0001628280-24-035846.txt : 20240808 0001628280-24-035846.hdr.sgml : 20240808 20240808063729 ACCESSION NUMBER: 0001628280-24-035846 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20240629 FILED AS OF DATE: 20240808 DATE AS OF CHANGE: 20240808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DUCOMMUN INC /DE/ CENTRAL INDEX KEY: 0000030305 STANDARD INDUSTRIAL CLASSIFICATION: AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 950693330 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-08174 FILM NUMBER: 241185893 BUSINESS ADDRESS: STREET 1: 600 ANTON BOULEVARD STREET 2: SUITE 1100 CITY: COSTA MESA STATE: CA ZIP: 92626 BUSINESS PHONE: 657-335-3665 MAIL ADDRESS: STREET 1: 600 ANTON BOULEVARD STREET 2: SUITE 1100 CITY: COSTA MESA STATE: CA ZIP: 92626 10-Q 1 dco-20240629.htm 10-Q dco-20240629
false2024Q2--12-3100000303053http://fasb.org/us-gaap/2024#CostOfGoodsAndServicesSoldhttp://fasb.org/us-gaap/2024#CostOfGoodsAndServicesSoldxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesdco:segmentxbrli:puredco:subsidiarydco:buildingutr:sqft00000303052024-01-012024-06-2900000303052024-07-3100000303052024-06-2900000303052023-12-3100000303052024-03-312024-06-2900000303052023-04-022023-07-0100000303052023-01-012023-07-010000030305us-gaap:CommonStockMember2022-12-310000030305us-gaap:AdditionalPaidInCapitalMember2022-12-310000030305us-gaap:RetainedEarningsMember2022-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100000303052022-12-310000030305us-gaap:RetainedEarningsMember2023-01-012023-04-0100000303052023-01-012023-04-010000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010000030305us-gaap:CommonStockMember2023-01-012023-04-010000030305us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010000030305us-gaap:CommonStockMember2023-04-010000030305us-gaap:AdditionalPaidInCapitalMember2023-04-010000030305us-gaap:RetainedEarningsMember2023-04-010000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-0100000303052023-04-010000030305us-gaap:RetainedEarningsMember2023-04-022023-07-010000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-022023-07-010000030305us-gaap:CommonStockMember2023-04-022023-07-010000030305us-gaap:AdditionalPaidInCapitalMember2023-04-022023-07-010000030305us-gaap:CommonStockMember2023-07-010000030305us-gaap:AdditionalPaidInCapitalMember2023-07-010000030305us-gaap:RetainedEarningsMember2023-07-010000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-0100000303052023-07-010000030305us-gaap:CommonStockMember2023-12-310000030305us-gaap:AdditionalPaidInCapitalMember2023-12-310000030305us-gaap:RetainedEarningsMember2023-12-310000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000030305us-gaap:RetainedEarningsMember2024-01-012024-03-3000000303052024-01-012024-03-300000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-300000030305us-gaap:CommonStockMember2024-01-012024-03-300000030305us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-300000030305us-gaap:CommonStockMember2024-03-300000030305us-gaap:AdditionalPaidInCapitalMember2024-03-300000030305us-gaap:RetainedEarningsMember2024-03-300000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3000000303052024-03-300000030305us-gaap:RetainedEarningsMember2024-03-312024-06-290000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-312024-06-290000030305us-gaap:CommonStockMember2024-03-312024-06-290000030305us-gaap:AdditionalPaidInCapitalMember2024-03-312024-06-290000030305us-gaap:CommonStockMember2024-06-290000030305us-gaap:AdditionalPaidInCapitalMember2024-06-290000030305us-gaap:RetainedEarningsMember2024-06-290000030305us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-2900000303052024-04-082024-04-080000030305us-gaap:SubsequentEventMember2024-07-152024-07-150000030305dco:StockOptionsAndRestrictedStockUnitsMember2024-03-312024-06-290000030305dco:StockOptionsAndRestrictedStockUnitsMember2023-04-022023-07-010000030305dco:StockOptionsAndRestrictedStockUnitsMember2024-01-012024-06-290000030305dco:StockOptionsAndRestrictedStockUnitsMember2023-01-012023-07-010000030305us-gaap:InterestRateSwapMember2021-11-300000030305dco:EstimateAtCompletionAdjustmentMember2024-03-312024-06-290000030305dco:EstimateAtCompletionAdjustmentMember2023-04-022023-07-010000030305dco:EstimateAtCompletionAdjustmentMember2024-01-012024-06-290000030305dco:EstimateAtCompletionAdjustmentMember2023-01-012023-07-0100000303052024-07-012024-06-290000030305dco:MilitaryandSpaceMember2024-03-312024-06-290000030305dco:MilitaryandSpaceMember2023-04-022023-07-010000030305dco:MilitaryandSpaceMember2024-01-012024-06-290000030305dco:MilitaryandSpaceMember2023-01-012023-07-010000030305dco:CommercialAerospaceMember2024-03-312024-06-290000030305dco:CommercialAerospaceMember2023-04-022023-07-010000030305dco:CommercialAerospaceMember2024-01-012024-06-290000030305dco:CommercialAerospaceMember2023-01-012023-07-010000030305dco:IndustrialMember2024-03-312024-06-290000030305dco:IndustrialMember2023-04-022023-07-010000030305dco:IndustrialMember2024-01-012024-06-290000030305dco:IndustrialMember2023-01-012023-07-010000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2024-03-312024-06-290000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2023-04-022023-07-010000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2024-01-012024-06-290000030305dco:MilitaryandSpaceMemberdco:ElectronicSystemsMember2023-01-012023-07-010000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2024-03-312024-06-290000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2023-04-022023-07-010000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2024-01-012024-06-290000030305dco:CommercialAerospaceMemberdco:ElectronicSystemsMember2023-01-012023-07-010000030305dco:IndustrialMemberdco:ElectronicSystemsMember2024-03-312024-06-290000030305dco:IndustrialMemberdco:ElectronicSystemsMember2023-04-022023-07-010000030305dco:IndustrialMemberdco:ElectronicSystemsMember2024-01-012024-06-290000030305dco:IndustrialMemberdco:ElectronicSystemsMember2023-01-012023-07-010000030305dco:ElectronicSystemsMember2024-03-312024-06-290000030305dco:ElectronicSystemsMember2023-04-022023-07-010000030305dco:ElectronicSystemsMember2024-01-012024-06-290000030305dco:ElectronicSystemsMember2023-01-012023-07-010000030305dco:MilitaryandSpaceMemberdco:StructuralSystemsMember2024-03-312024-06-290000030305dco:MilitaryandSpaceMemberdco:StructuralSystemsMember2023-04-022023-07-010000030305dco:MilitaryandSpaceMemberdco:StructuralSystemsMember2024-01-012024-06-290000030305dco:MilitaryandSpaceMemberdco:StructuralSystemsMember2023-01-012023-07-010000030305dco:CommercialAerospaceMemberdco:StructuralSystemsMember2024-03-312024-06-290000030305dco:CommercialAerospaceMemberdco:StructuralSystemsMember2023-04-022023-07-010000030305dco:CommercialAerospaceMemberdco:StructuralSystemsMember2024-01-012024-06-290000030305dco:CommercialAerospaceMemberdco:StructuralSystemsMember2023-01-012023-07-010000030305dco:StructuralSystemsMember2024-03-312024-06-290000030305dco:StructuralSystemsMember2023-04-022023-07-010000030305dco:StructuralSystemsMember2024-01-012024-06-290000030305dco:StructuralSystemsMember2023-01-012023-07-010000030305dco:BLRAerospaceLLCMember2023-04-300000030305dco:BLRAerospaceLLCMember2023-04-022023-04-300000030305dco:BLRAerospaceLLCMember2023-07-022023-09-300000030305dco:BLRAerospaceLLCMemberus-gaap:TechnologyBasedIntangibleAssetsMember2023-04-300000030305dco:BLRAerospaceLLCMemberus-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-04-300000030305dco:BLRAerospaceLLCMemberus-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-04-300000030305dco:BLRAerospaceLLCMemberus-gaap:CustomerRelationshipsMember2023-04-300000030305dco:BLRAerospaceLLCMemberus-gaap:TradeNamesMember2023-04-300000030305dco:BLRAerospaceLLCMember2024-03-312024-06-290000030305dco:BLRAerospaceLLCMember2023-04-022023-07-010000030305dco:BLRAerospaceLLCMember2024-01-012024-06-290000030305dco:BLRAerospaceLLCMember2023-01-012023-07-010000030305dco:BLRAerospaceLLCMember2023-05-012024-03-300000030305dco:RestructuringPlan2022Member2024-03-312024-06-290000030305dco:RestructuringPlan2022Member2024-01-012024-06-290000030305dco:RestructuringPlan2022Member2022-04-032024-06-290000030305dco:RestructuringPlan2022Membersrt:MinimumMember2024-06-290000030305dco:RestructuringPlan2022Membersrt:MaximumMember2024-06-290000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Memberdco:ElectronicSystemsMember2024-03-312024-06-290000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Memberdco:ElectronicSystemsMember2024-01-012024-06-290000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Memberdco:ElectronicSystemsMember2024-01-012024-06-290000030305us-gaap:EmployeeSeveranceMember2022-04-032024-06-290000030305dco:PropertyAndEquipmentAcceleratedDepreciationMember2022-04-032024-06-290000030305dco:InventoryWriteDownMember2022-04-032024-06-290000030305us-gaap:OtherRestructuringMember2022-04-032024-06-290000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsMember2024-03-312024-06-290000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsMember2024-03-312024-06-290000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsMember2024-01-012024-06-290000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsMember2024-01-012024-06-290000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsMember2022-04-032024-06-290000030305dco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsMember2022-04-032024-06-290000030305dco:InventoryWriteDownMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsMember2022-04-032024-06-290000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Memberdco:StructuralSystemsMember2022-04-032024-06-290000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2023-12-310000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2024-01-012024-06-290000030305us-gaap:EmployeeSeveranceMemberdco:RestructuringPlan2022Member2024-06-290000030305dco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:RestructuringPlan2022Member2023-12-310000030305dco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:RestructuringPlan2022Member2024-01-012024-06-290000030305dco:PropertyAndEquipmentAcceleratedDepreciationMemberdco:RestructuringPlan2022Member2024-06-290000030305dco:InventoryWriteDownMemberdco:RestructuringPlan2022Member2023-12-310000030305dco:InventoryWriteDownMemberdco:RestructuringPlan2022Member2024-01-012024-06-290000030305dco:InventoryWriteDownMemberdco:RestructuringPlan2022Member2024-06-290000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2023-12-310000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2024-01-012024-06-290000030305us-gaap:OtherRestructuringMemberdco:RestructuringPlan2022Member2024-06-290000030305dco:RestructuringPlan2022Member2023-12-310000030305dco:RestructuringPlan2022Member2024-06-290000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMember2024-06-290000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMember2023-12-310000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentAssetsMember2024-06-290000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherCurrentAssetsMember2023-12-310000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherAssetsMember2024-06-290000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherAssetsMember2023-12-310000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherComprehensiveIncomeMember2024-03-312024-06-290000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherComprehensiveIncomeMember2023-04-022023-07-010000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherComprehensiveIncomeMember2024-01-012024-06-290000030305us-gaap:InterestRateContractMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherComprehensiveIncomeMember2023-01-012023-07-010000030305us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2024-03-312024-06-290000030305us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-04-022023-07-010000030305us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2024-01-012024-06-290000030305us-gaap:InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-01-012023-07-010000030305dco:ElectronicSystemsMember2023-12-310000030305dco:StructuralSystemsMember2023-12-310000030305dco:ElectronicSystemsMember2024-06-290000030305dco:StructuralSystemsMember2024-06-290000030305dco:SeniorSecuredTermLoanMember2024-06-290000030305dco:SeniorSecuredTermLoanMember2023-12-310000030305us-gaap:LineOfCreditMember2024-06-290000030305us-gaap:LineOfCreditMember2023-12-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMember2022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MinimumMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MaximumMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:FederalFundsEffectiveSwapRateMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:BaseRateMembersrt:MinimumMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMemberus-gaap:BaseRateMembersrt:MaximumMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberdco:DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMemberus-gaap:SecuredDebtMember2022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberdco:DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMemberus-gaap:SecuredDebtMember2022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberdco:DebtInstrumentQuarterlyPrepaymentYearFiveMemberus-gaap:SecuredDebtMember2022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MinimumMember2022-07-012022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMembersrt:MaximumMember2022-07-012022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:FederalFundsEffectiveSwapRateMember2022-07-012022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMember2022-07-012022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMembersrt:MinimumMember2022-07-012022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMembersrt:MaximumMember2022-07-012022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2022-07-012022-07-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2022-07-012022-07-310000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2023-04-022023-07-010000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2024-03-312024-06-290000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2024-01-012024-06-290000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2023-01-012023-07-010000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMember2024-06-290000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:RevolvingCreditFacilityMember2024-06-290000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2022-07-142022-07-140000030305dco:A2022TermLoanMaturingJuly142027Memberus-gaap:SecuredDebtMember2022-07-140000030305dco:New2018TermLoanMaturingNovember212025Memberus-gaap:RevolvingCreditFacilityMember2022-07-140000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2022-07-142022-07-140000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMember2022-07-140000030305dco:A2019RevolvingCreditFacilityDueDecember202024Memberus-gaap:RevolvingCreditFacilityMember2022-07-140000030305dco:NewCreditFacilitiesMember2024-01-012024-06-290000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMember2023-05-012023-05-310000030305dco:A2022RevolvingCreditFacilityDueJuly142027Memberus-gaap:RevolvingCreditFacilityMember2023-05-310000030305us-gaap:InterestRateSwapMember2022-07-1400000303052023-05-012023-05-3100000303052023-05-3100000303052021-12-310000030305us-gaap:AccruedLiabilitiesMember2021-12-3100000303052022-07-020000030305us-gaap:AccruedLiabilitiesMember2022-04-032022-07-020000030305us-gaap:AccruedLiabilitiesMember2022-07-020000030305dco:CountyOfSanBernardinoMember2023-01-012023-01-310000030305us-gaap:AccruedLiabilitiesMember2024-03-312024-06-290000030305dco:LocationOneMemberdco:StructuralSystemsMember2024-06-290000030305dco:LocationOneMemberdco:StructuralSystemsMember2023-12-310000030305dco:LocationTwoMembersrt:MinimumMemberdco:StructuralSystemsMember2024-06-290000030305dco:LocationTwoMembersrt:MaximumMemberdco:StructuralSystemsMember2024-06-290000030305dco:LocationTwoMemberdco:StructuralSystemsMember2023-12-310000030305dco:LocationTwoMemberdco:StructuralSystemsMember2024-06-290000030305dco:GuaymasMexicoMemberus-gaap:DamageFromFireExplosionOrOtherHazardMember2020-06-300000030305dco:GuaymasMexicoMember2023-01-220000030305dco:GuaymasMexicoMember2023-04-022023-07-010000030305dco:GuaymasMexicoMember2020-06-292023-07-010000030305dco:GuaymasMexicoMemberdco:BusinessInterruptionMember2020-06-292023-07-010000030305dco:GuaymasMexicoMemberdco:PropertyEquipmentInventoriesAndToolingMember2020-06-292023-07-0100000303052023-01-012023-12-310000030305us-gaap:OperatingLeaseLeaseNotYetCommencedMember2024-06-290000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2024-03-312024-06-290000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2023-04-022023-07-010000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2024-01-012024-06-290000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2023-01-012023-07-010000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2024-03-312024-06-290000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2023-04-022023-07-010000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2024-01-012024-06-290000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2023-01-012023-07-010000030305us-gaap:OperatingSegmentsMember2024-03-312024-06-290000030305us-gaap:OperatingSegmentsMember2023-04-022023-07-010000030305us-gaap:OperatingSegmentsMember2024-01-012024-06-290000030305us-gaap:OperatingSegmentsMember2023-01-012023-07-010000030305us-gaap:MaterialReconcilingItemsMember2024-03-312024-06-290000030305us-gaap:MaterialReconcilingItemsMember2023-04-022023-07-010000030305us-gaap:MaterialReconcilingItemsMember2024-01-012024-06-290000030305us-gaap:MaterialReconcilingItemsMember2023-01-012023-07-010000030305us-gaap:CorporateNonSegmentMember2024-03-312024-06-290000030305us-gaap:CorporateNonSegmentMember2023-04-022023-07-010000030305us-gaap:CorporateNonSegmentMember2024-01-012024-06-290000030305us-gaap:CorporateNonSegmentMember2023-01-012023-07-010000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2024-06-290000030305us-gaap:OperatingSegmentsMemberdco:ElectronicSystemsMember2023-12-310000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2024-06-290000030305us-gaap:OperatingSegmentsMemberdco:StructuralSystemsMember2023-12-310000030305us-gaap:CorporateNonSegmentMember2024-06-290000030305us-gaap:CorporateNonSegmentMember2023-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 _________________________________________________________
FORM 10-Q
 _________________________________________________________
x
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 29, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number 001-08174
 _________________________________________________________
DUCOMMUN INCORPORATED
(Exact name of registrant as specified in its charter)
 _________________________________________________________
Delaware 95-0693330
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)
600 Anton Boulevard, Suite 1100, Costa Mesa, California
 92626-7100
(Address of principal executive offices) (Zip code)
Registrant’s telephone number, including area code: (657335-3665
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading Symbol(s)Name of each exchange on which registered
Common Stock, $.01 par value per share DCONew York Stock Exchange
 _________________________________________________________
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x  No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit).    Yes  x    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 x
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  x
As of July 31, 2024, the registrant had 14,748,194 shares of common stock outstanding.


DUCOMMUN INCORPORATED AND SUBSIDIARIES
  Page
PART I. FINANCIAL INFORMATION
Forward Looking Statements
Item 1.
Item 2.
Item 3.
Item 4.
PART II. OTHER INFORMATION
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.

2


FORWARD-LOOKING STATEMENTS AND RISK FACTORS
This Quarterly Report on Form 10-Q (“Form 10-Q”) contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements may be preceded by, followed by or include words such as “could,” “may,” “believe,” “expect,” “anticipate,” “plan,” “estimate,” “expect,” “would,” or similar expressions. These statements are based on the beliefs and assumptions of our management at the time such statements are made. Generally, forward-looking statements include information concerning our possible or assumed future actions, events or results of operations. Forward-looking statements specifically include, without limitation, the information in this Form 10-Q regarding: future sales, earnings, cash flow, revenue recognition, uses of cash and other measures of financial performance, projections or expectations for future operations, including costs to complete contracts, goodwill impairment evaluations, useful life of intangible assets, unrecognized tax benefits and effective tax rate, environmental remediation costs, insurance recoveries, industry trends and expectations, including ramp up times for build rates, our plans with respect to restructuring activities, capital expenditures, completed acquisitions, future acquisitions and dispositions and expected business opportunities that may be available to us.
Although we believe that the expectations reflected in the forward-looking statements are based on reasonable assumptions, these forward-looking statements are subject to numerous factors, risks and uncertainties that could cause actual outcomes and results to be materially different from those projected. We cannot guarantee future results, performance or achievements. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. All written and oral forward-looking statements made in connection with this Form 10-Q that are attributable to us or persons acting on our behalf are expressly qualified in their entirety by the “Risk Factors” contained within Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2023 (“Form 10-K”).
There can be no assurance that other factors will not affect the accuracy of these forward-looking statements or that our actual results will not differ materially from the results anticipated in such forward-looking statements. While it is impossible to identify all such factors, some factors that could cause actual results to differ materially from those estimated by us include, but are not limited to, those factors or conditions described under Risk Factors contained within Part I, Item 1A of our Form 10-K and the following:
our level of indebtedness;
our ability to service our indebtedness;
the covenants in our credit facilities impose restrictions that may limit our operating and financial flexibility;
the typical trading volume of our common stock may affect an investor’s ability to sell significant stock holdings in the future without negatively impacting our stock price;
our amount of debt may require us to raise additional capital to fund acquisitions;
our end use markets are cyclical and we depend upon a select base of industries and customers;
a significant portion of our business depends on the U.S. Government defense spending;
exports of certain of our products and our production facility in Guaymas, Mexico are subject to various export control regulations and authorizations for proposed sales to certain foreign customers;
contracts with some of our customers give them a variety of rights that are unfavorable to us and the OEMs to whom we provide products and services, including the ability to terminate a contract at any time for convenience;
further consolidation in the aerospace industry;
our ability to execute our growth strategy, which includes evaluating select acquisitions;
we may not be successful in achieving expected operating efficiencies and sustaining or improving operating expense reductions, and may experience business disruptions associated with restructuring, performance center consolidations, realignment, cost reduction, and other strategic initiatives;
enhanced design, product development, manufacturing, supply chain project management and other skills will be required as we move up the value chain to become a more value added supplier, and we are dependent upon our ability to attract and retain key personnel;
risks associated with operating and conducting our business outside the United States;
customer pricing pressures could reduce the demand and/or price for our products and services;
3

our products and processes are subject to risk of obsolescence as a result of changes in technology and evolving industrial and regulatory standards;
we may not have the ability to renew facilities leases on terms favorable to us and relocation of operations presents risks due to business interruptions;
we are subject to a number of procurement laws with which we must comply;
our operations are subject to numerous extensive, complex, costly and evolving laws, regulations and restrictions, including the Defense Contract Audit Agency and cybersecurity requirements;
possible goodwill and other asset impairments;
the risk of environmental liabilities and our environmental, social and governance, and sustainability responsibilities;
we may be subject to litigation, other legal proceedings and indemnity claims;
our ability to implement changes in estimates when bidding on fixed-price contracts;
unanticipated changes in our tax provision or exposure to additional income tax liabilities;
our ability to accurately report our financial results or prevent fraud if our internal control over financial reporting is not effective;
labor disruptions and the ability of our suppliers to meet the quality and delivery expectations of our customers;
cybersecurity attacks;
assertions by third parties of violations of intellectual property rights; and
damage or destruction of our facilities caused by natural disasters.
We caution the reader that undue reliance should not be placed on any forward-looking statements, which speak only as of the date of this Form 10-Q. We do not undertake any duty or responsibility to update any of these forward-looking statements to reflect events or circumstances after the date of this Form 10-Q, except as required by law.
4

PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
Ducommun Incorporated and Subsidiaries
Condensed Consolidated Balance Sheets
(Unaudited)
(Dollars in thousands, except share and per share data)
 June 29,
2024
December 31,
2023
Assets
Current Assets
Cash and cash equivalents$29,405 $42,863 
Accounts receivable, net of allowance for credit losses of $2,363 and $2,006 at June 29, 2024 and December 31, 2023, respectively
106,585 104,692 
Contract assets210,314 177,686 
Inventories201,831 199,201 
Production cost of contracts6,181 7,778 
Other current assets14,398 17,349 
Total Current Assets568,714 549,569 
Property and Equipment, Net of Accumulated Depreciation of $188,260 and $181,412 at June 29, 2024 and December 31, 2023, respectively
111,299 111,379 
Operating Lease Right-of-Use Assets27,128 29,513 
Goodwill244,600 244,600 
Intangibles, Net157,967 166,343 
Deferred Income Taxes641 641 
Other Assets21,151 18,874 
Total Assets$1,131,500 $1,120,919 
Liabilities and Shareholders’ Equity
Current Liabilities
Accounts payable$76,810 $72,265 
Contract liabilities50,034 53,492 
Accrued and other liabilities40,293 42,260 
Operating lease liabilities7,943 7,873 
Current portion of long-term debt10,938 7,813 
Total Current Liabilities186,018 183,703 
Long-Term Debt, Less Current Portion250,896 256,961 
Non-Current Operating Lease Liabilities20,414 22,947 
Deferred Income Taxes2,945 4,766 
Other Long-Term Liabilities15,328 16,448 
Total Liabilities475,601 484,825 
Commitments and Contingencies (Notes 10, 12)
Shareholders’ Equity
Common Stock - $0.01 par value; 35,000,000 shares authorized; 14,746,921 and 14,600,766 shares issued and outstanding at June 29, 2024 and December 31, 2023, respectively
147 146 
Additional Paid-In Capital208,930 206,197 
Retained Earnings436,553 421,980 
Accumulated Other Comprehensive Income10,269 7,771 
Total Shareholders’ Equity655,899 636,094 
Total Liabilities and Shareholders’ Equity$1,131,500 $1,120,919 
See accompanying notes to Condensed Consolidated Financial Statements.
5

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Income
(Unaudited)
(Dollars in thousands, except per share amounts)
 Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net Revenues$197,000 $187,320 $387,847 $368,511 
Cost of Sales
145,761 147,198 289,665 291,622 
Gross Profit
51,239 40,122 98,182 76,889 
Selling, General and Administrative Expenses
36,061 30,348 69,012 56,573 
Restructuring Charges
1,254 4,769 2,624 8,939 
Operating Income13,924 5,005 26,546 11,377 
Interest Expense(3,975)(5,735)(7,858)(9,954)
Other Income 4,059  7,945 
Income Before Taxes9,949 3,329 18,688 9,368 
Income Tax Expense2,225 955 4,115 1,763 
Net Income$7,724 $2,374 $14,573 $7,605 
Earnings Per Share
Basic earnings per share$0.52 $0.18 $0.99 $0.59 
Diluted earnings per share$0.52 $0.17 $0.97 $0.58 
Weighted-Average Number of Common Shares Outstanding
Basic14,775 13,403 14,735 12,799 
Diluted14,961 13,599 14,954 13,075 
See accompanying notes to Condensed Consolidated Financial Statements.
6

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Comprehensive Income
(Unaudited)
(Dollars in thousands)
 
Three Months EndedSix Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net Income$7,724 $2,374 $14,573 $7,605 
Other Comprehensive Income, Net of Tax:
Amortization of actuarial losses and prior service costs, net of tax of $14 and $14 for the three months ended June 29, 2024 and July 1, 2023, respectively, and $28 and $27 for the six months ended June 29, 2024 and July 1, 2023, respectively
44 41 86 83 
Change in net unrealized gains on cash flow hedges, net of tax of $65 and $968 for the three months ended June 29, 2024 and July 1, 2023, respectively, and $737 and $306 for the six months ended June 29, 2024 and July 1, 2023, respectively
211 3,116 2,412 986 
Other Comprehensive Income, Net of Tax255 3,157 2,498 1,069 
Comprehensive Income$7,979 $5,531 $17,071 $8,674 
See accompanying notes to Condensed Consolidated Financial Statements.
7

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Changes in Shareholders’ Equity
(Unaudited)
(Dollars in thousands)
 Shares
Outstanding
Common
Stock
Additional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss)
Total
Shareholders’
Equity
Balance at December 31, 202212,106,285 $121 $112,042 $406,052 $7,745 $525,960 
Net income— — — 5,231 — 5,231 
Other comprehensive income, net of tax— — — — (2,088)(2,088)
Employee stock purchase plan26,833 — 1,307 — — 1,307 
Stock options exercised25,561 737 — — 737 
Stock awards vested173,249 2 (2)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(100,224)(1)(5,479)— — (5,480)
Stock-based compensation— — 2,717 — — 2,717 
Balance at April 1, 202312,231,704 122 111,322 411,283 5,657 528,384 
Net income— — — 2,374 — 2,374 
Other comprehensive income, net of tax— — — — 3,157 3,157 
Issuance of common stock in public offering, net of issuance costs2,300,000 23 85,084 — — 85,107 
Stock options exercised1,771 — 70 — — 70 
Stock awards vested54,814 1 (1)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(18,700)— (1,142)— — (1,142)
Stock-based compensation— — 4,193 — — 4,193 
Balance at July 1, 202314,569,589 $146 $199,526 $413,657 $8,814 $622,143 
Balance at December 31, 202314,600,766 $146 $206,197 $421,980 $7,771 $636,094 
Net income— — — 6,849 — 6,849 
Other comprehensive income, net of tax— — — — 2,243 2,243 
Employee stock purchase plan28,773 — 1,190 — — 1,190 
Stock options exercised1,625 — 47 — — 47 
Stock awards vested152,569 2 (2)— —  
Stock repurchased related to the exercise of stock options and stock awards vested(77,107)(1)(3,764)— — (3,765)
Stock-based compensation— — 2,889 — — 2,889 
Balance at March 30, 202414,706,626 147 206,557 428,829 10,014 645,547 
Net income— — — 7,724 — 7,724 
Other comprehensive income, net of tax— — — — 255 255 
Stock options exercised10,322 — 368 — — 368 
Stock awards vested57,590 — — — — — 
Stock repurchased related to the exercise of stock options and stock awards vested(27,617)(1,524)— — (1,524)
Stock-based compensation— — 3,529 — — 3,529 
Balance at June 29, 202414,746,921 $147 $208,930 $436,553 $10,269 $655,899 
See accompanying notes to Condensed Consolidated Financial Statements.

8

Ducommun Incorporated and Subsidiaries
Condensed Consolidated Statements of Cash Flows
(Unaudited)
(Dollars in thousands)
 
Six Months Ended
June 29,
2024
July 1,
2023
Cash Flows from Operating Activities
Net Income$14,573 $7,605 
Adjustments to Reconcile Net Income to
Net Cash Provided by (Used in) Operating Activities:
Depreciation and amortization16,598 15,943 
Non-cash operating lease cost4,164 2,953 
Inventory write down and property and equipment impairment due to restructuring 843 
Stock-based compensation expense8,286 8,117 
Deferred income taxes(2,586)(2,056)
Provision for credit losses357 473 
Recognition of insurance recoveries (3,886)
Other428 444 
Changes in Assets and Liabilities:
Accounts receivable(2,250)12,252 
Contract assets(32,628)1,454 
Inventories(2,630)(21,243)
Production cost of contracts1,429 (401)
Other assets3,669 343 
Accounts payable4,873 (8,177)
Contract liabilities(3,458)(15,349)
Operating lease liabilities(4,060)(2,471)
Accrued and other liabilities(4,951)(6,591)
Net Cash Provided by (Used in) Operating Activities1,814 (9,747)
Cash Flows from Investing Activities
Purchases of property and equipment(8,292)(10,919)
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired (114,353)
Net Cash Used in Investing Activities(8,292)(125,272)
Cash Flows from Financing Activities
Borrowings from senior secured revolving credit facility20,000 133,500 
Repayments of senior secured revolving credit facility(20,000)(99,700)
Repayments of term loans(3,125)(3,125)
Repayments of other debt(172)(165)
Proceeds from issuance of common stock in public offering, net of issuance costs 85,107 
Net cash paid upon issuance of common stock under stock plans(3,683)(4,038)
Net Cash (Used in) Provided by Financing Activities(6,980)111,579 
Net Decrease in Cash and Cash Equivalents(13,458)(23,440)
Cash and Cash Equivalents at Beginning of Period42,863 46,246 
Cash and Cash Equivalents at End of Period$29,405 $22,806 
See accompanying notes to Condensed Consolidated Financial Statements.
9

Ducommun Incorporated and Subsidiaries
Notes to Condensed Consolidated Financial Statements (Unaudited)

Note 1. Summary of Significant Accounting Policies
Description of Business
We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.
In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three and six months ended June 29, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Unsolicited Non-Binding Indication of Interest
On April 8, 2024, our Board of Directors (“BOD”) confirmed receipt of the first unsolicited non-binding indication of interest dated April 1, 2024 (“First IOI”) from Albion River LLC (“Albion”), a private direct investment firm. Albion expressed interest in acquiring all the outstanding shares of Ducommun for $60.00 per share in cash. On April 16, 2024, we issued a press release responding to the First IOI that the BOD had unanimously determined it was not in the best interests of Ducommun and Ducommun shareholders to pursue further discussions regarding the proposal.
Subsequent to our quarter ended June 29, 2024, on July 15, 2024, our BOD received an unsolicited revised non-binding indication of interest from Albion (“Second IOI”), to acquire all outstanding shares of Ducommun for $65.00 per share in cash.
10

On July 25, 2024, we issued a press release responding to the Second IOI that the BOD had unanimously determined it was not in the best interests of Ducommun and Ducommun shareholders to pursue further discussions regarding the revised proposal.
Supplemental Cash Flow Information
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
Interest paid, net$7,372 $9,529 
Taxes paid, net$4,001 $10,038 
Non-cash activities:
     Purchases of property and equipment not paid$479 $1,291 
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
(Dollars in thousands,
except per share data)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net income$7,724 $2,374 $14,573 $7,605 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding14,775 13,403 14,735 12,799 
Dilutive potential common shares186 196 219 276 
Diluted weighted-average common shares outstanding14,961 13,599 14,954 13,075 
Earnings per share
Basic$0.52 $0.18 $0.99 $0.59 
Diluted$0.52 $0.17 $0.97 $0.58 
Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)(In thousands)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Stock options and stock units51 111 56 56 
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended June 29, 2024.
11

Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.
Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of June 29, 2024, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
12

The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications, and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates, known as estimates at completion, are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. In any given reporting period, we have a large number of active contracts, which we have defined as a customer purchase order, and changes in estimates may occur on a significant number of these contracts. Given the significant number of contracts that we may have at any given point in time, the varied nature of products produced under such contracts, and the different assumptions, facts and circumstances associated with each individual contract, and the fact that such changes at the contract level are typically not material, we disclose cumulative catch-up adjustments on a net basis.
Net cumulative favorable and unfavorable catch-up adjustments to contracts had the following impact on our operating results:
(Dollars in thousands)(Dollars in thousands)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Total net revenues$387 $(4,184)$(1,548)$(7,440)
Operating income$387 $(4,184)$(1,548)$(7,440)

Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be
13

required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of June 29, 2024 and December 31, 2023, provision for estimated losses on contracts were $5.2 million and $5.4 million, respectively. It is reasonably possible we may incur additional losses in the future.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of June 29, 2024 and December 31, 2023, production cost of contracts were $6.2 million and $7.8 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Contract assets$210,314 $177,686 
Contract liabilities$50,034 $53,492 
The increase in our contract assets as of June 29, 2024 compared to December 31, 2023 was primarily due to a net increase of products in work in process in the current period.
The decrease in our contract liabilities as of June 29, 2024 compared to December 31, 2023 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $21.0 million of the contract liabilities as of December 31, 2023 as revenues during the six months ended June 29, 2024.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of June 29, 2024 totaled $840.0 million. Of the remaining performance obligations as of June 29, 2024, we anticipate recognizing an estimated 65% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2025 and beyond.
14

Revenue by Category
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)(Dollars in thousands)
Three Months EndedSix Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Consolidated Ducommun
Military and space$100,538 $97,370 $199,467 $195,040 
Commercial aerospace
86,643 76,764 166,560 148,584 
Industrial9,819 13,186 21,820 24,887 
Total$197,000 $187,320 $387,847 $368,511 
Electronic Systems
Military and space$69,987 $71,772 $142,492 $145,099 
Commercial aerospace21,634 22,166 44,667 42,764 
Industrial9,819 13,186 21,820 24,887 
Total$101,440 $107,124 $208,979 $212,750 
Structural Systems
Military and space$30,551 $25,598 $56,975 $49,941 
Commercial aerospace65,009 54,598 121,893 105,820 
Total$95,560 $80,196 $178,868 $155,761 
Recent Accounting Pronouncements
Recently Issued Accounting Standards
In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.

15

Note 2. Business Combinations
BLR Aerospace, L.L.C. Acquisition
In April 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR added to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended September 30, 2023, the working capital was finalized, resulting in an immaterial adjustment for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.
The following table summarizes the estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Technology23$35,600 
Customer relationships
10-22
15,000 
Trade name184,900 
$55,500 
The intangible assets acquired of $55.5 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, and (iv) the discount rate.
The goodwill of $41.2 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment.
16

The BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized is deductible for income tax purposes.
Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were zero and $0.5 million during the three months ended June 29, 2024 and July 1, 2023, respectively, and zero and $1.3 million during the six months ended June 29, 2024 and July 1, 2023, respectively, and charged to selling, general and administrative expenses.
BLR’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment, and its revenues were less than three percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.

Note 3. Restructuring Activities
Summary of 2022 Restructuring Plan
In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the three and six months ended June 29, 2024, we recorded total charges of $2.1 million ($0.9 million of which was recorded as cost of sales) and $3.5 million ($0.9 million of which was recorded as cost of sales), respectively. Cumulative through the six months ended June 29, 2024, we recorded aggregate total charges of $25.0 million ($1.7 million of which was recorded as cost of sales). As of June 29, 2024, we estimate the remaining amount of charges related to this initiative will be $3.0 million to $4.0 million in total pre-tax restructuring charges through early 2025 for employee separation and other facility consolidation related expenses.
In the Electronics Systems segment, we recorded no restructuring charges during the three months ended June 29, 2024. We recorded charges of $0.3 million and $0.2 million during the six months ended June 29, 2024, for severance and benefits that were classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the six months ended June 29, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $9.9 million, $0.3 million, $0.3 million, and $0.3 million, respectively.
In the Structural Systems segment, we recorded $0.8 million and $0.4 million during the three months ended June 29, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. We recorded charges of $1.0 million and $1.1 million during the six months ended June 29, 2024, for severance and benefits that were classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the six months ended June 29, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment/impairment of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $6.9 million, $2.0 million, $1.4 million, and $3.9 million, respectively.
Our restructuring activities during the six months ended June 29, 2024 were as follows (in thousands):
December 31, 2023Six Months Ended June 29, 2024June 29, 2024
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$5,389 $1,342 $(2,244)$ $ $4,487 
Property and equipment accelerated depreciation due to restructuring      
Inventory write down 857  (857) 
Other 1,282 (1,282)   
Ending balance$5,389 $3,481 $(3,526)$(857)$ $4,487 
The restructuring activities accrual for severance and benefits of $4.5 million as of June 29, 2024 was included as part of accrued and other liabilities and is expected to be paid out through 2024.


17

Note 4. Derivative Financial Instruments

Cash Flow Hedges

Our cash flow hedges consists of forward interest rate swaps to manage our exposure to interest rate movements on a portion of our debt through January 1, 2031. Our forward interest rate swaps hedge forecasted transactions through January 1, 2031.

The notional amounts of derivative instruments are as follows:

(Dollars in thousands)
June 29,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contracts$150,000 $150,000 

The following table summarizes the fair value and presentation on the condensed consolidated balance sheets for derivative instruments:

(Dollars in thousands)
Balance Sheet LocationJune 29,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contractsOther assets, current$4,794 $4,046 
Other assets14,400 11,595 

Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:

(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Recognized in other comprehensive income, net of tax:
Interest rate contracts$211 $3,116 $2,412 $986 

We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:

(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Interest rate contracts:
Interest expense$1,358 $ $2,698 $ 

The pre-tax deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.7 million.

18

Note 5. Inventories
Inventories consisted of the following:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Raw materials and supplies$169,652 $174,624 
Work in process28,189 22,060 
Finished goods3,990 2,517 
Total$201,831 $199,201 

Note 6. Goodwill
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, a significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
No material adverse factors/changes have occurred since the fourth quarter of 2023 that would require us to perform another qualitative or quantitative assessment. As such, for the second quarter of 2024, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.
In April 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 for further information.
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $127,165 $326,322 
Accumulated goodwill impairment(81,722) (81,722)
Balance at December 31, 2023$117,435 $127,165 $244,600 
Balance at June 29, 2024$117,435 $127,165 $244,600 

19

Note 7. Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Accrued compensation$31,318 $35,574 
Accrued income tax and sales tax1,100 177 
Other7,875 6,509 
Total$40,293 $42,260 

Note 8. Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Term loans$239,063 $242,188 
Revolving credit facility23,800 23,800 
Total debt262,863 265,988 
Less current portion(10,938)(7,813)
Total long-term debt, less current portion251,925 258,175 
Less debt issuance costs - term loans(1,029)(1,214)
Total long-term debt, net of debt issuance costs - term loans$250,896 $256,961 
Debt issuance costs - revolving credit facility (1)
$1,510 $1,761 
Weighted-average interest rate7.36 %7.53 %
(1) Included as part of other assets.
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively, represent our credit facilities (“2022 Credit Facilities”).
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.
In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities.
20

For each of the three months ended June 29, 2024 and July 1, 2023, we made the required quarterly amortization payments on the 2022 Term Loan of $1.6 million. For each of the six months ended June 29, 2024 and July 1, 2023, we made the required amortization payments on the 2022 Term Loan totaling $3.1 million.
As of June 29, 2024, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
As of June 29, 2024, we were in compliance with all covenants required under the 2022 Credit Facilities.
The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the prior term loans of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.
The 2022 Revolving Credit Facility that replaced the prior revolving credit facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and, in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the prior revolving credit facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the prior revolving credit facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.
The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations, and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.
In April 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.
In May 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See Note 9 for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts, and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) were not effective until January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other comprehensive income through December 31, 2023. See Note 1 and Note 4 for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR were no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.

Note 9. Shareholders’ Equity
In May 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The net proceeds of the public stock offering along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 8 for further information.
21


Note 10. Indemnifications
We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease.
The duration of the guarantees and indemnities varies and, in many cases, is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.

Note 11. Income Taxes
The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.
We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.
We recorded income tax expense of $2.2 million for the three months ended June 29, 2024 compared to $1.0 million for the three months ended July 1, 2023. The increase in income tax expense for the second quarter of 2024 compared to the second quarter of 2023 was primarily due to higher pre-tax income and higher income tax expense related to non-deductible book compensation expenses in the second quarter of 2024 compared to the second quarter of 2023. The increase in income tax expense was partially offset by higher income tax benefits related to the U.S. Federal research and development credit recognized in the second quarter of 2024 compared to the second quarter of 2023.
We recorded income tax expense of $4.1 million for the six months ended June 29, 2024 compared to $1.8 million for the six months ended July 1, 2023. The increase in income tax expense for the six months ended June 29, 2024 compared to the six months ended July 1, 2023 was primarily due to higher pre-tax income and higher income tax expense related to non-deductible book compensation expenses in the six months ended June 29, 2024 compared to the six months ended July 1, 2023. The increase in income tax expense was partially offset by higher income tax benefits related to the U.S. Federal research and development credit recognized in the six months ended June 29, 2024 compared to the six months ended July 1, 2023.
Our total amount of unrecognized tax benefits was $4.8 million and $4.5 million as of June 29, 2024 and December 31, 2023, respectively. If recognized, $3.0 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of June 29, 2024 and December 31, 2023 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2024, we expect decreases to our unrecognized tax benefits of approximately $1.0 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2019 and by state taxing authorities for tax years after 2018. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.

22

Note 12. Commitments and Contingencies
California’s Wage and Hour Laws Complaint
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought attorney’s fees and penalties. We vigorously refuted and defended against these claims and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million in January 2023, during the third quarter of 2023 and upon plaintiff's motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision and intend to defend our position vigorously. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the three and six months ended June 29, 2024.
Groundwater
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both June 29, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.
Waste Disposal
Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both June 29, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.
Guaymas Performance Center Fire
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries; however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center, comprised of two buildings with an aggregate total of 62,000 square feet, was severely damaged. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers; however, we have reestablished our operations and are in the process of certification with various customers and ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and in November 2023, the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. In addition, subsequent to the quarter end, we received a subrogation demand from our landlord’s insurer, which we are currently evaluating. We intend to defend these matters vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results.
Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption are not recorded until all contingencies related to our
23

claim have been resolved.
The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the three months ended July 1, 2023. Thus, the final $3.8 million of insurance recoveries were also received and recorded as other income during the three months ended July 1, 2023. In addition, the remaining general insurance recoveries that were received in 2020 of $3.9 million, but recognition was deferred until all the gain contingencies were resolved, such gain contingencies were deemed resolved and thus, recorded as other income during the three months ended July 1, 2023. Cumulatively, as of July 1, 2023, we received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved.
Other Structural Systems Performance Center Fire
In April 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries; however, subsequent to the fire, we determined that some property and equipment in this company-owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time, but the incident did not otherwise result in significant disruption to customer delivery schedules. Production in this damaged portion resumed later that same quarter. As such, during the three months ended July 1, 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. Also during the three months ended July 1, 2023, we received insurance recoveries of $0.3 million (which was net of our deductible of $0.1 million) and thus, such insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain, and since the gain contingencies were deemed resolved, the $0.1 million was also recorded as other income during the three months ended July 1, 2023. Finally, during the three months ended December 31, 2023, the insurance claim was deemed final and closed by our insurance company and we received a final payment of $0.3 million, which was recorded as other income.
Real Estate Obligations
Real estate obligations, which include legally binding minimum lease payments for an executed lease that had not yet commenced, were $5.8 million as of June 29, 2024, and will be paid over the lease term of 10 years.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.

24

Note 13. Business Segment Information
We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.

Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net Revenues
Electronic Systems$101,440 $107,124 $208,979 $212,750 
Structural Systems95,560 80,196 178,868 155,761 
Total Net Revenues$197,000 $187,320 $387,847 $368,511 
Segment Operating Income (1)
Electronic Systems$16,806 $9,528 $35,775 $19,539 
Structural Systems10,559 5,385 13,427 10,130 
27,365 14,913 49,202 29,669 
Corporate General and Administrative Expenses (2)
(13,441)(9,908)(22,656)(18,292)
Total Operating Income$13,924 $5,005 $26,546 $11,377 
Depreciation and Amortization Expenses
Electronic Systems$3,662 $3,561 $7,294 $7,059 
Structural Systems4,547 4,335 9,209 8,767 
Corporate Administration36 58 95 117 
Total Depreciation and Amortization Expenses$8,245 $7,954 $16,598 $15,943 
Capital Expenditures
Electronic Systems$1,143 $1,923 $1,939 $3,774 
Structural Systems1,353 4,111 2,877 7,241 
Corporate Administration 723  3,148  
Total Capital Expenditures$3,219 $6,034 $7,964 $11,015 
(1)The results for the three months and six months ended June 29, 2024 include BLR’s results of operations, which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
25

Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:
(Dollars in thousands)
 June 29,
2024
December 31,
2023
Total Assets
Electronic Systems$522,378 $505,371 
Structural Systems (1)
553,049 552,641 
Corporate Administration (2)
56,073 62,907 
Total Assets$1,131,500 $1,120,919 
Goodwill and Intangibles
Electronic Systems$168,569 $173,214 
Structural Systems (1)
233,998 237,729 
Total Goodwill and Intangibles$402,567 $410,943 
(1)In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.
(2)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
26

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Overview
Ducommun Incorporated (“Ducommun,” “the Company,” “we,” “us” or “our”) is a leading global provider of engineering and manufacturing services for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). We differentiate ourselves as a full-service solution-based provider, offering a wide range of value-added products and services in our primary businesses of electronics, structures and integrated solutions. We operate through two primary business segments: Electronic Systems and Structural Systems, each of which is a reportable segment.
In its 2023 Annual Report on Form 10-K, The Boeing Company (“Boeing”) indicated that in 2023, global air traffic largely recovered to 2019 levels with domestic travel continuing to be the most robust and international travel has mostly recovered. For 2024, while both major large aircraft manufacturers, Boeing and Airbus SE, have announced either similar or increases in build rates compared to 2023, the ramp up to date has been slower than initially expected and below pre-pandemic levels. In addition, Boeing, one of our largest customers, was notified by the Federal Aviation Administration (“FAA”) in early January 2024 that the FAA had initiated an investigation into Boeing’s quality control system. This notification was followed by the FAA announcing actions to increase its oversight of Boeing as well as not approving production rate increases or additional production lines for the 737 MAX until it is satisfied that Boeing is in full compliance with required quality control procedures. In July 2024, Boeing also pleaded guilty to conspiracy fraud charges, which may result in additional external oversight on its manufacturing and quality control process. Since Boeing is one of our largest customers, if Boeing is unable to meet the full compliance of the FAA’s required quality control procedures, it could have a material adverse impact on our business, results of operations and financial condition.
Second quarter 2024 recap:
Net revenues of $197.0 million
Net income of $7.7 million, or 3.9% of net revenues, or $0.52 per diluted share
Adjusted EBITDA of $30.0 million, or 15.2% of net revenues
27

Results of Operations
Second Quarter of 2024 Compared to Second Quarter of 2023
The following table sets forth net revenues, selected financial data, the effective tax rate and diluted earnings per share:
(Dollars in thousands, except per share data)
Three Months Ended
(Dollars in thousands, except per share data)
Six Months Ended
June 29,
2024
%
of Net  Revenues
July 1,
2023
%
of Net  Revenues
June 29,
2024
%
of Net  Revenues
July 1,
2023
%
of Net  Revenues
Net Revenues$197,000 100.0 %$187,320 100.0 %$387,847 100.0 %$368,511 100.0 %
Cost of Sales145,761 74.0 %147,198 78.6 %289,665 74.7 %291,622 79.1 %
Gross Profit51,239 26.0 %40,122 21.4 %98,182 25.3 %76,889 20.9 %
Selling, General and Administrative Expenses36,061 18.3 %30,348 16.2 %69,012 17.8 %56,573 15.4 %
Restructuring Charges1,254 0.6 %4,769 2.5 %2,624 0.7 %8,939 2.4 %
Operating Income13,924 7.1 %5,005 2.7 %26,546 6.8 %11,377 3.1 %
Interest Expense(3,975)(2.0)%(5,735)(3.1)%(7,858)(2.0)%(9,954)(2.7)%
Other Income— — %4,059 2.2 %— — %7,945 2.1 %
Income Before Taxes9,949 5.1 %3,329 1.8 %18,688 4.8 %9,368 2.5 %
Income Tax Expense2,225 nm955 nm4,115 nm1,763 nm
Net Income$7,724 3.9 %$2,374 1.3 %$14,573 3.8 %$7,605 2.1 %
Effective Tax Rate22.4 %nm28.7 %nm22.0 %nm18.8 %nm
Diluted Earnings Per Share$0.52 nm$0.17 nm$0.97 nm$0.58 nm
nm = not meaningful
28

Net Revenues by End-Use Market and Operating Segment
Net revenues by end-use market and operating segment during the fiscal three and six months ended June 29, 2024 and July 1, 2023, respectively, were as follows:
Three Months EndedSix Months Ended
(Dollars in thousands)% of Net Revenues(Dollars in thousands)% of Net Revenues
ChangeJune 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
ChangeJune 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Consolidated Ducommun
Military and space$3,168 $100,538 $97,370 51.0 %52.0 %$4,427 $199,467 $195,040 51.4 %52.9 %
Commercial aerospace9,879 86,643 76,764 44.0 %41.0 %17,976 166,560 148,584 43.0 %40.3 %
Industrial(3,367)9,819 13,186 5.0 %7.0 %(3,067)21,820 24,887 5.6 %6.8 %
Total$9,680 $197,000 $187,320 100.0 %100.0 %$19,336 $387,847 $368,511 100.0 %100.0 %
Electronic Systems
Military and space$(1,785)$69,987 $71,772 69.0 %67.0 %$(2,607)$142,492 $145,099 68.2 %68.2 %
Commercial aerospace(532)21,634 22,166 21.3 %20.7 %1,903 44,667 42,764 21.4 %20.1 %
Industrial(3,367)9,819 13,186 9.7 %12.3 %(3,067)21,820 24,887 10.4 %11.7 %
Total$(5,684)$101,440 $107,124 100.0 %100.0 %$(3,771)$208,979 $212,750 100.0 %100.0 %
Structural Systems
Military and space$4,953 $30,551 $25,598 32.0 %31.9 %$7,034 $56,975 $49,941 31.9 %32.1 %
Commercial aerospace10,411 65,009 54,598 68.0 %68.1 %16,073 121,893 105,820 68.1 %67.9 %
Total$15,364 $95,560 $80,196 100.0 %100.0 %$23,107 $178,868 $155,761 100.0 %100.0 %
Net revenues for the three months ended June 29, 2024 were $197.0 million, compared to $187.3 million for the three months ended July 1, 2023. The year-over-year increase in our key end-use markets were primarily due to the following:
$9.9 million higher revenues in our commercial aerospace end-use markets due to higher production on selected single-aisle and twin-aisle aircraft, buffer stock build for the Monrovia performance center closure, and growth in regional and business aircraft platforms, partially offset by lower revenues from in-flight entertainment; and
$3.2 million higher revenues in our military and space end-use markets due to higher rates on rotary-wing aircraft and naval platforms, partially offset by lower rates on fixed-wing aircraft platforms.
In addition, revenues for our industrial end-use markets for the three months ended June 29, 2024 decreased $3.4 million compared to the three months ended July 1, 2023 mainly due to our selectively pruning non-core business.
Net revenues for the six months ended June 29, 2024 were $387.8 million, compared to $368.5 million for the six months ended July 1, 2023. The year-over-year increase in our key end-use markets were primarily due to the following:
$18.0 million higher revenues in our commercial aerospace end-use markets due to higher rates on select single-aisle and twin-aisle aircraft, buffer stock for the Monrovia performance center closure, growth in regional and business aircraft platforms, partially offset by lower revenues from in-flight entertainment; and
$4.4 million higher revenues in our military and space end-use markets due to higher rates on naval and submarine platforms, naval and rotary-wing aircraft platforms, and various radar platforms, partially offset by lower rates on fixed-wing aircraft platforms and various missile platforms.
In addition, revenues for our industrial end-use markets for the six months ended June 29, 2024 decreased $3.1 million compared to the six months ended July 1, 2023 mainly due to our selectively pruning non-core business.
29

Net Revenues by Major Customers
A significant portion of our net revenues are from our top ten customers as follows:
Three Months EndedSix Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Boeing Company9.1 %8.0 %8.6 %7.8 %
Lockheed Martin Corporation5.6 %4.2 %5.2 %4.2 %
Northrop Grumman Corporation5.2 %6.4 %5.1 %5.8 %
RTX Corporation16.4 %14.3 %15.6 %15.3 %
Spirit AeroSystems Holdings, Inc.6.6 %5.7 %6.3 %6.4 %
Viasat, Inc.3.2 %4.9 %3.5 %5.2 %
Total top ten customers (1)
56.8 %56.5 %55.6 %57.4 %
(1)Includes The Boeing Company (“Boeing”), Lockheed Martin Corporation (“Lockheed”), Northrop Grumman Corporation (“Northrop”), RTX Corporation (“RTX”), Spirit AeroSystems Holdings, Inc. (“Spirit”), and Viasat, Inc. (“Viasat”) for the three and six months ended June 29, 2024 and July 1, 2023.
Boeing, Lockheed, Northrop, RTX, Spirit, and Viasat represented the following percentages of total accounts receivable:
 June 29,
2024
December 31,
2023
Boeing12.4 %7.5 %
Lockheed3.2 %1.3 %
Northrop4.6 %2.5 %
RTX14.4 %16.4 %
Spirit3.1 %4.2 %
Viasat3.5 %8.3 %
The net revenues and accounts receivable from Boeing, Lockheed, Northrop, RTX, Spirit, and Viasat are diversified over a number of commercial, military and space programs and were generated by both operating segments.
Gross Profit
Gross profit consists of net revenues less cost of sales. Cost of sales includes the cost of production of finished products and other expenses related to inventory management, manufacturing quality, and order fulfillment. Gross profit as a percentage of net revenues increased year-over-year with the three months ended June 29, 2024 of 26.0%, compared to the three months ended July 1, 2023 of 21.4% primarily due to higher manufacturing volume and favorable product mix, partially offset by higher other manufacturing costs.
Gross profit as a percentage of net revenues increased year-over-year with the six months ended June 29, 2024 of 25.3%, compared to the six months ended July 1, 2023 of 20.9% primarily due to higher manufacturing volume and favorable product mix, partially offset by higher other manufacturing costs.
Selling, General and Administrative (“SG&A”) Expenses
SG&A expenses increased $5.7 million year-over-year in the three months ended June 29, 2024 compared to the three months ended July 1, 2023 primarily due to higher professional services fees of $2.9 million, of which $1.4 million was related to the unsolicited non-binding offer to acquire all common stock outstanding of Ducommun Incorporated, and BLR SG&A expenses of $1.3 million which did not exist until the acquisition of BLR was completed at the end of April 2023.
SG&A expenses increased $12.4 million year-over-year in the six months ended June 29, 2024 compared to the six months ended July 1, 2023 primarily due to BLR SG&A expenses of $6.8 million which did not exist until the acquisition of BLR was completed at the end of April 2023, higher professional services fees of $2.2 million, of which $1.4 million was related to the unsolicited non-binding offer to acquire all common stock outstanding of Ducommun Incorporated, and higher compensation and benefits expense of $1.8 million.
Restructuring Charges
Restructuring charges decreased $2.7 million and $5.5 million (including $0.9 million recorded as cost of sales in both periods) year-over-year in the three and six months ended June 29, 2024, compared to the three and six months ended July 1, 2023, respectively,
30

primarily due to the winding down of the previously disclosed restructuring plan that was approved and commenced in April 2022. See Note 3 for further information.
Interest Expense
Interest expense decreased $1.8 million and $2.1 million year-over-year in the three and six months ended June 29, 2024, compared to the three and six months ended July 1, 2023, respectively, primarily due to the interest rate swaps that became effective as of January 1, 2024, along with a lower debt balance.
Income Tax Expense
We recorded income tax expense of $2.2 million for the three months ended June 29, 2024 compared to $1.0 million for the three months ended July 1, 2023. The increase in income tax expense for the second quarter of 2024 compared to the second quarter of 2023 was primarily due to higher pre-tax income and higher income tax expense related to non-deductible book compensation expenses in the second quarter of 2024 compared to the second quarter of 2023. The increase in income tax expense was partially offset by higher income tax benefits related to the U.S. Federal research and development credit recognized in the second quarter of 2024 compared to the second quarter of 2023.
We recorded income tax expense of $4.1 million for the six months ended June 29, 2024 compared to $1.8 million for the six months ended July 1, 2023. The increase in income tax expense for the six months ended June 29, 2024 compared to the six months ended July 1, 2023 was primarily due to higher pre-tax income and higher income tax expense related to non-deductible book compensation expenses in the six months ended June 29, 2024 compared to the six months ended July 1, 2023. The increase in income tax expense was partially offset by higher income tax benefits related to the U.S. Federal research and development credit recognized in the six months ended June 29, 2024 compared to the six months ended July 1, 2023.
Our total amount of unrecognized tax benefits was $4.8 million and $4.5 million as of June 29, 2024 and December 31, 2023, respectively. If recognized, $3.0 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of June 29, 2024 and December 31, 2023 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2024, we expect decreases to our unrecognized tax benefits of approximately $1.0 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2019 and by state taxing authorities for tax years after 2018. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
Net Income and Earnings per Share
Net income and earnings per share for the three months ended June 29, 2024 were $7.7 million, or 3.9% of revenues, or $0.52 per diluted share, compared to $2.4 million, or 1.3% of revenues, or $0.17 per diluted share, for the three months ended July 1, 2023. The increase in net income for the three months ended June 29, 2024 compared to the three months ended July 1, 2023 was primarily due to higher gross profit of $11.1 million and lower restructuring charges of $2.7 million ($0.9 million was recorded as cost of sales), partially offset by higher SG&A expenses of $5.7 million and lower other income of $4.1 million. A portion of the higher SG&A expenses were due to BLR SG&A expenses of $1.3 million which did not exist until the end of April 2023.
Net income and earnings per share for the six months ended June 29, 2024 were $14.6 million, or 3.8% of revenues, or $0.97 per diluted share, compared to $7.6 million, or 2.1% of revenues, or $0.58 per diluted share, for the six months ended July 1, 2023. The increase in net income for the six months ended June 29, 2024 compared to the six months ended July 1, 2023 was primarily due to higher gross profit of $21.3 million and lower restructuring charges of $5.5 million ($0.9 million was recorded as cost of sales), partially offset by higher SG&A expenses of $12.4 million and lower other income of $7.9 million. A portion of the higher SG&A expenses were due to BLR SG&A expenses of $6.8 million which did not exist until the end of April 2023.
31

Business Segment Performance
We report our financial performance based upon the two reportable operating segments: Electronic Systems and Structural Systems. The results of operations differ between our reportable operating segments due to differences in competitors, customers, extent of proprietary deliverables and performance. The following table summarizes our business segment performance for the three and six months ended June 29, 2024 and July 1, 2023:
Three Months EndedSix Months Ended
%(Dollars in thousands)% of Net Revenues%(Dollars in thousands)% of Net Revenues
ChangeJune 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
ChangeJune 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net Revenues
Electronic Systems(5.3)%$101,440 $107,124 51.5 %57.2 %(1.8)%$208,979 $212,750 53.9 %57.7 %
Structural Systems19.2 %95,560 80,196 48.5 %42.8 %14.8 %178,868 155,761 46.1 %42.3 %
Total Net Revenues5.2 %$197,000 $187,320 100.0 %100.0 %5.2 %$387,847 $368,511 100.0 %100.0 %
Segment Operating Income
Electronic Systems$16,806 $9,528 16.6 %8.9 %$35,775 $19,539 17.1 %9.2 %
Structural Systems10,559 5,385 11.0 %6.7 %13,427 10,130 7.5 %6.5 %
27,365 14,913 49,202 29,669 
Corporate General and Administrative Expenses (1)
(13,441)(9,908)(6.8)%(5.3)%(22,656)(18,292)(5.8)%(5.0)%
Total Operating Income$13,924 $5,005 7.1 %2.7 %$26,546 $11,377 6.8 %3.1 %
Adjusted EBITDA
Electronic Systems
Operating Income$16,806 $9,528 $35,775 $19,539 
Other Income— 222 — 222 
Depreciation and Amortization3,662 3,561 7,294 7,059 
Stock-Based Compensation Expense (2)
91 119 171 251 
Restructuring Charges— 2,071 459 3,945 
20,559 15,501 20.3 %14.5 %43,699 31,016 20.9 %14.6 %
Structural Systems
Operating Income10,559 5,385 13,427 10,130 
Depreciation and Amortization4,547 4,335 9,209 8,767 
Stock-Based Compensation Expense (3)
70 101 156 203 
Restructuring Charges2,111 2,612 3,022 4,908 
Guaymas Fire Related Expenses— 1,880 — 3,348 
Other Fire Related Expenses— 477 — 477 
Inventory Purchase Accounting Adjustments291 766 1,082 766 
17,578 15,556 18.4 %19.4 %26,896 28,599 15.0 %18.4 %
Corporate General and Administrative Expenses (1)
Operating Loss(13,441)(9,908)(22,656)(18,292)
Depreciation and Amortization36 58 95 117 
Stock-Based Compensation Expense (4)
3,867 4,816 7,959 7,663 
Restructuring Charges— 86 — 86 
Professional Fees Related to Unsolicited Non-Binding Acquisition Offer1,374 — 1,374 — 
(8,164)(4,948)(13,228)(10,426)
Adjusted EBITDA$29,973 $26,109 15.2 %13.9 %$57,367 $49,189 14.8 %13.3 %
Capital Expenditures
Electronic Systems$1,143 $1,923 $1,939 $3,774 
Structural Systems1,353 4,111 2,877 7,241 
Corporate Administration723 — 3,148 — 
Total Capital Expenditures$3,219 $6,034 $7,964 $11,015 
32

(1)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
(2)The three and six months ended June 29, 2024 each included less than $0.1 million of stock-based compensation expense recorded as cost of sales. The three and six months ended July 1, 2023 included less than $0.1 million and $0.1 million, respectively, of stock-based compensation expense recorded as cost of sales.
(3)The three and six months ended June 29, 2024 included less than $0.1 million and $0.1 million, respectively, of stock-based compensation expense recorded as cost of sales. The three and six months ended July 1, 2023 each included less than $0.1 million of stock-based compensation expense recorded as cost of sales.
(4)The three and six months ended June 29, 2024 included $0.5 million and $1.9 million, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash. The three and six months ended July 1, 2023 included $0.8 million and $1.2 million, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash.
Electronic Systems
Electronic Systems net revenues in the three months ended June 29, 2024 compared to the three months ended July 1, 2023 decreased $5.7 million primarily due to the following in our key end-use markets:
$1.8 million lower revenues in our military and space end-use markets due to lower rates on fixed-wing aircraft platforms, partially offset by higher rates on naval and submarine platforms and rotary-wing aircraft platforms; and
$0.5 million lower revenues in our commercial aerospace end-use markets due to lower in-flight entertainment revenues, partially offset by higher rates on regional and business aircraft and selected single-aisle and twin-aisle aircraft platforms.
In addition, revenues for our industrial end-use markets for the three months ended June 29, 2024 decreased $3.4 million compared to the three months ended July 1, 2023 mainly due to our selectively pruning non-core business.
Electronic Systems net revenues in the six months ended June 29, 2024 compared to the six months ended July 1, 2023 decreased $3.8 million primarily due to the following in our key end-use markets:
$2.6 million lower revenues in our military and space end-use markets due to lower rates on fixed-wing aircraft platforms, partially offset by higher rates on naval and submarine platforms, various radar platforms, and rotary-wing platforms; partially offset by
$1.9 million higher revenues in our commercial aerospace end-use markets due to higher rates on select single-aisle and twin-aisle aircraft and growth in regional and business aircraft platforms, partially offset by lower revenues from in-flight entertainment.
In addition, revenues for our industrial end-use markets for the six months ended June 29, 2024 decreased $3.1 million compared to the six months ended July 1, 2023 mainly due to our selectively pruning non-core business.
Electronic Systems segment operating income in the three months ended June 29, 2024 compared to the three months ended July 1, 2023 increased $7.3 million primarily due to higher manufacturing volume, favorable product mix, and lower restructuring charges.
Electronic Systems segment operating income in the six months ended June 29, 2024 compared to the six months ended July 1, 2023 increased $16.2 million primarily due to favorable product mix, higher manufacturing volume, and lower restructuring charges.
Structural Systems
Structural Systems net revenues in the three months ended June 29, 2024 compared to the three months ended July 1, 2023 increased $15.4 million primarily due to the following:
$10.4 million higher revenues in our commercial aerospace end-use markets due to higher production on selected single-aisle and twin-aisle aircraft, buffer stock build for the Monrovia performance center closure, and growth in various business jet platforms; and
$5.0 million higher revenues in our military and space end-use markets due to higher rates on fixed-wing and rotary-wing aircraft platforms.
Structural Systems net revenues in the six months ended June 29, 2024 compared to the six months ended July 1, 2023 increased $23.1 million primarily due to the following:
$16.1 million higher revenues in our commercial aerospace end-use markets due to higher rates on selected single-aisle and twin-aisle aircraft, buffer stock build, partially offset by lower rates on in-flight entertainment; and
$7.0 million higher revenues in our military and space end-use markets due to higher rates on fixed-wing and rotary-wing aircraft platforms, and naval and submarine platforms, partially offset by lower rates on missile platforms.
33

The Structural Systems segment operating income in the three months ended June 29, 2024 compared to the three months ended July 1, 2023 increased $5.2 million primarily due to higher manufacturing volume, favorable product mix, and lower Guaymas fire related expenses.
The Structural Systems segment operating income in the six months ended June 29, 2024 compared to the six months ended July 1, 2023 increased $3.3 million primarily due to higher manufacturing volume, favorable product mix, lower Guaymas fire related expenses, and lower restructuring charges, partially offset by higher costs associated with the wind down of our Monrovia performance center.
In April 2023, we acquired 100.0% of BLR Aerospace L.L.C. (“BLR”). The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. BLR’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition and is a part of the Structural Systems segment. See Note 2 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico. We have insurance coverage and up to a capped amount, expect these items will be covered, less our deductible. The full financial impact cannot be estimated at this time as we are currently working with our insurance carriers to determine the cause of the fire. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers, however, we have reestablished and are in the process of certification with various customers and ramping up our manufacturing capabilities in a different leased facility in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. In addition, subsequent to the quarter end, we received a subrogation demand from our landlord’s insurer, which we are currently evaluating. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or partly responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results. See Note 12 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q.
In April 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time, but the incident did not otherwise result in significant disruption to customer delivery schedules. Production in this damaged portion resumed during the three months ended July 1, 2023. See Note 12 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q.
Corporate General and Administrative (“CG&A”) Expenses
CG&A expenses increased $3.5 million for the three months ended June 29, 2024 compared to the three months ended July 1, 2023 primarily due to higher professional services fees of $2.9 million, of which $1.4 million was related to the unsolicited non-binding offer to acquire all common stock outstanding of Ducommun Incorporated.
CG&A expenses increased $4.4 million for the six months ended June 29, 2024 compared to the six months ended July 1, 2023 primarily due to higher professional services fees of $2.1 million, of which $1.4 million was related to the unsolicited non-binding offer to acquire all common stock outstanding of Ducommun Incorporated, and higher compensation and benefits expense of $1.5 million.
34

Non-GAAP Financial Measures
Adjusted earnings before interest, taxes, depreciation, amortization, stock-based compensation expense, restructuring charges, professional fees related to unsolicited non-binding acquisition offer, Guaymas fire related expenses, insurance recoveries related to loss on operating assets, and inventory purchase accounting adjustments (“Adjusted EBITDA”) were $30.0 million and $26.1 million for the three months ended June 29, 2024 and July 1, 2023, respectively.
When viewed with our financial results prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and accompanying reconciliations, we believe Adjusted EBITDA provides additional useful information that clarifies and enhances the understanding of the factors and trends affecting our past performance and future prospects. We define this measure, explain how it is calculated and provide a reconciliation of this measure to the most comparable GAAP measure in the table below. Adjusted EBITDA and the related financial ratios, as presented in this Quarterly Report on Form 10-Q (“Form 10-Q”), are supplemental measures of our performance that are not required by, or presented in accordance with, GAAP. They are not a measurement of our financial performance under GAAP and should not be considered as alternatives to net income or any other performance measures derived in accordance with GAAP, or as an alternative to net cash provided by operating activities as measures of our liquidity. The presentation of these measures should not be interpreted to mean that our future results will be unaffected by unusual or nonrecurring items.
We use Adjusted EBITDA as a non-GAAP operating performance measure internally as a complementary financial measure to evaluate the performance and trends of our businesses. We present Adjusted EBITDA and the related financial ratios, as applicable, because we believe that measures such as these provide useful information with respect to our ability to meet our operating commitments.
Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for analysis of our results as reported under GAAP. Some of these limitations include:
It does not reflect our cash expenditures, future requirements for capital expenditures or contractual commitments;
It does not reflect changes in, or cash requirements for, our working capital needs;
It does not reflect the significant interest expense or the cash requirements necessary to service interest or principal payments on our debt;
Although depreciation and amortization are non-cash charges, the assets being depreciated and amortized will often have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for such replacements;
It is not adjusted for all non-cash income or expense items that are reflected in our statements of cash flows;
It does not reflect the impact on earnings of charges resulting from matters unrelated to our ongoing operations; and
Other companies in our industry may calculate Adjusted EBITDA differently from us, limiting its usefulness as a comparative measure.
As a result of these limitations, Adjusted EBITDA and the related financial ratios should not be considered as measures of discretionary cash available to us to invest in the growth of our business or as a measure of cash that will be available to us to meet our obligations. You should compensate for these limitations by relying primarily on our GAAP results and using Adjusted EBITDA only as supplemental information. See our condensed consolidated financial statements contained in this Form 10-Q.
Even with the limitations above, we believe that Adjusted EBITDA is useful to an investor in evaluating our results of operations as this measure:
Is widely used by investors to measure a company’s operating performance without regard to items excluded from the calculation of such terms, which can vary substantially from company to company depending upon accounting methods and book value of assets, capital structure and the method by which assets were acquired, among other factors;
Helps investors to evaluate and compare the results of our operations from period to period by removing the effect of our capital structure from our operating performance; and
Is used by our management team for various other purposes in presentations to our Board of Directors as a basis for strategic planning and forecasting.
The following financial items have been added back to or subtracted from our net income when calculating Adjusted EBITDA:
Interest expense may be useful to investors for determining current cash flow;
Income tax expense may be useful to investors because it represents the taxes which may be payable for the period and the change in deferred taxes during the period, and may reduce cash flow available for use in our business;
35

Depreciation may be useful to investors because it generally represents the wear and tear on our property and equipment used in our operations;
Amortization expense may be useful to investors because it represents the estimated attrition of our acquired customer base and the diminishing value of product rights;
Stock-based compensation may be useful to our investors for determining current cash flow;
Restructuring charges may be useful to our investors in evaluating our core operating performance;
Professional fees related to unsolicited non-binding acquisition offer may be useful to our investors in evaluating our core operating performance;
Guaymas fire related expenses may be useful to our investors in evaluating our core operating performance;
Other fire related expenses may be useful to our investors in evaluating our core operating performance;
Insurance recoveries related to loss on operating assets (property and equipment, inventories, and other assets) may be useful to our investors in evaluating our core operating performance;
Insurance recoveries related to business interruption may be useful to our investors in evaluating our core operating performance; and
Purchase accounting inventory step-ups may be useful to our investors as they do not necessarily reflect the current or on-going cash charges related to our core operating performance.
Reconciliations of net income to Adjusted EBITDA and the presentation of Adjusted EBITDA as a percentage of net revenues were as follows:

(Dollars in thousands)(Dollars in thousands)
Three Months EndedSix Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net income$7,724 $2,374 $14,573 $7,605 
Interest expense3,975 5,735 7,858 9,954 
Income tax expense2,225 955 4,115 1,763 
Depreciation4,038 3,932 8,054 7,672 
Amortization4,207 4,022 8,544 8,271 
Stock-based compensation expense (1)
4,028 5,036 8,286 8,117 
Restructuring charges (2)
2,111 4,769 3,481 8,939 
Professional fees related to unsolicited non-binding acquisition offer1,374 — 1,374 — 
Guaymas fire related expenses— 1,880 — 3,348 
Other fire related expenses— 477 — 477 
Insurance recoveries related to loss on operating assets— (1,677)— (5,563)
Insurance recoveries related to business interruption— (2,160)— (2,160)
Inventory purchase accounting adjustments291 766 1,082 766 
Adjusted EBITDA$29,973 $26,109 $57,367 $49,189 
Net income as a % of net revenues3.9 %1.3 %3.8 %2.1 %
Adjusted EBITDA as a % of net revenues15.2 %13.9 %14.8 %13.3 %
(1) The three and six months ended June 29, 2024 included $0.5 million and $1.9 million, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash. The three and six months ended July 1, 2023 included $0.8 million and $1.2 million, respectively, of stock-based compensation expense for awards with both performance and market conditions that will be settled in cash. The three and six months ended June 29, 2024 each included $0.1 million of stock-based compensation expense recorded as cost of sales. The three and six months ended July 1, 2023 each included $0.2 million of stock-based compensation expense recorded as cost of sales.
(2) The three and six months ended June 29, 2024 each included $0.9 million of restructuring charges that were recorded as cost of sales.
36

Backlog
We define backlog as customer placed purchase orders (“POs”) and long-term agreements (“LTAs”) with firm fixed price and expected delivery dates of 24 months or less. The majority of the LTAs do not meet the definition of a contract under ASC 606, and thus, the backlog amount disclosed below is greater than the remaining performance obligations amount disclosed in Note 1 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q. Backlog is subject to delivery delays or program cancellations, which are beyond our control. Backlog is affected by timing differences in the placement of customer orders and tends to be concentrated in several programs to a greater extent than our net revenues. Backlog in industrial markets tends to be of a shorter duration and is generally fulfilled within a three month period. As a result of these factors, trends in our overall level of backlog may not be indicative of trends in our future net revenues.
The increase in backlog was primarily in the military and space end-use markets and commercial aerospace end-use markets. $668.0 million of total backlog is expected to be delivered over the next 12 months. The following table summarizes our backlog as of June 29, 2024 and December 31, 2023:
(Dollars in thousands)
ChangeJune 29,
2024
December 31,
2023
Consolidated Ducommun
Military and space$65,333 $592,476 $527,143 
Commercial aerospace21,576 451,070 429,494 
Industrial(12,462)24,469 36,931 
Total$74,447 $1,068,015 $993,568 
Electronic Systems
Military and space$49,760 $447,441 $397,681 
Commercial aerospace(2,393)85,601 87,994 
Industrial(12,462)24,469 36,931 
Total$34,905 $557,511 $522,606 
Structural Systems
Military and space$15,573 $145,035 $129,462 
Commercial aerospace23,969 365,469 341,500 
Total$39,542 $510,504 $470,962 

37

Liquidity and Capital Resources
Available Liquidity
Total debt, the weighted-average interest rate, cash and cash equivalents and available credit facilities were as follows:
(Dollars in millions)
June 29,December 31,
20242023
Total debt, including long-term portion$262.9 $266.0 
Weighted-average interest rate on debt7.36 %7.53 %
Term Loans interest rate7.12 %6.93 %
Cash and cash equivalents$29.4 $42.9 
Unused Revolving Credit Facility$176.0 $176.0 
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively, represent our new credit facilities (“2022 Credit Facilities”). In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities. At the same leverage ratio, the interest rate spread in the 2022 Credit Facilities is lower than the interest rate spread under our prior credit facilities. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. Further, the undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments. As of June 29, 2024, we were in compliance with all covenants required under the 2022 Credit Facilities. See Note 8 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
For each of the three months ended June 29, 2024 and July 1, 2023, we made the required quarterly amortization payments on the 2022 Term Loan of $1.6 million. For each of the six months ended June 29, 2024 and July 1, 2023, we made the required amortization payments on the 2022 Term Loan of $3.1 million. We made no voluntary prepayments on our term loans during each of the three and six months ended June 29, 2024 and July 1, 2023.
In April 2022, management approved and commenced a restructuring plan that will position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. As of June 29, 2024, we estimate the remaining amount of charges related to this initiative will be $3.0 million to $4.0 million in total pre-tax restructuring charges through early 2025 for employee separation and other facility consolidation related expense. The restructuring accrual for severance and benefits of $4.5 million as of June 29, 2024 are expected to be paid out through 2024. On an annualized basis, we anticipate these restructuring actions will result in total cost savings of $11.0 million to $13.0 million. See Note 3 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. See Note 1, Note 4, and Note 8 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR are no longer available under the 2022 Credit Facilities. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR. See Note 1, Note 4, and Note 8 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
38

In April 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
In May 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. The net proceeds of the public stock offering along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2, Note 8, and Note 9 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for further information.
We expect to spend a total of $23.0 million to $25.0 million for capital expenditures in 2024 financed by cash generated from operations, principally to support new contract awards in Electronic Systems and Structural Systems. As part of our strategic plan to become a supplier of higher-level assemblies and win new contract awards, additional up-front investment in tooling will be required for newer programs which have higher engineering content and higher levels of complexity in assemblies.
We believe the ongoing aerospace and defense subcontractor consolidation makes acquisitions an increasingly important component of our future growth. We will continue to make prudent acquisitions and capital expenditures for manufacturing equipment and facilities to support long-term contracts for commercial and military aircraft and defense programs.
We monitor our asset base, including the market dynamics of the properties we own, and we may sell such properties and/or enter into sale-leaseback transactions. Such transactions would provide cash for various capital deployment options.
We continue to depend on operating cash flow and the availability of our 2022 Credit Facilities to provide short-term liquidity. Cash generated from operations and bank borrowing capacity is expected to provide sufficient liquidity to meet our obligations during the next twelve months from the date of issuance of these financial statements.
Cash Flow Summary
Net cash provided by operating activities for the six months ended June 29, 2024 was $1.8 million, compared to a net cash used of $9.7 million for the six months ended July 1, 2023. The higher net cash provided by operating activities during the first six months of 2024 was mainly due to higher net income and higher accounts payable, partially offset by higher contract assets.
Net cash used in investing activities was $8.3 million for the six months ended June 29, 2024, compared to $125.3 million in the six months ended July 1, 2023. The lower net cash used in investing activities during the first six months of 2024 compared to the prior year period was mainly due to no acquisitions in the first six months of 2024.
Net cash used in financing activities was $7.0 million for the six months ended June 29, 2024, compared to a net cash provided by financing activities of $111.6 million for the six months ended July 1, 2023. The higher net cash used in financing activities during the first six months of 2024 was mainly due to the issuance of common stock in a public offering in the first six months of 2023 that did not recur in 2024 and lower net borrowings in the first six months of 2024.
Off-Balance Sheet Arrangements
Our off-balance sheet arrangements consist of operating and finance leases not recorded as a result of the practical expedients utilized, right of offset of industrial revenue bonds and associated failed sales-leasebacks on property and equipment, and indemnities, none of which we believe may have a material current or future effect on our financial condition, liquidity, capital resources, or results of operations.
Critical Accounting Policies
The preparation of our condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States requires estimation and judgment that affect the reported amounts of net revenues, expenses, assets and liabilities. For a description of our critical accounting policies, please refer to “Critical Accounting Policies” in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our 2023 Annual Report on Form 10-K. There have been no material changes in any of our critical accounting policies during the three months ended June 29, 2024.
Recent Accounting Pronouncements
See “Part I, Item 1. Ducommun Incorporated and Subsidiaries—Notes to Condensed Consolidated Financial Statements—Note 1. Summary of Significant Accounting Policies—Recent Accounting Pronouncements” for further information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Our main market risk exposure relates to changes in U.S. interest rates on our outstanding long-term debt. At June 29, 2024, we had total borrowings of $262.9 million under our 2022 Credit Facilities.
39

The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio.
A hypothetical 10% increase or decrease in the interest rate would have an immaterial impact on our financial condition and results of operations.

Item 4. Controls and Procedures
Disclosure Controls and Procedures
The Company’s chief executive officer (“CEO”) and chief financial officer (“CFO”) have conducted an evaluation of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934) as of June 29, 2024. The Company had previously reported a material weakness in internal control over financial reporting related to not designing and maintaining effective controls over the accuracy of contract terms and the reasonableness of gross margin assumptions used to recognize revenue. Specifically, the Company did not verify that amendments to purchase orders and gross margin percentage assumptions used in the Company’s revenue recognition analysis were properly reviewed at a sufficient level of precision, which was described in Item 9A in the Management’s Report on Internal Control Over Financial Reporting in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. As a result of the material weakness in the Company’s internal control over financial reporting, which was not remediated as of June 29, 2024, the CEO and CFO concluded the Company’s disclosure controls and procedures were not effective as of June 29, 2024.
Remediation of Material Weakness
We have implemented remediation steps to address the material weakness described above to improve our internal control over verification of amendments to purchase orders and the gross margin percentage assumptions used to recognize revenue.
Actions taken:
We have redesigned our existing controls to expand the selection criteria for contracts requiring an estimate at completion (“EAC”) analysis to support the gross margin percentage used for revenue recognition.
We have increased the rigor and review of the EAC process, including standardization of the analysis and related documentation and verification of the contract value utilized to the underlying customer purchase order.
We have implemented additional analytical procedures to ensure the accuracy of gross margin assumptions.
While significant progress has been made to enhance our internal control over financial reporting relating to the material weakness, additional time will be required to assess and ensure the sustainability of these processes and procedures. We expect to complete the assessment and ensure sustainability of these processes and procedures during 2024; however, we cannot make any assurances that such actions will be completed during 2024. Until the remediation steps set forth above are fully implemented and concluded to be operating effectively, the material weakness described above will continue to exist.
Changes in Internal Control over Financial Reporting
Except as otherwise discussed above under “Remediation of Material Weakness,” there were no other changes in our internal control over financial reporting during the three months ended June 29, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
 
PART II. OTHER INFORMATION

Item 1. Legal Proceedings
See Note 12 to our condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for a description of our legal proceedings.

40

Item 1A. Risk Factors
See Part I, Item 1A of our Annual Report on Form 10-K (“Form 10-K”) for the year ended December 31, 2023 for a discussion of our risk factors. Other than the risk factor below, there have been no material changes during the three months ended June 29, 2024 to the risk factors disclosed in our Form 10-K for the year ended December 31, 2023.

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

Item 3. Defaults Upon Senior Securities
Not applicable.

Item 4. Mine Safety Disclosures
Not applicable.

Item 5. Other Information
None.
41

Item 6. Exhibits
Exhibit
No.        Description
3.1     Restated Certificate of Incorporation filed with the Delaware Secretary of State on May 29, 1990. Incorporated by reference to Exhibit 3.1 to Form 10-K for the year ended December 31, 1990.
101.INS    Inline XBRL Instance Document with Embedded Linkbase Documents - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL
104    Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
___________________
* Indicates an executive compensation plan or arrangement.

42

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

DUCOMMUN INCORPORATED
(Registrant)
Date: August 8, 2024By: /s/ Stephen G. Oswald
 Stephen G. Oswald
 Chairman, President and Chief Executive Officer
 (Principal Executive Officer)
Date: August 8, 2024By: /s/ Suman B. Mookerji
 Suman B. Mookerji
 Senior Vice President, Chief Financial Officer
 (Principal Financial and Principal Accounting Officer)


43
EX-3.3 2 ex33-amendedandrestatedbyl.htm EX-3.3 Document

Exhibit 3.3
As of June 28, 2024
AMENDED AND RESTATED BYLAWS OF

DUCOMMUN INCORPORATED
Ducommun Incorporated (the “Corporation”), pursuant to the provisions of Section 109 of the Delaware General Corporation Law, hereby adopts these Amended and Restated Bylaws, which restate, amend and supersede the Bylaws of the Corporation, as previously amended, in their entirety as described below:
ARTICLE I

OFFICES
Section 1.    Registered Office. The Registered Office of the Corporation in the State of Delaware shall be at 2711 Centerville Road, Suite 400, in the City of Wilmington 19808, County of New Castle, and the name of the Registered Agent in charge thereof shall be Corporation Service Company.
Section 2.    Principal Office. The principal office for the transaction of business of the Corporation shall be 600 Anton Blvd., Suite 1100, in the City of Costa Mesa, County of Orange, State of California. The Board of Directors has full power and authority to change said principal office from one location to another, whether within or outside said City, County or State, by amendment of this Section 2.
Section 3.    Other Offices. The Corporation may also have an office or offices at such other place or places, either within or without the State of Delaware, as the Board of Directors may from time to time determine as the business of the Corporation may require.
ARTICLE II

STOCKHOLDERS
Section 1.    Annual Meetings. The Annual Meeting of Stockholders shall be held each year on such day, other than a legal holiday, and at such time and place, or by virtual platform, as may be designated by the Board of Directors and stated in the notice of the meeting or in a duly executed waiver of notice thereof, for the purpose of electing Directors and for the transaction of such other business as may be brought before the meeting. If such annual meeting is not held, or the Directors are not elected thereat, Directors may be elected at a special meeting held for that purpose, and it shall be the duty of the Chairman of the Board of Directors, the Chief Executive Officer, the President, any Executive Vice President, any Senior Vice President, any Vice President or the Secretary, upon the demand of any stockholder entitled to vote, to call such special meeting.



Section 2.    Special Meetings. Special meetings of the stockholders for any purpose or purposes may be called at any time by the Board of Directors or by a majority of the members of the Board of Directors.
Section 3.    Notice of Meetings. Except as otherwise required by law, notice of meetings of stockholders, annual or special, shall be given to stockholders entitled to vote thereat by the Secretary or an Assistant Secretary or other person charged with that duty not less than ten (10) nor more than sixty (60) days before the date of any such meeting. Such notice may be printed, typewritten, or in handwriting, and may be given to any stockholder either personally or by sending a copy of the notice through the mail, or by telegram, charges prepaid, to his address appearing on the books of the Corporation or supplied by him to the Corporation for the purpose of notice. Except as otherwise expressly required by law, no publication of any notice of a meeting of the stockholders shall be required. Every notice of a meeting of the stockholders shall state the place, date and hour of the meeting, and in the case of a special meeting, the purpose or purposes for which the meeting is called.
Section 4.    Place of Meetings. All meetings of the stockholders shall be held at the principal office of the Corporation in the State of California or at such other place within or without the State of Delaware as the Board of Directors may from time to time designate.
Section 5.    Quorum. A quorum at any meeting of the stockholders shall consist of stockholders holding a majority of the voting power of the shares of this Corporation outstanding and entitled to vote thereat, represented either in person or by proxy, except as otherwise specifically provided by law or in the Certificate of Incorporation. In the absence of a quorum, any meeting of stockholders may be adjourned from time to time by the vote of a majority of the voting stock, the holders of which are either present in person or represented by proxy thereat. The stockholders present at a meeting at which a quorum is present may continue to do business until adjournment, notwithstanding the withdrawal of enough stockholders to leave less than a quorum.
Section 6.    Adjournments. When a meeting is adjourned for thirty (30) days or more, notice of the adjourned meeting shall be given as in the case of the original meeting, but when a meeting is adjourned for less than thirty (30) days it is not necessary to give any notice of the time and place of the adjourned meeting or of the business to be transacted thereat other than by announcement at the meeting at which the adjournment is taken. At any such adjourned meeting at which a quorum shall be present, any business may be transacted which might have been transacted at the meeting as originally noticed.
Section 7.    Organization. The Chairman of the Board of Directors, or, in his absence, the Chief Executive Officer, or in the absence of the Chairman of the Board of Directors and the Chief Executive Officer, the President, the Executive Vice President, a Senior Vice President or a Vice President shall call meetings of stockholders to order, and shall act as Chairman of such meetings. In the absence of the Chairman of the Board of Directors, the Chief Executive Officer, the President, the Executive Vice President, any Senior Vice President and the Vice Presidents, the stockholders shall appoint a Chairman for such meeting. The Secretary of the Corporation shall act as Secretary at all meetings of the stockholders, but in the absence of the Secretary at



any meeting of the stockholders, the presiding officer may appoint any person to act as Secretary of the meeting.
Section 8.    Voting.
(a)    Each stockholder shall, at each meeting of the stockholders, be entitled to vote in person or by proxy each share or fractional share of the stock of the Corporation having voting rights on the matter in question and which shall have been held by him and registered in his name on the books of the Corporation:
(i)    on the date fixed pursuant to Article II, Section 11 of these Bylaws as the record date for the determination of stockholders entitled to notice of and to vote at such meeting, or
(ii)    if no such record date shall have been so fixed, then (a) at the close of business on the day next preceding the day on which notice of the meeting shall be given, or (b) if notice of the meeting shall be waived, at the close of business on the day next preceding the day on which the meeting shall be held.
(b)    Shares of its own stock belonging to the Corporation shall not be entitled to vote. Persons holding in a fiduciary capacity stock of the Corporation shall be entitled to vote such stock so held. A person whose stock is pledged shall be entitled to vote such stock, unless in the transfer by the pledger on the books of the Corporation he shall have expressly empowered the pledgee to vote thereon, in which case only the pledgee, or his proxy, may represent such stock and vote thereon. Stock having voting power standing of record in the names of two or more persons, whether fiduciaries, members of a partnership, joint tenants, tenants in common, tenants by the entirety or otherwise, or with respect to which two or more persons have the same fiduciary relationship, shall be voted in accordance with the provisions of the General Corporation Law of the State of Delaware.
(c)    Any such voting rights may be exercised by the stockholder entitled thereto in person or by his proxy appointed by an instrument in writing or by a transmission permitted by law, including Rule 14a-19 promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), subscribed by such stockholder or by his attorney thereunto authorized and delivered to the Secretary of the meeting; provided, however, that no proxy shall be voted or acted upon after three years from its date unless said proxy shall provide for a longer period. The attendance at any meeting of a stockholder who may theretofore have given a proxy shall not have the effect of revoking the same unless he shall in writing so notify the Secretary of the meeting prior to the voting of the proxy. At any meeting of the stockholders all matters other than the election of Directors, except as otherwise provided in the Certificate of Incorporation, these Bylaws or by law, shall be decided by the vote of majority in voting interest of the stockholders present in person or by proxy and entitled to vote thereat and thereon, a quorum being present. The vote at any meeting of the stockholders on any question need not be by ballot, unless so directed by the Chairman of the meeting. On a



vote by ballot each ballot shall be signed by the stockholder voting, or by his proxy, if there be such proxy, and it shall state the number of shares voted. Except as otherwise provided in the Certificate of Incorporation, Directors shall be elected by a plurality of the votes cast by the holders of the shares present in person or represented by proxy at the meeting and entitled to vote for the election of such Directors.
Section 9.    Inspectors of Election. In advance of any meeting of stockholders, the Board of Directors may appoint inspectors of election to act at such meeting or any adjournment thereof. If inspectors of election be not so appointed, the Chairman of any such meeting may make such appointment at the meeting. The number of inspectors shall be either one or three.
Section 10.    Consent of Absentees. The transactions of any meeting of stockholders, either annual or special, however called and noticed, shall be as valid as though had at a meeting duly held after regular call and notice, if a quorum be present either in person or by proxy, and if, either before or after the meeting, each of the stockholders entitled to vote, not present in person or by proxy, signs a written waiver of notice. All such waivers shall be filed with the corporate records or made a part of the minutes of the meeting. Attendance of a person at a meeting of stockholders shall constitute a waiver of notice of such meeting, except when the stockholder attends the meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened.
Section 11.    Record Date and Closing Stock Books. The Board of Directors may fix a record date for the determination of the stockholders entitled to notice of and to vote at any meeting of stockholders, or for the determination of the stockholders entitled to receive any dividend or distribution or any allotment of rights, or to exercise rights in respect to any change, conversion or exchange of shares. The record date so fixed shall not be more than sixty (60) nor less than ten (10) days before the date of any such meeting, nor more than sixty (60) days prior to any other action. When a record date is so fixed, only stockholders who are such of record on that date are entitled to notice of and to vote at the meeting or to receive the dividend, distribution, or allotment of rights, or to exercise the rights, as the case may be, notwithstanding any transfer of any shares on the books of the Corporation after the record date. The Board of Directors may close the books of the Corporation against transfers of shares during the whole or any part of a period not more than sixty (60) days prior to the date of a stockholders’ meeting, the date when the right to any dividend, distribution, or allotment of rights vests, or the effective date of any change, conversion or exchange of shares. A determination of stockholders entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of such meeting; provided, however, that the Board of Directors may fix a new record date for the adjourned meeting.
Section 12.    Conduct of Meetings. The Chairman of the Board of Directors shall have complete authority to establish rules of conduct governing all meetings of stockholders. These rules may include, but shall not be limited to, rules related to attendance, questions from the audience and similar matters. Notwithstanding the above, the nomination at any meeting of stockholders of any person to serve as a Director shall not be valid unless (i) the nomination of such person has been approved by resolution of the Board of Directors of the Corporation, or (ii)



notice of the nomination of such person has been delivered to the Secretary of the Corporation in full compliance with the procedures set forth in Article II, Section 13 hereof.
Section 13.    Notice of Stockholder Business and Nominations.
(a)    To be properly brought before the annual meeting of stockholders, business must be either (i) specified in the notice of annual meeting (or any supplement or amendment thereto) given by or at the direction of the Board of Directors, (ii) otherwise brought before the annual meeting by or at the direction of the Board of Directors, (iii) brought before the meeting in accordance with Rule 14a-8 under the Exchange Act, or (iv) otherwise properly brought before the annual meeting by a stockholder of record of the Corporation at the time the notice provided for in this Section 13(b) is delivered to the Secretary of the Corporation, who is entitled to vote at the annual meeting and who complies with the notice procedures set forth in this Section 13(b). No business (including nominations) shall be conducted at the annual meeting except in accordance with the procedures set forth in this Article II, Section 13. The officer of the Corporation presiding at an annual meeting shall, if the facts warrant, determine and declare to the annual meeting that business (including nominations) was not properly brought before the annual meeting in accordance with the provisions of this Article II, Section 13, and if he should so determine, he shall so declare to the annual meeting and any such business (including nominations) not properly brought before the meeting shall not be transacted.
(b)    For nominations or other business to be properly brought before an annual meeting by a stockholder pursuant to clause (iv) of Section 13(a), the stockholder must have given timely notice thereof in writing to the Secretary of the Corporation and any such nominations or proposed business must constitute a proper matter for stockholder action. To be timely, a stockholder’s notice must be delivered to, or mailed to and received by, the Secretary at the principal executive offices of the Corporation not later than the close of business on the ninetieth (90th) day nor earlier than the close of business on the one hundred twentieth (120th) day prior to the first anniversary of the preceding year’s annual meeting (provided, however, that in the event that the date of the annual meeting is more than thirty five (35) days before or more than seventy (70) days after such anniversary date, notice by the stockholder must be so delivered not earlier than the close of business on the one hundred twentieth (120th) day prior to the date of such annual meeting and not later than the close of business on the later of the ninetieth (90th) day prior to the date of such annual meeting or, if the first public announcement of the date of such advanced or delayed annual meeting is less than one hundred (100) days prior to the date of such annual meeting, the tenth (10th) day following the day on which public announcement of the date of such meeting is first made by the Corporation). In no event shall the adjournment or postponement of an annual meeting or the announcement thereof commence a new time period (or extend any time period) for the giving of a stockholder’s notice as described above. Such stockholder’s notice shall: (i) as to each person whom the stockholder proposes to nominate for election as a director, set forth (1) all information relating to such person that is required to be disclosed in solicitations of



proxies for election of directors in an election contest, or is otherwise required, in each case pursuant to Regulation 14A under the Exchange Act (and such person’s written consent to being named in the proxy statement and accompanying proxy card as a nominee and affirmation of such person’s intent to serve as a director for the full term if elected) and (2) a description of all direct and indirect compensation and other material monetary agreements, arrangements and understandings during the past three years, and any other material relationships, between or among such stockholder or beneficial owner, if any, on the one hand, and each proposed nominee, and his or her respective affiliates and associates, or others acting in concert therewith, on the other hand, including, without limitation, all information that would be required to be disclosed pursuant to Rule 404 promulgated under Regulation S-K if the stockholder making the nomination and any beneficial owner, if any, were the “registrant” for purposes of such rule and the nominee were a director or executive officer of such registrant; (ii) as to any other business that the stockholder proposes to bring before the meeting, set forth (1) a brief description of the business desired to be brought before the meeting, the text of the proposal or business (including the text of any resolutions proposed for consideration and in the event that such business includes a proposal to amend the Bylaws of the Corporation, the language of the proposed amendment), the reasons for conducting such business at the meeting and any material interest in such business of such stockholder and the beneficial owner, if any, on whose behalf the proposal is made and (2) a description of all agreements, arrangements and understandings between such stockholder and beneficial owner, if any, and any other person or persons (including their names) in connection with the proposal of such business by such stockholder; (iii) as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the nomination or proposal is made, set forth (1) the name and address of such stockholder, as they appear on the Corporation’s books, and of such beneficial owner, (2) the class and number of shares of capital stock of the Corporation which are owned beneficially and of record by such stockholder and such beneficial owner, (3) a representation (I) that the stockholder is a holder of record of stock of the Corporation entitled to vote at such meeting and intends to appear in person or by proxy at the meeting to propose such business or nomination and (II) whether the stockholder or such beneficial owner, if any, intends or is part of a group which intends (x) to deliver a proxy statement and/or form of proxy to holders of at least the percentage of the Corporation’s outstanding capital stock required to approve or adopt the proposal or elect the nominee and/or (y) otherwise to solicit proxies from stockholders in support of such proposal or nomination, (4) any derivative positions held or beneficially held, directly or indirectly, by or on behalf of such stockholder or beneficial owner and whether and the extent to which any hedging or other transaction or series of transactions has been entered into or any other agreement, arrangement or understanding (including any short position, profit interest, option or any borrowing or lending of shares) has been made, directly or indirectly, by or on behalf of such stockholder or beneficial owner, the effect or intent of which is to mitigate loss to or manage or share risk or benefit of changes in the value or price of shares of the capital stock of the Corporation for, or to increase or decrease the voting power or economic interest of, such stockholder or any such beneficial owner with respect to any share of capital stock of the Corporation, (5) a description of any proxy, contract, arrangement, understanding or relationship pursuant to



which such stockholder or any such beneficial owner has a right to vote any shares of capital stock of the Corporation or influence the voting over any such shares; (6) any rights to dividends on the shares of the Corporation owned beneficially, directly or indirectly, by such stockholder or any such beneficial owner that are separated or separable from the underlying shares of capital stock of the Corporation; (7) any performance-related fees (other than an asset-based fee) that such stockholder or any such beneficial owner is entitled to based on any increase or decrease in the value of shares of capital stock of the Corporation or any derivative position; and (8) to the extent known by such stockholder or beneficial owner giving the notice, the name and address of any other stockholder or beneficial owner supporting the nomination or proposal of other business on the date of such stockholder’s or beneficial owner’s notice, if any, as of the date of such notice, including without limitation any such interests referred to in the foregoing clauses (1) through (8) held by members of such stockholder’s or any such beneficial owner’s immediate family sharing the same household; and (iv) with respect to each nominee for election as a director, include a completed and signed questionnaire, representation and agreement required by Section 13 of Article III of these Bylaws. The Corporation may require any proposed nominee to furnish such other information as it may reasonably require to determine the eligibility of such proposed nominee to serve as a director of the Corporation, including any information that could be material to a reasonable stockholder’s understanding of the independence, or lack thereof, of such nominee.
(c)    A stockholder providing notice of business proposed to be brought before a meeting, including with respect to nominations of directors, shall, in order for such notice to be considered timely, further update and supplement such notice, if necessary, so that the information provided or required to be provided in such notice under this Section 13 shall be true and correct as of the record date for the meeting and as of the date that is ten (10) business days prior to the date of the meeting or any adjournment or postponement thereof, and such update and supplement shall be delivered in writing to the Secretary at the principal executive offices of the Corporation not later than ten (10) days after the record date for the meeting (in the case of the update and supplement required to be made as of the record date), and not later than eight (8) business days prior to the date for the meeting or any adjournment or postponement thereof (in the case of the update and supplement required to be made as of ten (10) business days prior to the meeting or any adjournment or postponement thereof).
(d)    In addition to the requirements of this Section 13 with respect to any nomination proposed to be made at a meeting, each stockholder providing notice as to nominations pursuant to this Section 13 shall comply with all applicable requirements of the Exchange Act with respect to any such nominations. Notwithstanding the foregoing provisions of this Section 13, unless otherwise required by law, (i) no such stockholder shall solicit proxies in support of director nominees other than the Corporation’s nominees unless such stockholder has complied with Rule 14a-19 promulgated under the Exchange Act in connection with the solicitation of such proxies, including the provision to the Corporation of notices required thereunder in a timely manner and (ii) if such



stockholder (1) provides notice pursuant to Rule 14a-19(b) promulgated under the Exchange Act and (2) subsequently fails to comply with the requirements of Rule 14a-19(a)(2) and Rule 14a-19(a)(3) promulgated under the Exchange Act, including the provision to the Corporation of notices required thereunder in a timely manner, then the Corporation shall disregard any proxies or votes solicited for such stockholder’s director nominees. Upon request by the Corporation, if any such stockholder provides notice pursuant to Rule 14a-19(b) promulgated under the Exchange Act, such stockholder shall deliver to the Corporation, no later than five (5) business days prior to the applicable meeting, reasonable evidence that it has met the requirements of Rule 14a-19(a)(3) promulgated under the Exchange Act.
(e)    For purposes of these Bylaws, (i) “public announcement” shall include disclosure in a press release reported by the Dow Jones News Service, Associated Press or comparable national news service or in a document publicly filed by the Corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the Exchange Act, (ii) “beneficial owner” shall mean, when used with respect to securities of the Corporation owned by any stockholder, (1) any beneficial owner of any securities of the Corporation owned of record or beneficially by such stockholder, including any of such person’s associates or affiliates, (2) any person acting in concert (pursuant to any agreement, arrangement, understanding or otherwise, whether written or oral) with such stockholder or (3) any person directly or indirectly controlling, controlled by or under common control with such stockholder and (iii) “derivative position” shall mean any option, warrant, convertible security, stock appreciation right, swap or similar right or agreement, arrangement or understanding with an exercise or conversion privilege or a settlement payment or mechanism at a price related to any class or series of capital stock of the Corporation or with a value derived in whole or in part from the value of any class or series of capital stock of the Corporation, or which is intended to increase or decrease (or has the effect of increasing or decreasing) the voting power of any person with respect to the shares of any class or series of capital stock of the Corporation, whether or not such instrument or right or agreement shall be subject to settlement in the underlying class or series of capital stock of the Corporation or otherwise.
ARTICLE III

BOARD OF DIRECTORS
Section 1(a).    Powers. The corporate powers, business and property of this Corporation shall be exercised, conducted and controlled by a Board of Directors. In addition to the powers and authorities expressly conferred upon it by these Bylaws, the Board may exercise all such powers and do all such lawful acts and things as are not by statute or by these Bylaws directed or required to be exercised or done by the stockholders.
Section 1(b).    Minimum and Maximum Number. The authorized number of Directors of this Corporation shall not be less than six (6) nor more than nine (9) until changed by an amendment of this Bylaw; the exact number of Directors shall be fixed, within the limits



specified in this Section 1(b), from time to time solely by resolution adopted by the affirmative vote of a majority of the total number of Directors then authorized.
Section 2.    Vacancies. In case of a vacancy in the Directors through death, resignation, disqualification, or other cause, the remaining Directors, though less than a quorum, by affirmative vote of a majority thereof, or the sole remaining Director, may elect a successor or successors to hold office for the unexpired portion of the term of the Director whose place shall be vacant, and until the election of his successor.
Section 3.    Place of Meeting. The Directors may hold their meetings and have an office and keep the books of the Corporation in such place or places within or without the State of Delaware as the Board may from time to time determine.
Section 4(a).     Regular Meetings. By resolution and notice thereof to all the Directors at the time in office, the Board of Directors may provide that regular meetings of said Board shall be held at stated intervals and at a place to be fixed in such resolution. In case such regular meetings are provided for, it shall not be necessary to give notice of any such meetings, or of the business to be transacted. A meeting of the Board of Directors may be held without notice immediately after the Annual Meeting of Stockholders.
Section 4(b).     Special Meetings. Special meetings of the Board of Directors may be called by the Chairman of the Board of Directors, the Chief Executive Officer, any two Vice Presidents, any two Directors, or by the sole remaining Director. Written notice of the time and place of special meetings shall be delivered personally to each Director or sent to each Director by email, mail or other form of written communication, charges prepaid, addressed at his business address or his residence address, as either may be shown upon the records of the Corporation, or if not so shown, or not readily ascertainable, at the principal office of the Corporation. In case such notice is delivered personally it shall be delivered at least twenty-four hours prior to the time of the holding of the meeting. In case such notice is sent by telegram, facsimile or e-mail, it shall be transmitted at least twenty-four hours prior to the time of the holding of the meeting. In case such notice is mailed, it shall be deposited in the United States mail at least sixty hours prior to the time of the holding of the meeting. Except where otherwise required by law or by these Bylaws, notice of the purpose of a special meeting need not be given. Notice of any meeting of the Board of Directors shall not be required to be given to any Director who shall have waived such notice and such notice shall be deemed to have been waived by any Director who is present at such meeting.
Section 5.    Quorum. A majority of the authorized number of Directors shall constitute a quorum for the transaction of business, but if at any meeting of the Board there shall be less than a quorum present, a majority of those present may adjourn the meeting from time to time. Every act or decision done or made by a majority of the Directors present at a meeting duly held at which a quorum is present shall be regarded as the act of the Board of Directors, unless a greater number be required by law or by the Certificate of Incorporation.
Section 6.    Action Without Meeting. Any action required or permitted to be taken by the Board of Directors may be taken without a meeting if all members of the Board shall



individually or collectively consent in writing to such action and such written consent or consents shall be filed with the minutes of the proceedings of the Board. Such action by written consent shall have the same force and effect as a unanimous vote of the Directors.
Section 7.    Compensation of Directors. Unless otherwise provided by the Certificate of Incorporation, the Board of Directors shall have authority to fix the compensation of Directors. Directors may be paid a fixed sum for attendance at each meeting of the Board of Directors and may be paid a stated compensation for serving as Directors. Directors may also be paid their expenses, if any, for attending each meeting of the Board of Directors. No payments to Directors shall preclude any Director from serving the Corporation in any other capacity and receiving compensation therefor.
Section 8.    Lead Director. The Board of Directors may elect a Lead Director to preside at all meetings of the Board of Directors at which the Chairman of the Board is not present and to perform such other duties and responsibilities as the Board of Directors may determine.
Section 9.    Presiding Officers. At all meetings of the Board of Directors, the Chairman of the Board of Directors, or, in his absence, the Lead Director of the Corporation, or in the absence of the Chairman of the Board of Directors and the Lead Director, a Chairman chosen by the Directors present shall preside.
Section 10.    Election of Officers. At the first meeting of the Board of Directors each year (at which a quorum shall be present) held next after the Annual Meeting of Stockholders, the Board of Directors shall proceed to the election of the Officers of the Corporation.
Section 11.    Committees of the Board of Directors. The Board of Directors may by resolution appoint an Executive Committee and other committees. Such Executive Committee and other committees shall be composed of two or more members of this Board of Directors and shall have such powers as may be expressly delegated to them by resolution of the Board of Directors, except that no such committee shall have the power to amend the Certificate of Incorporation, to adopt an agreement of merger or consolidation, to recommend to the stockholders the sale, lease or exchange of all or substantially all of the Corporation’s property and assets, to recommend to the stockholders the dissolution of the Corporation or a revocation of a dissolution, or to adopt, amend or repeal Bylaws. The Executive Committee, if there shall be one, shall have the right and authority to declare dividends. The Board of Directors shall have the authority to fix the compensation of members of the committees for attending committee meetings.
Section 12.    Advisory Directors. The Board of Directors may elect one or more Advisory Directors who shall have such powers and perform such duties as the Directors shall assign to them. Advisory Directors shall, upon election, serve until the next Annual Meeting of Stockholders. Advisory Directors shall receive notice of all meetings of the Board of Directors in the same manner and at the same time as the Directors. They shall attend such meetings in an advisory capacity, but shall not cast a vote or be counted to determine a quorum. Any Advisory Director may be removed, either with or without cause, by a majority of the Directors. The



Advisory Directors shall not receive any stated compensation for their services as Advisory Directors, but by resolution of the Board of Directors a fixed fee and expenses of attendance may be allowed for attendance at each meeting. Nothing herein shall be construed to preclude any Advisory Director from serving the Corporation in any other capacity as an officer, agent or otherwise, and receiving compensation therefor.
Section 13.    Director Qualifications. To be eligible to be a nominee for election or reelection as a Director of the Corporation, the prospective nominee (whether nominated by or at the direction of the Board of Directors or by a stockholder), or someone acting on such prospective nominee’s behalf, must deliver (in the case of nominees proposed by a stockholder, in accordance with any applicable time periods prescribed for delivery of notice under Section 13 of Article II of these Bylaws) to the Secretary at the principal executive offices of the Corporation, a written questionnaire with respect to the background and qualification of such person and the background of any other person or entity on whose behalf the nomination is being made (which questionnaire shall be in the form provided by the Corporation, which form shall be provided by the Secretary upon written request). The prospective nominee must also provide a written representation and agreement (which written representation and agreement shall be in the form provided by the Corporation, which form shall be provided by the Secretary upon written request) that such prospective nominee: (i) is not and will not become a party to (1) any agreement, arrangement or understanding with, and has not given any commitment or assurance to, any person or entity as to how such prospective nominee, if elected as a director of the Corporation, will act or vote on any issue or question (a “Voting Commitment”) that has not been disclosed to the Corporation or (2) any Voting Commitment that could limit or interfere with such prospective nominee’s ability to comply, if elected as a director of the Corporation, with such prospective nominee’s fiduciary duties under applicable law; (ii) is not and will not become a party to any agreement, arrangement or understanding with any person or entity other than the Corporation with respect to any direct or indirect compensation, reimbursement or indemnification in connection with service or action as a Director that has not been disclosed therein; and (iii) in such person’s individual capacity and on behalf of any beneficial owner on whose behalf the nomination is being made, would be in compliance if elected as a Director of the Corporation, and will comply with all applicable corporate governance, code of business conduct and ethics, conflict of interest, confidentiality and stock ownership and trading policies and guidelines of the Corporation. Directors need not be stockholders. For purposes of this Section 13, a “nominee” shall include any person being considered to fill a vacancy on the Board of Directors.
ARTICLE IV

OFFICERS
Section 1.    Officers. The Officers of the Corporation shall be a Chief Executive Officer, a President, a Secretary and a Treasurer, who shall be elected by the Directors at their first meeting after the Annual Meeting of Stockholders, and who shall hold office until their successors are elected and qualify. The Board of Directors may also elect at its discretion a Chairman of the Board (who may or may not be an officer), one or more Executive Vice



Presidents, one or more Senior Vice Presidents, one or more Vice Presidents, one or more Assistant Secretaries, one or more Assistant Treasurers, and such other Officers as the business of the Corporation may require. The Chairman of the Board, if there shall be such an officer, and the Chief Executive Officer must be members of the Board of Directors. So far as is permitted by law any two or more offices may be held by the same person.
Section 2(a)    Chairman of the Board. The Chairman of the Board of Directors, if there shall be such an officer, shall preside at meetings of the stockholders and of the Board of Directors, and shall perform such other duties, in major policy areas or otherwise, consistent with his office, as may be assigned to him by the Board of Directors.
Section 2(b).    Vice Chairman of the Board. The Vice Chairman of the Board of Directors, if there shall be such an officer, shall, during any period when so requested by the Chairman of the Board of Directors or during the absence of the Chairman of the Board of Directors or his inability to act, have the powers and perform the duties of the Chairman. The Vice Chairman shall perform such other duties consistent with his office as from time to time may be assigned to him by the Board of Directors.
Section 3.    Chief Executive Officer. The Chief Executive Officer shall be the chief executive officer of the Corporation. Subject to the control of the Board of Directors, he shall have general executive powers concerning, and active management and supervision over, the property, business and affairs of the Corporation and its several officers. He shall have the powers and shall perform the duties usually incident to the office of Chief Executive Officer and, during any period when so requested by the Chairman of the Board of Directors, or during the absence of the Chairman and the Vice Chairman of the Board of Directors or the inability of both to act, shall also have the powers and perform the duties of the Chairman of the Board of Directors. The Chief Executive Officer shall perform such other duties consistent with his office as from time to time may be assigned to him by the Board of Directors.
Section 4.    President. The President shall be the chief operating officer of the Corporation. The President shall exercise general supervision over and have executive control of the operations of the Corporation’s business and shall have such powers as may be assigned to him from time to time by the Board of Directors. He shall exercise the functions of the Chief Executive Officer during the absence or disability of the Chief Executive Officer.
Section 5(a)    Executive Vice President. The Executive Vice President(s), if there shall be such an officer, shall, subject to such powers as shall be assigned to him from time to time by the Board of Directors or by the President, have such managerial responsibility and authority and shall exercise such supervisory powers as shall be assigned to him from time to time by the Board of Directors or by the President. He shall exercise the functions of the President during the absence or disability of the President.
Section 5(b).    Senior Vice President. The Senior Vice President(s) shall exercise general supervision over and have executive control of such departments of the Corporation’s business and shall have such powers and discharge such duties as may be assigned to him from time to time by the Board of Directors. The Senior Vice President, as designated by the Board of



Directors, shall exercise the functions of the President during the absence or disability of the President and the Executive Vice President.
Section 5(c).    Vice Presidents. The Vice Presidents shall exercise general supervision over and have executive control of such departments of the Corporation’s business and shall have such powers and discharge such duties as may be assigned to each of them from time to time by the Board of Directors. The Vice Presidents in order of their rank, or if not ranked, as designated by the Board of Directors, shall exercise the functions of the President during the absence or disability of the President, the Executive Vice President and the Senior Vice President.
Section 6.    Secretary. The Secretary shall issue due notice to stockholders and Directors in accordance with these Bylaws and as required by law, shall record all the proceedings of the meetings of the stockholders and Directors in a book to be kept for that purpose, shall have charge of the corporate seal, shall keep or cause to be kept a share register of stockholders of the Corporation, and shall make such reports and perform such other duties as are incident to his office, or assigned to him by the Board of Directors.
Section 7.    Assistant Secretary. The Assistant Secretaries shall, in the absence or disability of the Secretary, perform the duties and exercise the power of the Secretary.
Section 8.    Treasurer. The Treasurer shall have the custody of all monies and securities of the Corporation and shall keep regular books of account. He shall disburse the funds of the Corporation in payment of the just demands against the Corporation, or as may be ordered by the Board of Directors, taking proper vouchers for such disbursements, and shall render to the Board of Directors from time to time, as may be required of him, an account of all his transactions as Treasurer and of the financial condition of the Corporation.
Section 9.    Assistant Treasurer. The Assistant Treasurer shall, in the absence or disability of the Treasurer, perform the duties and exercise the powers of the Treasurer.
Section 10.    General Counsel. The General Counsel shall provide legal advice to the Corporation, render legal opinions as necessary in connection with the business of the Corporation, exercise general supervision over the legal affairs of the Corporation and perform such other duties as assigned to him by the Board of Directors.
Section 11.    Duties. Except as otherwise provided in this Section, the said Officers shall have all the usual powers and shall perform all the usual duties incident to their respective offices and shall, in addition, perform such other duties as shall be assigned to them from time to time by the Board of Directors.
Section 12.    Delegation of Duties. In the absence or disability of any Officer of the Corporation, the Board of Directors may, subject to the provisions of this Section, delegate his powers and duties to any other Executive Officer, or to any Director, during such absence or disability, and the person so delegated shall, for the time being, be the Officer whose powers and duties he so assumes.



Section 13.    Vacancies. A vacancy in any office existing at any time may be filled by the Directors at any regular or special meeting.
Section 14.    Other Officers. The Board of Directors may appoint such other Officers and agents as it shall deem necessary or expedient, who shall hold their offices for such terms and shall exercise such powers and perform such duties as shall be determined from time to time by the Board of Directors.
Section 15.    Salaries. The salaries of all Officers of the Corporation shall be approved by the Board of Directors.
Section 16.    Bonds. The Board of Directors may require any and all Officers, respectively, to give a bond for the faithful performance of their respective duties in such sum as said Board of Directors may determine, such bond to be executed by a reliable surety company, but the expense of obtaining the same shall be borne by the Corporation.
Section 17.    Representation of Shares of Other Corporations. The Chief Executive Officer, the President or any Vice President and the Secretary or any Assistant Secretary of this Corporation are authorized to vote, represent and exercise on behalf of this Corporation all rights incident to any and all shares of any other corporation or corporations standing in the name of this Corporation. The authority herein granted to said Officers to vote or represent on behalf of this Corporation any and all shares held by this Corporation in any other corporation or corporations may be exercised either by such Officers in person or by any person authorized so to do by proxy or power of attorney duly executed by said Officers.
Section 18.    Removal of Officers. Any Officer may be removed at any time by the affirmative vote of a majority of the Board of Directors.
ARTICLE V

CERTIFICATES OF STOCK
Section 1.    Form and Execution of Certificate. The certificates of shares of stock of the Corporation shall be in such form as shall be approved by the Board of Directors. All certificates shall be signed by the Chief Executive Officer, the President or a Vice President, and by the Secretary or an Assistant Secretary or by the Treasurer or an Assistant Treasurer; provided, however, that if any such certificate is countersigned by a transfer agent other than the Corporation or its employee, or by a registrar other than the Corporation or its employee, the signatures of such Chief Executive Officer, President or Vice President and of such Secretary or Assistant Secretary or Treasurer or Assistant Treasurer may be facsimiles.
Section 2.    Certificates to be Entered. All certificates shall be consecutively numbered and the names in which they are issued, the number of shares and the date of issue shall be entered in the Corporation’s books.



Section 3.    Transfer of Shares. Shares shall be transferred only on the books of the Corporation by the holder thereof, in person or by his attorney, upon the surrender and cancellation of certificates for a like number of shares.
Section 4.    Regulations. The Board of Directors shall have power and authority to make all such rules and regulations as it may deem expedient concerning the issue, transfer and registration of certificates of stock, and may appoint a transfer agent or transfer agents and a registrar or registrars of transfers, and may require all stock certificates to bear the signature of any such transfer agent and registrar of transfers.
ARTICLE VI

SEAL
The Board of Directors shall provide a corporate seal, which shall be in the form of a circle and shall bear the name of the Corporation in words and figures showing that it was incorporated in the State of Delaware in the year 1970.
ARTICLE VII

INDEMNIFICATION
Section 1.    Indemnification of Directors and Officers. The Corporation shall, to the fullest extent permitted by law, indemnify any person who was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative (including without limitation any action by or in the right of the Corporation) by reason of the fact that he is or was a Director or Officer of the Corporation, or is or was serving at the request of the Corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys’ fees) judgments, fines and amounts paid in settlement actually and reasonably incurred by him in connection with such action, suit or proceeding if he acted in good faith and in a manner he reasonably believed to be in or not opposed to the best interests of the Corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe his conduct was unlawful. The termination of any action, suit or proceeding by judgment, order, settlement, conviction, or upon a plea of nolo contendere or its equivalent, shall not, of itself, create a presumption that the person did not act in good faith and in a manner which he reasonably believed to be in or not opposed to the best interests of the Corporation, and, with respect to any criminal action or proceeding, that he had reasonable cause to believe that his conduct was unlawful. The right of indemnity provided herein shall not be exclusive, and the Corporation may provide indemnification to any person, by agreement or otherwise, on such terms and conditions as the Board of Directors may approve. Any agreement for indemnification of any Director, Officer, employee or other person may provide indemnification rights which are broader or otherwise different from those set forth herein.
Section 2.    Insurance. The Corporation may purchase and maintain insurance on behalf of any person who is or was a Director, Officer, employee or agent of the Corporation, or



is or was serving at the request of the Corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise against any liability asserted against him and incurred by him in any such capacity or arising out of his status as such, whether or not the Corporation would have the power to indemnify him against such liability under the provisions of this Article VII.
ARTICLE VIII

FISCAL YEAR
The fiscal year of the Corporation shall commence on January 1, and end on December 31 of each year.
ARTICLE IX

AMENDMENTS
These Bylaws may be adopted, amended or repealed by the vote of stockholders as set forth in the Certificate of Incorporation. Subject to the right of stockholders to adopt, amend or repeal Bylaws, Bylaws may be adopted, amended or repealed by the Board of Directors.

EX-10.4 3 ex104-formofperformancesto.htm EX-10.4 Document

Exhibit 10.4
DUCOMMUN INCORPORATED

PERFORMANCE STOCK UNIT AGREEMENT


This performance stock unit agreement is made as of May __, 2024 (the “Effective Date”), between Ducommun Incorporated, a Delaware corporation (the “Corporation”), and ________ (“Award Holder”).
R E C I T A L S
This performance stock unit agreement is pursuant to the 2024 Stock Incentive Plan (the “Plan”).
A G R E E M E N T S
1.    Grant. The Corporation hereby grants to the Award Holder an award (the “Award”) with a target (if the Corporation achieves the target level performance goals described in Exhibit A) of x,xxx performance stock units (the “Target Units”), and a maximum of up to two hundred fifty percent (250%) of the Target Units (if Corporation achieves the maximum level performance goals described in Exhibit A), in each case subject to certain adjustments as described herein. Each performance stock unit represents the right to receive one share of Common Stock, subject to the conditions set forth in this performance stock unit agreement and the Plan.
2.    Definitions. Unless the context clearly indicates otherwise, and subject to the terms and conditions of the Plan as the same may be amended from time to time, the following terms, when used in this performance stock unit agreement, shall have the meanings set forth in this Section 2.
        “Common Stock” shall mean the Common Stock, $.01 par value, of the Corporation or such other class of shares or other securities as may be applicable pursuant to the provisions of Section 6 of this performance stock unit agreement.
        “Subsidiary” shall mean a corporation or other form of business entity more than 50% of the voting shares of which is owned or controlled, directly or indirectly, by the Corporation and which is designated by the Committee for participation in the Plan by the key employees thereof.
        “Committee” shall mean the Compensation Committee of the Board of Directors of the Corporation, or if there is no such committee acting, the Board of Directors of the Corporation.

1



    3.    Vesting. The Award shall vest at the end of the 3-year performance period, beginning as of January 1, 202_ and ending on December 31, 202_ (the “Performance Period”). The vesting of the Award shall be subject to the Corporation achieving during the Performance Period the Diluted Earnings Per Share and Relative Total Shareholder Return, as provided in Exhibit A attached hereto. Following the end of each fiscal year of the Performance Period and the collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the amount of Diluted Earnings Per Share that was achieved by the Corporation for each fiscal year of the Performance Period, and (b) the percentage and number of the Target Units for each fiscal year (for each such fiscal year, the “Earned Units”) that will become Vested Units (as defined in Exhibit A) as of the last day of the Performance Period or earlier as provided in Section 5(b). Following the end of the Performance Period and collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the Relative Total Shareholder Return that was achieved by the Corporation over the Performance Period, and (b) the multiplier that will be applied to the Earned Units to calculate the total number of Vested Units as of the last day of the Performance Period, as provided in Exhibit A attached hereto. The Committee shall make these determinations in its sole discretion. The level of achievement of Diluted Earnings Per Share and Relative Total Shareholder Return shall be evidenced by the Committee’s written certification. For the avoidance of doubt, any performance stock units subject to this Award that do not vest in accordance with the forgoing shall expire without consideration at the end of the Performance Period.
4.    Settlement of Vested Units. Upon the Committee’s written certification as set forth in Section 3, of the vesting of all or a portion of the Award, one share of Common Stock shall be issuable for each Vested Unit (as defined in Exhibit A) (the “PSU Shares”). Thereafter, the Corporation will transfer such PSU Shares to the Award Holder no later than March 15th of the calendar year after the end of the Performance Period subject to the satisfaction of any required tax withholding obligations, securities law registration or other requirements, and applicable stock exchange listing. No fractional shares shall be issued with respect to the Award. The Award Holder shall not acquire or have any rights as a shareholder of the Corporation by virtue of this performance stock unit agreement (or the Award evidenced hereby) until the certificates representing shares of Common Stock issuable pursuant to this Award are actually issued and delivered to the Award Holder in accordance with the terms of the Plan and this performance stock unit agreement. Notwithstanding the foregoing, the Award Holder may elect, on a form and in a manner prescribed by the Corporation, to defer any payment of Vested Units, provided that any such deferral of payment must comply with any applicable requirements of Section 409A of the Code.
5.    Termination.
    (a)    If the Award Holder’s employment with the Corporation or a Subsidiary terminates before the end of the Performance Period for any reason, except as provided in this Section 5, then the Award will be forfeited and cancelled and surrendered to the Corporation without payment of any consideration, effective on the date of the Award Holder’s termination of
2



employment. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of (i) death or “permanent disability” (as defined herein) or (ii) “retirement” (as defined herein), the number of Vested Units and the vesting of such Vested Units shall be determined in accordance with Section 5(b) below. As used herein, the term “retirement” shall mean the Award Holder’s termination of employment with the Corporation or a Subsidiary, when either (x) the Award Holder is sixty-five (65) or more years of age, or (y) the Award Holder is sixty (60) or more years of age and has completed at least five (5) years of service with the Corporation or a Subsidiary. As used herein, the term “permanent disability” shall mean the date on which the Award Holder has not worked or been able to work due to physical or mental incapacity for a period of one hundred eighty (180) consecutive days.
    (b)    Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of death or permanent disability as provided in Section 5(a), (i) for each full fiscal year that the Award Holder was employed by the Corporation or a Subsidiary, the Earned Units (as defined in Section 3) shall vest immediately (and such Earned Units shall be settled into shares of Common Stock as soon as practicable following the Award Holder’s termination of employment but in no event later than 60 days after such termination), and (ii) for the remaining fiscal years of the Performance Period, the Target Units shall vest at such time as they become Earned Units (based on actual performance and subject to Committee certification in accordance with, Section 3) and such Earned Units shall be settled into shares of Common Stock as soon as practicable following the Committee’s certification of the Earned Units but in no event later than sixty (60) days after such certification. For the avoidance of doubt, the Total Vested Units Modifier (as defined in Exhibit A) shall not be applied in determining the Vested Units for any Award covered by this Section 5(b)(i)-(ii). Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of retirement as provided in Section 5(a), (iii) for each full fiscal year that the Award Holder was employed by the Corporation or a Subsidiary, the Earned Units (as defined in Section 3) shall continue to be subject to the vesting provisions of Section 3 based on the actual amount of Diluted Earnings Per Share that was achieved by the Corporation for each such full fiscal year that the Award Holder was employed by the Corporation or a Subsidiary, and (iv) for the remaining fiscal years of the Performance Period, the Target Units shall vest at such time as they become Earned Units (based on actual performance and subject to Committee certification in accordance with Section 3) and such Earned Units shall be settled into shares of Common Stock as soon as practicable following the Committee’s certification of the Earned Units but in no event later than 60 days after such certification. For the avoidance of doubt, the Total Vested Units Modifier (as defined in Exhibit A) shall be applied in determining the Vested Units for any Award covered by this Section 5(b)(iii)-(iv). To the extent any payment hereunder is considered nonqualified deferred compensation subject to Section 409A of the Code, all such payments and settlements shall be made in compliance with Section 409A of the Code and a termination of employment shall not be deemed to have occurred for purposes of any payments contingent thereon unless such termination is also a “separation from service” within the meaning of Section 409A of the Code. In addition, if the Award Holder is deemed at the time of such separation from service to be a specified employee (within the meaning of Section 409A of the Code) and such delayed commencement is otherwise required in order to avoid a prohibited distribution under Section 409A(a)(2) of the Code, any payment or benefit hereunder that is deemed to
3



constitute nonqualified deferred compensation shall be delayed and paid, without interest, on the earlier of (i) the first day of the seventh month following the date of such Award Holder’s separation from service or (ii) the date of the Award Holder’s death.
6.     Adjustments
         (a)    If the outstanding shares of Common Stock of the Corporation are increased, decreased, changed into or exchanged for a different number or kind of shares or securities of the Corporation through recapitalization (other than the conversion of convertible securities according to their terms), reclassification, stock dividend, stock split or reverse stock split, an appropriate and proportionate adjustment shall be made, or if the Corporation shall spin-off, spin-out or otherwise distribute assets with respect to the outstanding shares of Common Stock of the Corporation, an appropriate and proportionate adjustment shall be made, in the number of performance stock units subject to this Award.
         (b)     In the event of the dissolution or liquidation of the Corporation, or upon any merger, consolidation or reorganization of the Corporation with any other corporations or entities as a result of which the Corporation is not the surviving corporation, or upon the sale of all or substantially all of the assets of the Corporation or the acquisition of more than 80% of the stock of the Corporation by another corporation or entity, there shall be substituted for each of the shares of Common Stock then subject to this Award the number and kind of shares of stock, securities or other assets which would have been issuable or payable in respect of or in exchange for such Common Stock then subject to the Award, as if the Award Holder had been the owner of such shares as of the transaction date. Any securities so substituted shall be subject to similar successive adjustments.
    7. No Right to Continued Employment. Nothing in the Plan, in this performance stock unit agreement or in any other instrument executed pursuant thereto shall confer upon the Award Holder any right to continue in the employ of the Corporation or any Subsidiary of the Corporation or shall interfere in any way with the right of the Corporation or any such Subsidiary to at any time terminate the employment of the Award Holder with or without cause.
    8.    Legal Requirements. No shares issuable under this Award shall be issued or delivered unless and until, in the opinion of counsel for the Corporation, all applicable requirements of federal and state law and of the Securities and Exchange Commission pertaining to the issuance and sale of such shares and any applicable listing requirements of any national securities exchange on which shares of the same class are then listed, shall have been fully complied with. In connection with any such issuance or transfer, the person acquiring the shares shall, if requested by the Corporation, give assurances satisfactory to counsel to the Corporation in respect of such matters as the Corporation or any Subsidiary of the Corporation may deem desirable to assure compliance with all applicable legal requirements.
    9.    No Rights as a Shareholder. Neither the Award Holder nor any beneficiary or other person claiming under or through the Award Holder shall have any right, title or interest in or to any shares of Common Stock allocated or reserved for the purpose of the Plan or subject to
4



this Agreement except as to such shares of Common Stock, if any, as shall have been issued or transferred to such person.
    10.    Withholding. The Corporation or any Subsidiary of the Corporation may make such provisions as it may deem appropriate for the withholding of any taxes which the Corporation or such Subsidiary determines it is required to withhold in connection with this performance stock unit agreement and the transactions contemplated hereby, and the Corporation or any such Subsidiary may require the Award Holder to pay to the Corporation or such Subsidiary in cash any amount or amounts which may be required to be paid as withheld taxes in connection with any issuance of Common Stock pursuant to this Award or any other transaction contemplated hereby as a condition to the issuance of shares of the Common Stock, provided, however, that any amount withheld for taxes in connection with this Award may, at the election of the Award Holder, be paid with previously issued shares of Common Stock or the deduction of shares of Common Stock to be issued in connection with this Award.
    11.    No Assignments. Neither this performance stock unit agreement, nor this Award nor any other rights and privileges granted hereby shall be transferred, assigned, pledged or hypothecated in any way, whether by operation of law of descent and distribution. Upon any attempt to so transfer, assign, pledge, hypothecate or otherwise dispose of this performance stock unit agreement, this Award or any other right or privilege granted hereby contrary to the provisions hereof, this performance stock unit agreement, this Award and all of such rights and privileges shall immediately become null and void, provided however, that the Award Holder may transfer an Award to any “family member” (as such term is defined in Section A.1(a)(5) of the General Instructions to Form S-8 under the Securities Act of 1933, as amended (“Form S-8”)), to trusts solely for the benefit of such family members and to partnerships in which such family members and/or trusts are the only partners; provided that the transfer is pursuant to a gift or a domestic relations order to the extent permitted under the General Instructions to Form S-8 and provided further, that such transferee acknowledges and agrees that the Award remains subject to all of the terms and conditions of this Agreement and the Plan.
    12.    Other Programs. Nothing contained in this performance stock unit agreement shall affect the right of the Award Holder to participate in and receive benefits under and in accordance with the then current provisions of any pension, insurance, profit-sharing or other employee benefit plan or program of the Corporation or of any Subsidiary of the Corporation.
    13.    The Plan. The Award hereby granted is subject to, and the Corporation and Award Holder agree to be bound by all of the terms and conditions of the Plan as the same may be amended from time to time in accordance with the terms thereof, but no such amendment may adversely affect the Award Holder’s rights under this performance stock unit agreement. Award Holder acknowledges receipt of a complete copy of the Plan.
    14.    Clawback.    Notwithstanding any other provisions in the Plan, the Corporation may cancel any Award, require reimbursement of any Award by the Award Holder, and effect any other right of recoupment of equity or other compensation provided under the Plan (including under this performance stock unit agreement) or otherwise in accordance with the Corporation’s clawback policy as the same may be adopted and/or modified from time to time
5



(the "Clawback Policy"). The Award Holder acknowledges that any PSU Shares awarded pursuant to the Plan and this performance stock unit agreement may be subject to repayment to the Corporation in accordance with the Clawback Policy. By accepting the Award, Award Holder is agreeing to be bound by the Clawback Policy, as in effect on the Effective Date or as may be adopted and/or modified from time to time by the Corporation in its sole discretion (including, without limitation, to comply with applicable law or stock exchange listing requirements). The Award Holder hereby expressly agrees that in connection with the enforcement of the Clawback Policy, the Corporation shall have the right to reduce, cancel, or withhold against outstanding, unvested, vested, or future cash or equity-based compensation owed or due to the Award Holder that is subject to such policy, to the maximum extent permitted under applicable law.
    15.    Committee Authority. All questions arising under the Plan or under this performance stock unit agreement shall be decided by the Committee in its total and absolute discretion. It is expressly understood that the Committee is authorized to administer, construe and make all determinations necessary or appropriate to the administration of the Plan and this performance stock unit agreement, all of which shall be binding upon the Award Holder to the maximum extent permitted by the Plan.
    16.    Consideration. The consideration for the rights and benefits conferred on Award Holder by this Award are the services rendered by the Award Holder after and not before the grant of this Award.
    17.    Applicable Law. This Award has been granted as of the effective date set forth above at Los Angeles, California, and the interpretation, performance and enforcement of this Agreement shall be governed by the laws of the State of California.
DUCOMMUN INCORPORATED



By: ____________________________________
         Chief Executive Officer



By: ____________________________________
                 Secretary     



                            __________________________________
                                         Award Holder

                PERFORMANCE STOCK UNIT AGREEMENT
6




Exhibit A

For purposes of this performance stock unit agreement, the “Diluted Earnings Per Share” means the diluted earnings per share of the Corporation for each of the Corporation’s fiscal years ending December 31, 202_, December 31, 202_ and December 31, 202_ as included in the Corporation’s audited financial statements, subject to adjustment as provided herein. The Diluted Earnings Per Share shall be adjusted (as determined by the Committee) (i) for changes in accounting, (ii) for discontinued operations (including businesses and product lines that are sold), (iii) to exclude gain or loss on the sale of any business or product line, including but not limited to post-closing adjustments to the purchase price, any indemnity or similar payments, and any costs or expenses in connection therewith, (iv) to exclude any asset impairment write-offs or charges (whether of goodwill, intangible or tangible assets), (v) to exclude any transaction-related costs or expenses arising in connection with the purchase or sale of any business or product line, including but not limited to the effects of Financial Accounting Standards Board Accounting Standards Codification Topic 805, (vi) to exclude any costs or expenses arising in connection with the refinancing, restructuring or prepayment of any Debt, including but not limited to the unamortized portion of any original issue discount, the unamortized portion of any original issue costs and expenses, and any prepayment or make-whole payments, costs or expenses and (vii) any restructuring, reorganization or other costs, expenses or charges that the Compensation Committee determines should be adjusted to fairly reflect the operating performance of the Company. An appropriate adjustment in the Diluted Earnings Per Share amounts in the table below also shall be made for any of the events described in Section 6(a) above.
For purposes of this performance stock unit agreement, the “Relative Total Shareholder Return” means the percentile ranking over the Performance Period of the Corporation’s total shareholder return as compared to the total shareholder return of the companies in the Russell 2000 Index at the beginning of the Performance Period. The determination of the total shareholder return for the Corporation and the companies in the Russell 2000 Index shall include the appreciation or depreciation of stock prices plus dividends paid as if reinvested, and shall be determined based on the average closing price of the Corporation’s common stock and the average closing price of the companies in the Russell 2000 Index over the first thirty (30) trading days of the Performance Period compared to the last thirty (30) trading days of the Performance Period. If the Russell 2000 Index ceases to be published, the Committee shall, in its discretion, substitute another broad-based stock index that it determines is appropriate.
After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Units earned with respect to such performance measure for such fiscal year. After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Units earned with respect to such performance measure for such fiscal year. After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and
7



the applicable percentage of Target Units earned with respect to such performance measure for such fiscal year. If the Diluted Earnings Per Share does not equal or exceed the thresholds in the table below, the Award shall expire without consideration.
Diluted Earnings Per Share202_202_202_Total
Threshold
     Vesting % of Target Units
$x.xx
10%
$x.xx
10%
$x.xx
10%

30%
Target
     Vesting % of Target Units
$x.xx
33%
$x.xx
33%
$x.xx
34%

100%
Maximum
     Vesting % of Target Units
$x.xx
66%
$x.xx
66%
$x.xx
68%

200%
In the event that the Corporation’s Diluted Earnings Per Share for any fiscal year of the Performance Period falls between two of the percentages listed in the table above, the applicable percentage of Target Units earned based on such achievement shall be determined by linear interpolation. The total number of performance stock units subject to the Award that are earned based upon the Corporation’s achievement over the Performance Period (as determined by the Committee) will be equal to the sum of (i) the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the number of Target Units set forth in Section 1 above, plus (ii)  the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the number of Target Units set forth in Section 1 above, plus (iii) the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the number of Target Units set forth in Section 1 above (such units collectively, the “Earned Units”).
After the end of the Performance Period, the Committee shall determine the Corporation’s Relative Total Shareholder Return (compared to the companies in the Russell 2000 Index at the beginning of the Performance Period) over the Performance Period. The Committee, in its discretion, shall establish such procedures as it deems appropriate to determine the Corporation’s percentile rank in Relative Total Shareholder Return. The total “Vested Units” will then be determined by multiplying the Earned Units by the Total Vested Units Modifier in the table below.

8



Notwithstanding the foregoing, the Total Vested Units Modifier shall not be greater than 1.0 unless the Corporation’s total shareholder return over the Performance Period is greater than zero.

Relative Total Shareholder Return v. Russell 2000 Index
Total Shareholder Return Percentile RankTotal Vested Units Modifier
81% - 100%1.25
71% - 80%1.15
61% - 70%1.10
41% - 60%1.00
31% - 40%.90
21% - 30%.85
0% - 20%.75
Notwithstanding anything herein to the contrary, in no event will more than two hundred fifty percent (250%) of the number of Target Units become vested hereunder. Performance stock units granted under this Award that are not vested and remain subject to forfeiture are referred to herein as “Unvested Units.”

9

EX-10.5 4 ex105-formofcashxbasedlong.htm EX-10.5 Document

Exhibit 10.5
DUCOMMUN INCORPORATED

CASH-BASED LONG-TERM INCENTIVE AWARD AGREEMENT


This cash-based long-time incentive award agreement (the “Agreement”) is made as of May __, 2024 (the “Effective Date”), between Ducommun Incorporated, a Delaware corporation (the “Corporation”), and __________ (“Award Holder”).
R E C I T A L S
This Agreement is subject to and governed by the terms of the 2024 Stock Incentive Plan (the “Plan”).
A G R E E M E N T S
1.    Grant. The Corporation hereby grants to the Award Holder an award (the “Award”) with a target value (if the Corporation achieves the target level performance goals described in Exhibit A attached hereto) of ______________ Dollars ($xxx,xxx.00) (the “Target Award”), and a maximum of up to two hundred fifty percent (250%) of the Target Award (if Corporation achieves the maximum level performance goals described in Exhibit A), in each case subject to certain adjustments as described herein. The Award granted hereunder represents the right to receive a payment in cash based upon the percentage of the Target Award earned, subject to the conditions set forth in this Agreement and the Plan.
2.    Definitions. Unless the context clearly indicates otherwise, and subject to the terms and conditions of the Plan as the same may be amended from time to time, the following terms, when used in this Agreement, shall have the meanings set forth in this Section 2.
        “Common Stock” shall mean the Common Stock, $.01 par value, of the Corporation or such other class of shares or other securities as may be applicable pursuant to the provisions of Sections 4 or 9 of this cash-based long-time incentive award agreement.
Subsidiary” shall mean a corporation or other form of business entity more than 50% of the voting shares of which is owned or controlled, directly or indirectly, by the Corporation and which is designated by the Committee for participation in the Plan by the key employees thereof.
        “Committee” shall mean the Compensation Committee of the Board of Directors of the Corporation, or if there is no such committee acting, the Board of Directors of the Corporation.
    
    3.    Vesting. The Award shall vest at the end of the 3-year performance period, beginning as of January 1, 202_ and ending on December 31, 202_ (the “Performance Period”).
1



The vesting of the Award shall be subject to the Corporation achieving during the Performance Period the Diluted Earnings Per Share and Relative Total Shareholder Return, as provided in Exhibit A. Following the end of each fiscal year of the Performance Period and the collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the amount of Diluted Earnings Per Share that was achieved by the Corporation for each fiscal year of the Performance Period, and (b) the percentage of the Target Award for each fiscal year (for each such fiscal year, the “Earned Award”) that will become the Vested Award (as defined in Exhibit A) as of the last day of the Performance Period or earlier as provided in Section 5(b). Following the end of the Performance Period and collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the Relative Total Shareholder Return that was achieved by the Corporation over the Performance Period, and (b) the multiplier that will be applied to the Earned Award to calculate the amount of the Vested Award as of the last day of the Performance Period, as provided in Exhibit A attached hereto. The Committee shall make these determinations in its sole discretion. The level of achievement of Diluted Earnings Per Share and Relative Total Shareholder Return shall be evidenced by the Committee’s written certification. For the avoidance of doubt, any portion of the Target Award that does not vest in accordance with the forgoing shall expire without consideration at the end of the Performance Period.
4.    Settlement of Vested Award. Upon the vesting of all or a portion of the Award, the Vested Award (as defined in Exhibit A) shall be paid to the Award Holder in cash, subject to any required tax withholding obligations, upon the Committee’s written certification as set forth in Section 3 (and paid no later than March 15th of the calendar year after the end of the Performance Period). No shares of Common Stock shall be issued with respect to the Award. The Award Holder shall not acquire or have any rights as a shareholder of the Corporation by virtue of this cash-based long-time incentive award agreement (or the Award evidenced hereby). Notwithstanding the foregoing, the Award Holder may elect, on a form and in a manner prescribed by the Corporation, to defer any payment of the Vested Award, provided that any such deferral of payment must comply with any applicable requirements of Section 409A of the Code.
5.    Termination.
    (a)    If the Award Holder’s employment with the Corporation or a Subsidiary terminates before the end of the Performance Period for any reason, except as provided in this Section 5, then the Award will be forfeited and cancelled and surrendered to the Corporation without payment of any consideration, effective on the date of the Award Holder’s termination of employment. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of (i) death or “permanent disability” (as defined herein) or (ii) “retirement” (as defined herein), the amount of the Vested Award and the vesting of such Vested Award shall be determined in accordance with Section 5(b) below. As used herein, the term “retirement” shall mean the Award Holder’s termination of employment with the Corporation or a Subsidiary, when either (x) the Award Holder is sixty-five (65) or more years of age, or (y) the Award Holder is sixty (60) or more years of age and has completed at least five
2



(5) years of service with the Corporation or a Subsidiary. As used herein, the term “permanent disability” shall mean the date on which the Award Holder has not worked or been able to work due to physical or mental incapacity for a period of one hundred eighty (180) consecutive days.
    (b)    Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of death or permanent disability as provided in Section 5(a), (i) for each full fiscal year that the Award Holder was employed by the Corporation or a Subsidiary, the Earned Award (as defined in Section 3) shall vest immediately (and such Earned Award shall be paid in cash as soon as practicable following the Award Holder’s termination of employment but in no event later than sixty (60) days after such termination), and (ii) for the remaining fiscal years of the Performance Period, the Target Award shall vest at such time as it becomes an Earned Award (based on actual performance and subject to Committee certifications in accordance with Section 3) and such Earned Award shall be paid in cash as soon as practicable following the Committee’s certification of the Earned Award but in no event later than sixty (60) days after such certification. For the avoidance of doubt, the Total Vested Award Modifier (as described in Exhibit A) shall not be applied in determining the Vested Award for any Award covered by this Section 5(b). Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of retirement as provided in Section 5(a), (iii) for each full fiscal year that the Award Holder was employed by the Corporation or a Subsidiary, the Earned Units (as defined in Section 3) shall continue to be subject to the vesting provisions of Section 3 based on the actual amount of Diluted Earnings Per Share that was achieved by the Corporation for each such full fiscal year that the Award Holder was employed by the Corporation or a Subsidiary, and (iv) for the remaining fiscal years of the Performance Period, the Target Units shall vest at such time as they become Earned Units (based on actual performance and subject to Committee certification in accordance with Section 3) and such Earned Units shall be settled into shares of Common Stock as soon as practicable following the Committee’s certification of the Earned Units but in no event later than 60 days after such certification. For the avoidance of doubt, the Total Vested Units Modifier (as defined in Exhibit A) shall be applied in determining the Vested Units for any Award covered by this Section 5(b)(iii)-(iv). To the extent any payment hereunder is considered nonqualified deferred compensation subject to Section 409A of the Code, all such payments and settlements shall be made in compliance with Section 409A of the Code and a termination of employment shall not be deemed to have occurred for purposes of any payments contingent thereon unless such termination is also a “separation from service” within the meaning of Section 409A of the Code. In addition, if the Award Holder is deemed at the time of such separation from service to be a specified employee (within the meaning of Section 409A of the Code) and such delayed commencement is otherwise required in order to avoid a prohibited distribution under Section 409A(a)(2) of the Code, any payment or benefit hereunder that is deemed to constitute nonqualified deferred compensation shall be delayed and paid, without interest, on the earlier of (i) the first day of the seventh month following the date of such Award Holder’s separation from service or (ii) the date of the Award Holder’s death.
6.         Reserved.
        7.     No Right to Continued Employment. Nothing in the Plan, in this Agreement or in any other instrument executed pursuant thereto shall confer upon the Award Holder any right
3



to continue in the employ of the Corporation or any Subsidiary of the Corporation or shall interfere in any way with the right of the Corporation or any such Subsidiary to at any time terminate the employment of the Award Holder with or without cause.
    
8.    Reserved.
    9.    No Rights as a Shareholder. Neither the Award Holder nor any beneficiary or other person claiming under or through the Award Holder shall have any right, title or interest in or to any shares of Common Stock as a result of the Award or this Agreement.
    10.    Withholding. The Corporation or any Subsidiary of the Corporation may make such provisions as it may deem appropriate for the withholding of any taxes which the Corporation or such Subsidiary determines it is required to withhold in connection with this cash-based long-time incentive award agreement and the transactions contemplated hereby.
    11.    No Assignments. Neither this Agreement, nor this Award nor any other rights and privileges granted hereby shall be transferred, assigned, pledged or hypothecated in any way, whether by operation of law of descent and distribution. Upon any attempt to so transfer, assign, pledge, hypothecate or otherwise dispose of this Agreement, this Award or any other right or privilege granted hereby contrary to the provisions hereof, this Agreement, this Award and all of such rights and privileges shall immediately become null and void, provided however, that the Award Holder may transfer an Award to any “family member” (as such term is defined in Section A.1(a)(5) of the General Instructions to Form S-8 under the Securities Act of 1933, as amended (“Form S-8”)), to trusts solely for the benefit of such family members and to partnerships in which such family members and/or trusts are the only partners; provided that the transfer is pursuant to a gift or a domestic relations order to the extent permitted under the General Instructions to Form S-8 and provided further, that such transferee acknowledges and agrees that the Award remains subject to all of the terms and conditions of this Agreement and the Plan.
    12.    Other Programs. Nothing contained in this cash-based long-time incentive award agreement shall affect the right of the Award Holder to participate in and receive benefits under and in accordance with the then current provisions of any pension, insurance, profit-sharing or other employee benefit plan or program of the Corporation or of any Subsidiary of the Corporation.
    13.    The Plan. The Award hereby granted is subject to, and the Corporation and Award Holder agree to be bound by all of the terms and conditions of the Plan as the same may be amended from time to time in accordance with the terms thereof, but no such amendment may adversely affect the Award Holder’s rights under this Agreement. Award Holder acknowledges receipt of a complete copy of the Plan.
    14.    Clawback.    Notwithstanding any other provisions in the Plan, the Corporation may cancel any Award, require reimbursement of any Award by the Award Holder, and effect
4



any other right of recoupment of compensation provided under the Plan (including under this Agreement) or otherwise in accordance with the Corporation’s clawback policy as the same may be adopted and/or modified from time to time (the "Clawback Policy"). The Award Holder acknowledges that the Award granted pursuant to the Plan and this Agreement may be subject to repayment to the Corporation in accordance with the Clawback Policy. By accepting the Award, Award Holder is agreeing to be bound by the Clawback Policy, as in effect on the Effective Date or as may be adopted and/or modified from time to time by the Corporation in its sole discretion (including, without limitation, to comply with applicable law or stock exchange listing requirements). The Award Holder hereby expressly agrees that in connection with the enforcement of the Clawback Policy, the Corporation shall have the right to reduce, cancel, or withhold against outstanding, unvested, vested, or future cash or equity-based compensation owed or due to the Award Holder that is subject to such policy, to the maximum extent permitted under applicable law.
    15.    Committee Authority. All questions arising under the Plan or under this Agreement shall be decided by the Committee in its total and absolute discretion. It is expressly understood that the Committee is authorized to administer, construe and make all determinations necessary or appropriate to the administration of the Plan and this Agreement, all of which shall be binding upon the Award Holder to the maximum extent permitted by the Plan.
    16.    Consideration. The consideration for the rights and benefits conferred on Award Holder by this Award are the services rendered by the Award Holder after and not before the grant of this Award.
    17.    Applicable Law. This Award has been granted as of the effective date set forth above at Los Angeles, California, and the interpretation, performance and enforcement of this Agreement shall be governed by the laws of the State of California.
DUCOMMUN INCORPORATED



By: ____________________________________
         Chief Executive Officer



By: ____________________________________
                 Assistant Secretary     



                            __________________________________
                                         Award Holder

5



CASH-BASED LONG-TIME INCENTIVE AWARD AGREEMENT

Exhibit A

For purposes of this Agreement, the “Diluted Earnings Per Share” means the diluted earnings per share of the Corporation for each of the Corporation’s fiscal years ending December 31, 202_, December 31, 202_ and December 31, 202_ as included in the Corporation’s audited financial statements, subject to adjustment as provided herein. The Diluted Earnings Per Share shall be adjusted (as determined by the Committee) (i) for changes in accounting, (ii) for discontinued operations (including businesses and product lines that are sold), (iii) to exclude gain or loss on the sale of any business or product line, including but not limited to post-closing adjustments to the purchase price, any indemnity or similar payments, and any costs or expenses in connection therewith, (iv) to exclude any asset impairment write-offs or charges (whether of goodwill, intangible or tangible assets), (v) to exclude any transaction-related costs or expenses arising in connection with the purchase or sale of any business or product line, including but not limited to the effects of Financial Accounting Standards Board Accounting Standards Codification Topic 805, (vi) to exclude any costs or expenses arising in connection with the refinancing, restructuring or prepayment of any Debt, including but not limited to the unamortized portion of any original issue discount, the unamortized portion of any original issue costs and expenses, and any prepayment or make-whole payments, costs or expenses and (vii) any restructuring, reorganization or other costs, expenses or charges that the Compensation Committee determines should be adjusted to fairly reflect the operating performance of the Company. An appropriate adjustment in the Diluted Earnings Per Share amounts in the table below also shall be made for any change in capitalization as described in the Plan.
For purposes of this Agreement, the “Relative Total Shareholder Return” means the percentile ranking over the Performance Period of the Corporation’s total shareholder return as compared to the total shareholder return of the companies in the Russell 2000 Index at the beginning of the Performance Period. The determination of the total shareholder return for the Corporation and the companies in the Russell 2000 Index shall include the appreciation or depreciation of stock prices plus dividends paid as if reinvested, and shall be determined based on the average closing price of the Corporation’s common stock and the average closing price of the companies in the Russell 2000 Index over the first thirty (30) trading days of the Performance Period compared to the last thirty (30) trading days of the Performance Period. If the Russell 2000 Index ceases to be published, the Committee shall, in its discretion, substitute another broad-based stock index that it determines is appropriate.
After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Award earned with respect to such performance measure for such fiscal year. After the end of the Corporation’s fiscal year ending December 31, 202_, the Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Award earned with respect to such performance measure for such fiscal year. After the end of the Corporation’s fiscal year ending December 31, 202_, the
6



Committee shall determine the Corporation’s Diluted Earnings Per Share for such fiscal year and the applicable percentage of Target Award earned with respect to such performance measure for such fiscal year. If the Diluted Earnings Per Share does not equal or exceed the thresholds in the table below, the Award shall expire without consideration.
Diluted Earnings Per Share202_202_202^Total
Threshold
     Vesting % of Target Award
$x.xx
10%
$x.xx
10%
$x.xx
10%

30%
Target
     Vesting % of Target Award
$x.xx
33%
$x.xx
33%
$x.xx
34%

100%
Maximum
     Vesting % of Target Award
$x.xx
66%
$x.xx
66%
$x.xx
68%

200%
In the event that the Corporation’s Diluted Earnings Per Share for any fiscal year of the Performance Period falls between two of the percentages listed in the table above, the applicable percentage of Target Award earned based on such achievement shall be determined by linear interpolation. The total value of the Award earned based upon the Corporation’s achievement over the Performance Period (as determined by the Committee) will be equal to the sum of (i) the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the amount of the Target Award set forth in Section 1 above, plus (ii)  the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the amount of the Target Award set forth in Section 1 above, plus (iii) the percentage determined by reference to the table above with respect to the Corporation’s Diluted Earnings Per Share for the fiscal year ending December 31, 202_ multiplied by the amount of the Target Award set forth in Section 1 above (collectively, the “Earned Award”).
After the end of the Performance Period, the Committee shall determine the Corporation’s Relative Total Shareholder Return (compared to the companies in the Russell 2000 Index at the beginning of the Performance Period) over the Performance Period. The Committee, in its discretion, shall establish such procedures as it deems appropriate to determine the Corporation’s percentile rank in Relative Total Shareholder Return. The total Vested Award will then be determined by multiplying the Earned Award by the Total Vested Award Modifier in the table below. Notwithstanding the foregoing, the Total Vested Award Modifier shall not be greater
7



than 1.0 unless the Corporation’s total shareholder return over the Performance Period is greater than zero.

8

EX-10.6 5 ex106-formofrevenueperform.htm EX-10.6 Document

Exhibit 10.6
DUCOMMUN INCORPORATED

REVENUE PERFORMANCE STOCK UNIT AGREEMENT


This performance restricted stock unit agreement is made as of May __, 2024 (the “Effective Date”), between Ducommun Incorporated, a Delaware corporation (the “Corporation”), and ____________ (“Award Holder”).
R E C I T A L S
This performance restricted stock unit agreement is pursuant to the 2024 Stock Incentive Plan (the “Plan”).
A G R E E M E N T S
1.Grant. The Corporation hereby grants to the Award Holder an award (the “Award”) with a target (if the Corporation achieves the target level performance goals described in Exhibit A) of x,xxx revenue performance stock units (the “Revenue Performance Stock Units”), subject to certain adjustments as described herein. Each Revenue Performance Stock Unit represents the right to receive one share of Common Stock, subject to the conditions set forth in this performance restricted stock unit agreement and the Plan.
2.Definitions. Unless the context clearly indicates otherwise, and subject to the terms and conditions of the Plan as the same may be amended from time to time, the following terms, when used in this performance restricted stock unit agreement, shall have the meanings set forth in this Section 2.
        “Common Stock” shall mean the Common Stock, $.01 par value, of the Corporation or such other class of shares or other securities as may be applicable pursuant to the provisions of Section 6 of this performance restricted stock unit agreement.
        “Subsidiary” shall mean a corporation or other form of business entity more than 50% of the voting shares of which is owned or controlled, directly or indirectly, by the Corporation and which is designated by the Committee for participation in the Plan by the key employees thereof.
        “Committee” shall mean the Compensation Committee of the Board of Directors of the Corporation, or if there is no such committee acting, the Board of Directors of the Corporation.

    3.    Vesting. The Award shall vest at the end of the 3-year performance period, beginning as of January 1, 202_ and ending on December 31, 202_ (the “Performance Period”). The vesting of the Award shall be based upon the Corporation achieving during the last year of



the Performance Period, that level of revenue as set forth in Exhibit A as approved by the Committee at the commencement of the Performance Period. Following the end of the Performance Period and the collection of relevant data necessary to determine the extent to which the performance goal has been satisfied, the Committee will determine: (a) the amount of revenue that was achieved by the Corporation during the last year of the Performance Period relative to the level of revenue approved by the Committee, and (b) the percentage and number of the Revenue Performance Stock Units earned as a result thereof for the Performance Period (the number earned shall be referred to as the “Earned Units”). The Earned Units shall vest (and become “Vested Units”) as of the last day of the Performance Period, subject to the continued employment of the Award Holder by the Corporation through such date. The Committee shall make the determination set forth herein in its sole discretion. The level of achievement of revenue shall be evidenced by the Committee’s written certification. For the avoidance of doubt, any Revenue Performance Stock Units subject to this Award that do not become Earned Units in accordance with the forgoing shall expire without consideration at the end of the Performance Period.

4.     Settlement of Vested Units. Upon certification by the Committee pursuant to Section 3 hereof of the total number of Earned Units earned hereunder for the Performance Period, one share of Common Stock shall be issuable for each Vested Unit (the “RPSU Shares”). Thereafter, the Corporation will transfer such RPSU Shares to the Award Holder no later than March 15th of the calendar year after the end of the Performance Period, subject to the satisfaction of any required tax withholding obligations, securities law registration or other requirements, and applicable stock exchange listing. No fractional shares shall be issued with respect to the Award. The Award Holder shall not acquire or have any rights as a shareholder of the Corporation by virtue of this performance restricted stock unit agreement (or the Award evidenced hereby) until the certificates representing shares of Common Stock issuable pursuant to this Award are actually issued and delivered to the Award Holder in accordance with the terms of the Plan and this performance restricted stock unit agreement. Notwithstanding the foregoing, the Award Holder may elect, on a form and in a manner prescribed by the Corporation, to defer any payment of Vested Units, provided that any such deferral of payment must comply with any applicable requirements of Section 409A of the Code.
5.    Termination. If the Award Holder’s employment with the Corporation or a Subsidiary terminates at any time for any reason prior to the expiration of the Performance Period, except as provided in this Section 5 or as determined by the Committee in its sole and absolute discretion, any Revenue Performance Stock Units that have not become Vested Units will be forfeited and cancelled and surrendered to the Corporation without payment of any additional consideration, effective on the date of the Award Holder’s termination of employment. As used herein, the term “permanent disability” shall mean the date on which the Award Holder has not worked or been able to work due to physical or mental incapacity for a period of one hundred eighty (180) consecutive days. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of death or permanent disability all outstanding Revenue Performance Stock Units shall remain eligible to vest and become Earned Units based on the amount of revenue that was achieved by the Corporation during the last year of the Performance Period relative to the level of revenue approved by the Committee for each



and every annual outstanding grant in accordance with Section 3 hereof (and any Earned Units shall be settled into shares of Common Stock following the Committee’s certification in accordance with Section 4 hereof). As used herein, the term “retirement” shall mean the Award Holder’s termination of employment with the Corporation or a Subsidiary, when either (x) the Award Holder is sixty-five (65) or more years of age, or (y) the Award Holder is sixty (60) or more years of age and has completed at least five (5) years of service with the Corporation or a Subsidiary. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of retirement all outstanding Revenue Performance Stock Units shall remain eligible to vest and become Earned Units based on the amount of revenue that was achieved by the Corporation during the last year of the Performance Period relative to the level of revenue approved by the Committee for each and every annual outstanding grant in accordance with Section 3 hereof (and any Earned Units shall be settled into shares of Common Stock following the Committee’s certification in accordance with Section 4 hereof). To the extent any payment hereunder is considered nonqualified deferred compensation subject to Section 409A of the Code, all such payments and settlements shall be made in compliance with Section 409A of the Code and a termination of employment shall not be deemed to have occurred for purposes of any payments contingent thereon unless such termination is also a “separation from service” within the meaning of Section 409A of the Code.
6.    Adjustments
         (a) If the outstanding shares of Common Stock of the Corporation are increased, decreased, changed into or exchanged for a different number or kind of shares or securities of the Corporation through recapitalization (other than the conversion of convertible securities according to their terms), reclassification, stock dividend, stock split or reverse stock split, an appropriate and proportionate adjustment shall be made, or if the Corporation shall spin-off, spin-out or otherwise distribute assets with respect to the outstanding shares of Common Stock of the Corporation, an appropriate and proportionate adjustment shall be made, in the number of Revenue Performance Stock Units subject to this Award.
         (b) In the event of the dissolution or liquidation of the Corporation, or upon any merger, consolidation or reorganization of the Corporation with any other corporations or entities as a result of which the Corporation is not the surviving corporation, or upon the sale of all or substantially all of the assets of the Corporation or the acquisition of more than 80% of the stock of the Corporation by another corporation or entity, there shall be substituted for each of the shares of Common Stock then subject to this Award the number and kind of shares of stock, securities or other assets which would have been issuable or payable in respect of or in exchange for such Common Stock then subject to the Award, as if the Award Holder had been the owner of such shares as of the transaction date. Any securities so substituted shall be subject to similar successive adjustments.
         7.    No Right to Continued Employment. Nothing in the Plan, in this performance restricted stock unit agreement or in any other instrument executed pursuant thereto shall confer upon the Award Holder any right to continue in the employ of the Corporation or any Subsidiary



of the Corporation or shall interfere in any way with the right of the Corporation or any such Subsidiary to at any time terminate the employment of the Award Holder with or without cause.
    8.    Legal Requirements. No shares issuable under this Award shall be issued or delivered unless and until, in the opinion of counsel for the Corporation, all applicable requirements of federal and state law and of the Securities and Exchange Commission pertaining to the issuance and sale of such shares and any applicable listing requirements of any national securities exchange on which shares of the same class are then listed, shall have been fully complied with. In connection with any such issuance or transfer, the person acquiring the shares shall, if requested by the Corporation, give assurances satisfactory to counsel to the Corporation in respect of such matters as the Corporation or any Subsidiary of the Corporation may deem desirable to assure compliance with all applicable legal requirements.
    9.    No Rights as a Shareholder. Neither the Award Holder nor any beneficiary or other person claiming under or through the Award Holder shall have any right, title or interest in or to any shares of Common Stock allocated or reserved for the purpose of the Plan or subject to this Agreement except as to such shares of Common Stock, if any, as shall have been issued or transferred to such person.
    10.    Withholding. The Corporation or any Subsidiary of the Corporation may make such provisions as it may deem appropriate for the withholding of any taxes which the Corporation or such Subsidiary determines it is required to withhold in connection with this performance restricted stock unit agreement and the transactions contemplated hereby, and the Corporation or any such Subsidiary may require the Award Holder to pay to the Corporation or such Subsidiary in cash any amount or amounts which may be required to be paid as withheld taxes in connection with any issuance of Common Stock pursuant to this Award or any other transaction contemplated hereby as a condition to the issuance of shares of the Common Stock, provided, however, that any amount withheld for taxes in connection with this Award may, at the election of the Award Holder, be paid with previously issued shares of Common Stock or the deduction of shares of Common Stock to be issued in connection with this Award.
    11.    No Assignments. Neither this performance restricted stock unit agreement, nor this Award nor any other rights and privileges granted hereby shall be transferred, assigned, pledged or hypothecated in any way, whether by operation of law of descent and distribution. Upon any attempt to so transfer, assign, pledge, hypothecate or otherwise dispose of this performance restricted stock unit agreement, this Award or any other right or privilege granted hereby contrary to the provisions hereof, this performance restricted stock unit agreement, this Award and all of such rights and privileges shall immediately become null and void, provided however, that the Award Holder may transfer an Award to any “family member” (as such term is defined in Section A.1(a)(5) of the General Instructions to Form S-8 under the Securities Act of 1933, as amended (“Form S-8”)), to trusts solely for the benefit of such family members and to partnerships in which such family members and/or trusts are the only partners; provided that the transfer is pursuant to a gift or a domestic relations order to the extent permitted under the General Instructions to Form S-8 and provided further, that such transferee acknowledges and



agrees that the Award remains subject to all of the terms and conditions of this Agreement and the Plan..
    12.    Other Programs. Nothing contained in this performance restricted stock unit agreement shall affect the right of the Award Holder to participate in and receive benefits under and in accordance with the then current provisions of any pension, insurance, profit-sharing or other employee benefit plan or program of the Corporation or of any Subsidiary of the Corporation.
    13.    The Plan. The Award hereby granted is subject to, and the Corporation and Award Holder agree to be bound by, all of the terms and conditions of the Plan as the same may be amended from time to time in accordance with the terms thereof, but no such amendment may adversely affect the Award Holder’s rights under this performance restricted stock unit agreement. Award Holder acknowledges receipt of a complete copy of the Plan.
    14.    Clawback. Notwithstanding any other provisions in the Plan, the Corporation may cancel any Award, require reimbursement of any Award by the Award Holder, and effect any other right of recoupment of equity or other compensation provided under the Plan (including under this revenue performance stock unit agreement) or otherwise in accordance with the Corporation’s clawback policy as the same may be adopted and/or modified from time to time (the "Clawback Policy"). The Award Holder acknowledges that any RPSU Shares awarded pursuant to the Plan and this performance restricted stock unit agreement may be subject to repayment to the Corporation in accordance with the Clawback Policy. By accepting the Award, Award Holder is agreeing to be bound by the Clawback Policy, as in effect on the Effective Date or as may be adopted and/or modified from time to time by the Corporation in its sole discretion (including, without limitation, to comply with applicable law or stock exchange listing requirements). The Award Holder hereby expressly agrees that in connection with the enforcement of the Clawback Policy, the Corporation shall have the right to reduce, cancel, or withhold against outstanding, unvested, vested, or future cash or equity-based compensation owed or due to the Award Holder that is subject to such policy, to the maximum extent permitted under applicable law.    
    15.    Committee Authority. All questions arising under the Plan or under this performance restricted stock unit agreement shall be decided by the Committee in its total and absolute discretion. It is expressly understood that the Committee is authorized to administer, construe and make all determinations necessary or appropriate to the administration of the Plan and this performance restricted stock unit agreement, all of which shall be binding upon the Award Holder to the maximum extent permitted by the Plan.
    16.    Consideration. The consideration for the rights and benefits conferred on Award Holder by this Award are the services rendered by the Award Holder after and not before the grant of this Award.




    17.    Applicable Law. This Award has been granted as of the effective date set forth above at Los Angeles, California, and the interpretation, performance and enforcement of this Agreement shall be governed by the laws of the State of California.

DUCOMMUN INCORPORATED



By: __________________________________
        Secretary



By: __________________________________
        Assistant Secretary        



____________________________
Award Holder





EXHIBIT A



FY 202_ Revenue*
Performance 
%$M
Vesting
Maximumxxx.x%$xxx200%
Targetxxx.x%$xxx 100%
Thresholdxxx.x%$xxx 50%
<Threshold<xxx.x%<$xxx0%
*Interpolation between levels




EX-10.7 6 ex107-formofrevenueperform.htm EX-10.7 Document

Exhibit 10.7
DUCOMMUN INCORPORATED

REVENUE PERFORMANCE CASH-BASED LONG-TERM INCENTIVE AWARD AGREEMENT


This cash-based long-time incentive award agreement (the “Agreement”) is made as of May ___, 2024 (the “Effective Date”), between Ducommun Incorporated, a Delaware corporation (the “Corporation”), and ______________ (“Award Holder”).
R E C I T A L S
This Agreement is subject to and governed by the terms of the 2024 Stock Incentive Plan (the “Plan”).
A G R E E M E N T S
1.    Grant. The Corporation hereby grants to the Award Holder an award (the “Award”) with a target value (if the Corporation achieves the target level performance goals described in Exhibit A attached hereto) of _______________ Dollars ($xxx,xxx.00) (the “Target Award”), subject to certain adjustments as described herein. The Award granted hereunder represents the right to receive a payment in cash based upon the percentage of the Target Award earned, subject to the conditions set forth in this Agreement and the Plan.
2.    Definitions. Unless the context clearly indicates otherwise, and subject to the terms and conditions of the Plan as the same may be amended from time to time, the following terms, when used in this Agreement, shall have the meanings set forth in this Section 2.
        “Common Stock” shall mean the Common Stock, $.01 par value, of the Corporation or such other class of shares or other securities as may be applicable pursuant to the provisions of Sections 4 and 9 of this Agreement.
“Subsidiary” shall mean a corporation or other form of business entity more than 50% of the voting shares of which is owned or controlled, directly or indirectly, by the Corporation and which is designated by the Committee for participation in the Plan by the key employees thereof.
        “Committee” shall mean the Compensation Committee of the Board of Directors of the Corporation, or if there is no such committee acting, the Board of Directors of the Corporation.
    
    3.    Vesting. The Award shall vest at the end of the 3-year performance period, beginning as of January 1, 202_ and ending on December 31, 202_ (the “Performance Period”). The vesting of the Award shall be based upon the Corporation achieving during the last year of the Performance Period, that level of revenue as set forth in Exhibit A as approved by the
1



Committee at the commencement of the Performance Period. Following the end of the Performance Period and the collection of relevant data necessary to determine the extent to which the performance goals set forth in Exhibit A have been satisfied, the Committee will determine: (a) the amount of revenue that was achieved by the Corporation during the last year of the Performance Period relative to the level of revenue approved by the Committee, and (b) the percentage of the Target Award earned as a result thereof for the Performance Period (the “Earned Award”). The Earned Award shall vest (and become the “Vested Award”) as of the last day of the Performance Period, subject to the continued employment of the Award Holder by the Corporation through such date. The Committee shall make the determination set forth herein in its sole discretion. The level of achievement of revenue shall be evidenced by the Committee’s written certification. For the avoidance of doubt, any portion of the Target Award that does not vest in accordance with the forgoing shall expire without consideration at the end of the Performance Period.
4.    Settlement of Vested Award. Upon the vesting of all or a portion of the Award, the Vested Award shall be paid to the Award Holder in cash, subject to any required tax withholding obligations, upon the Committee’s written certification as set forth in Section 3 (and paid no later than March 15th of the calendar year after the end of the Performance Period). No shares of Common Stock shall be issued with respect to the Award. The Award Holder shall not acquire or have any rights as a shareholder of the Corporation by virtue of this Agreement (or the Award evidenced hereby). Notwithstanding the foregoing, the Award Holder may elect, on a form and in a manner prescribed by the Corporation, to defer any payment of Vested Award, provided that any such deferral of payment must comply with any applicable requirements of Section 409A of the Code.
5.        Termination. If the Award Holder’s employment with the Corporation or a Subsidiary terminates before the end of the Performance Period for any reason, except as provided in this Section 5 or as determined by the Committee in its sole and absolute discretion, then the Award will be forfeited and cancelled and surrendered to the Corporation without payment of any consideration, effective on the date of the Award Holder’s termination of employment. As used herein, the term “permanent disability” shall mean the date on which the Award Holder has not worked or been able to work due to physical or mental incapacity for a period of one hundred eighty (180) consecutive days. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of death or permanent disability all outstanding Target Awards shall remain eligible to vest and become Earned Awards based on the amount of revenue that was achieved by the Corporation during the last year of the Performance Period relative to the level of revenue approved by the Committee for each and every annual outstanding grant in accordance with Section 3 hereof (and any Earned Award shall be settled in cash following the Committee’s certification in accordance with Section 4 hereof). As used herein, the term “retirement” shall mean the date the Award Holder’s termination of employment with the Corporation or a Subsidiary, when either (x) the Award Holder is sixty-five (65) or more years of age, or (y) the Award Holder is sixty (60) or more years of age and has completed at least five (5) years of service with the Corporation or a Subsidiary. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of retirement all outstanding Target Awards shall remain eligible to vest and become Earned
2



Awards based on the amount of revenue that was achieved by the Corporation during the last year of the Performance Period relative to the level of revenue approved by the Committee for each and every annual outstanding grant in accordance with Section 3 hereof (and any Earned Award shall be settled in cash following the Committee’s certification in accordance with Section 4 hereof). To the extent any payment hereunder is considered nonqualified deferred compensation subject to Section 409A of the Code, all such payments and settlements shall be made in compliance with Section 409A of the Code and a termination of employment shall not be deemed to have occurred for purposes of any payments contingent thereon unless such termination is also a “separation from service” within the meaning of Section 409A of the Code.
6.     Reserved.
        7.     No Right to Continued Employment. Nothing in the Plan, in this Agreement or in any other instrument executed pursuant thereto shall confer upon the Award Holder any right to continue in the employ of the Corporation or any Subsidiary of the Corporation or shall interfere in any way with the right of the Corporation or any such Subsidiary to at any time terminate the employment of the Award Holder with or without cause.
    8.    Reserved.
    9.    No Rights as a Shareholder. Neither the Award Holder nor any beneficiary or other person claiming under or through the Award Holder shall have any right, title or interest in or to any shares of Common Stock as a result of the Award or this Agreement.
    10.    Withholding. The Corporation or any Subsidiary of the Corporation may make such provisions as it may deem appropriate for the withholding of any taxes which the Corporation or such Subsidiary determines it is required to withhold in connection with this Agreement and the transactions contemplated hereby.
    11.    No Assignments. Neither this Agreement, nor this Award nor any other rights and privileges granted hereby shall be transferred, assigned, pledged or hypothecated in any way, whether by operation of law of descent and distribution. Upon any attempt to so transfer, assign, pledge, hypothecate or otherwise dispose of this Agreement, this Award or any other right or privilege granted hereby contrary to the provisions hereof, this Agreement, this Award and all of such rights and privileges shall immediately become null and void, provided however, that the Award Holder may transfer an Award to any “family member” (as such term is defined in Section A.1(a)(5) of the General Instructions to Form S-8 under the Securities Act of 1933, as amended (“Form S-8”)), to trusts solely for the benefit of such family members and to partnerships in which such family members and/or trusts are the only partners; provided that the transfer is pursuant to a gift or a domestic relations order to the extent permitted under the General Instructions to Form S-8 and provided further, that such transferee acknowledges and agrees that the Award remains subject to all of the terms and conditions of this Agreement and the Plan.
    12.    Other Programs. Nothing contained in this cash-based long-time incentive award agreement shall affect the right of the Award Holder to participate in and receive benefits under
3



and in accordance with the then current provisions of any pension, insurance, profit-sharing or other employee benefit plan or program of the Corporation or of any Subsidiary of the Corporation.
    13.    The Plan. The Award hereby granted is subject to, and the Corporation and Award Holder agree to be bound by all of the terms and conditions of the Plan as the same may be amended from time to time in accordance with the terms thereof, but no such amendment may adversely affect the Award Holder’s rights under this Agreement. Award Holder acknowledges receipt of a complete copy of the Plan.
    14.    Clawback. Notwithstanding any other provisions in the Plan, the Corporation may cancel any Award, require reimbursement of any Award by the Award Holder, and effect any other right of recoupment of compensation provided under the Plan (including under this Agreement) or otherwise in accordance with the Corporation’s clawback policy as the same may be adopted and/or modified from time to time (the "Clawback Policy"). The Award Holder acknowledges that any Award granted pursuant to the Plan and this Agreement may be subject to repayment to the Corporation in accordance with the Clawback Policy. By accepting the Award, Award Holder is agreeing to be bound by the Clawback Policy, as in effect on the Effective Date or as may be adopted and/or modified from time to time by the Corporation in its sole discretion (including, without limitation, to comply with applicable law or stock exchange listing requirements). The Award Holder hereby expressly agrees that in connection with the enforcement of the Clawback Policy, the Corporation shall have the right to reduce, cancel, or withhold against outstanding, unvested, vested, or future cash or equity-based compensation owed or due to the Award Holder that is subject to such policy, to the maximum extent permitted under applicable law.
    15.    Committee Authority. All questions arising under the Plan or under this Agreement shall be decided by the Committee in its total and absolute discretion. It is expressly understood that the Committee is authorized to administer, construe and make all determinations necessary or appropriate to the administration of the Plan and this Agreement, all of which shall be binding upon the Award Holder to the maximum extent permitted by the Plan.
    16.    Consideration. The consideration for the rights and benefits conferred on Award Holder by this Award are the services rendered by the Award Holder after and not before the grant of this Award.
    

4



    17.    Applicable Law. This Award has been granted as of the effective date set forth above at Los Angeles, California, and the interpretation, performance and enforcement of this Agreement shall be governed by the laws of the State of California.
DUCOMMUN INCORPORATED



By: ____________________________________
         Secretary



By: ____________________________________
                 Assistant Secretary     



                            __________________________________
                                         Award Holder

                EXHIBIT A


FY 202_ Revenue*
Performance 
%$M
Vesting
Maximumxxx.x%$xxx200%
Targetxxx.x%$xxx 100%
Thresholdxxx.x%$xxx 50%
<Threshold<xxx.x%<$xxx0%
*Interpolation between levels


5

EX-10.8 7 ex108-formofrestrictedstoc.htm EX-10.8 Document

Exhibit 10.8
DUCOMMUN INCORPORATED

RESTRICTED STOCK UNIT AGREEMENT

(NQDCP Participants)


This restricted stock unit agreement is made as of May __, 2024 (the “Effective Date”), between Ducommun Incorporated, a Delaware corporation (the “Corporation”), and __________ (“Award Holder”).
R E C I T A L S
This restricted stock unit agreement is pursuant to the 2024 Stock Incentive Plan (the “Plan”).
A G R E E M E N T S
1.    Grant. The Corporation hereby grants to the Award Holder an award (the “Award”) of x,xxx restricted stock units (the “Restricted Stock Units”), subject to certain adjustments as described herein. Each restricted stock unit represents the right to receive one share of Common Stock, subject to the conditions set forth in this restricted stock unit agreement and the Plan.
2.    Definitions. Unless the context clearly indicates otherwise, and subject to the terms and conditions of the Plan as the same may be amended from time to time, the following terms, when used in this restricted stock unit agreement, shall have the meanings set forth in this Section 2.
        “Common Stock” shall mean the Common Stock, $.01 par value, of the Corporation or such other class of shares or other securities as may be applicable pursuant to the provisions of Section 7 of this restricted stock unit agreement.
        “Subsidiary” shall mean a corporation or other form of business entity more than 50% of the voting shares of which is owned or controlled, directly or indirectly, by the Corporation and which is designated by the Committee for participation in the Plan by the key employees thereof.
        “Committee” shall mean the Compensation Committee of the Board of Directors of the Corporation, or if there is no such committee acting, the Board of Directors of the Corporation.

    3.    Vesting. Provided that the Award Holder has remained in the employ of the Corporation and/or its Subsidiaries throughout the period from the Effective Date until May __, 202_, one-third of the Restricted Stock Units shall vest on May __, 202_ (the “First Vesting Date”). Provided that the Award Holder has remained in the employ of the Corporation and/or



its Subsidiaries throughout the period from the Effective Date until May __, 202_, an additional one-third of the Restricted Stock Units shall vest on May __, 202_ (the “Second Vesting Date”). Provided that the Award Holder has remained in the employ of the Corporation and/or its Subsidiaries throughout the period from the Effective Date until May __, 202_, an additional one-third of the Restricted Stock Units shall vest on May __, 202_ (the “Third Vesting Date”). The First Vesting Date, the Second Vesting Date and the Third Vesting Date are each the “Vesting Date” for the Restricted Stock Units that vest on such date. Restricted Stock Units that have vested and are no longer subject to a substantial risk of forfeiture are referred to herein as “Vested Units.” Restricted Stock Units that are not vested and remain subject to a substantial risk of forfeiture are referred to herein as “Unvested Units.”
4.     Settlement of Vested Units. Upon the vesting of all or a portion of the Award, one share of Common Stock shall be issuable for each Vested Unit (the “RSU Shares”). Thereafter, the Corporation will transfer such RSU Shares to the Award Holder no later than March 15th of the calendar year after the applicable Vesting Date, subject to the satisfaction of any required tax withholding obligations, securities law registration or other requirements, and applicable stock exchange listing. No fractional shares shall be issued with respect to the Award. The Award Holder shall not acquire or have any rights as a shareholder of the Corporation by virtue of this restricted stock unit agreement (or the Award evidenced hereby) until the certificates representing shares of Common Stock issuable pursuant to this Award are actually issued and delivered to the Award Holder in accordance with the terms of the Plan and this restricted stock unit agreement. Notwithstanding the foregoing, the Award Holder may elect, on a form and in a manner prescribed by the Corporation, to defer any payment of Vested Units, provided that any such deferral of payment must comply with any applicable requirements of Section 409A of the Code.
5.    Termination. If the Award Holder’s employment with the Corporation or a Subsidiary terminates at any time for any reason prior to the Vesting Date, except as provided in this Section 5 or as determined by the Committee in its sole and absolute discretion, the Unvested Units will be forfeited and cancelled and surrendered to the Corporation without payment of any consideration, effective on the date of the Award Holder’s termination of employment. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of death or “permanent disability” (as defined herein) the Restricted Stock Units shall become fully vested on the date of such death or “permanent disability” and such Vested Units shall be settled into shares of Common Stock as soon as practicable following the Award Holder’s termination of employment but in no event later than sixty (60) days after such termination. As used herein, the term “permanent disability” shall mean the date on which the Award Holder has not worked or been able to work due to physical or mental incapacity for a period of one hundred eighty (180) consecutive days. Upon the termination of the Award Holder’s employment with the Corporation or a Subsidiary as a result of “retirement” (as defined herein) the Restricted Stock Units shall become fully vested and shall be settled into shares of Common Stock within sixty (60) days following the Vesting Date originally applicable thereto for each and every outstanding Award. As used herein, the term “retirement” shall mean the Award Holder’s termination of employment with the Corporation or a Subsidiary, when either (x) the Award Holder is sixty-five (65) or more years of age, or (y) the Award Holder is sixty



(60) or more years of age and has completed at least five (5) years of service with the Corporation or a Subsidiary. To the extent any payment hereunder is considered nonqualified deferred compensation subject to Section 409A of the Code, all such payments and settlements shall be made in compliance with Section 409A of the Code and a termination of employment shall not be deemed to have occurred for purposes of any payments contingent thereon unless such termination is also a “separation from service” within the meaning of Section 409A of the Code. In addition, if the Award Holder is deemed at the time of such separation from service to be a specified employee (within the meaning of Section 409A of the Code) and such delayed commencement is otherwise required in order to avoid a prohibited distribution under Section 409A(a)(2) of the Code, any payment or benefit hereunder that is deemed to constitute nonqualified deferred compensation shall be delayed and paid, without interest, on the earlier of (i) the first day of the seventh month following the date of such Award Holder’s separation from service or (ii) the date of the Award Holder’s death.

6.    Adjustments
         (a)    If the outstanding shares of Common Stock of the Corporation are increased, decreased, changed into or exchanged for a different number or kind of shares or securities of the Corporation through recapitalization (other than the conversion of convertible securities according to their terms), reclassification, stock dividend, stock split or reverse stock split, an appropriate and proportionate adjustment shall be made, or if the Corporation shall spin-off, spin-out or otherwise distribute assets with respect to the outstanding shares of Common Stock of the Corporation, an appropriate and proportionate adjustment shall be made, in the number of restricted stock units subject to this Award.
         (b)     In the event of the dissolution or liquidation of the Corporation, or upon any merger, consolidation or reorganization of the Corporation with any other corporations or entities as a result of which the Corporation is not the surviving corporation, or upon the sale of all or substantially all of the assets of the Corporation or the acquisition of more than 80% of the stock of the Corporation by another corporation or entity, there shall be substituted for each of the shares of Common Stock then subject to this Award the number and kind of shares of stock, securities or other assets which would have been issuable or payable in respect of or in exchange for such Common Stock then subject to the Award, as if the Award Holder had been the owner of such shares as of the transaction date. Any securities so substituted shall be subject to similar successive adjustments.
         7. No Right to Continued Employment. Nothing in the Plan, in this restricted stock unit agreement or in any other instrument executed pursuant thereto shall confer upon the Award Holder any right to continue in the employ of the Corporation or any Subsidiary of the Corporation or shall interfere in any way with the right of the Corporation or any such Subsidiary to at any time terminate the employment of the Award Holder with or without cause.
    8.    Legal Requirements. No shares issuable under this Award shall be issued or delivered unless and until, in the opinion of counsel for the Corporation, all applicable



requirements of federal and state law and of the Securities and Exchange Commission pertaining to the issuance and sale of such shares and any applicable listing requirements of any national securities exchange on which shares of the same class are then listed, shall have been fully complied with. In connection with any such issuance or transfer, the person acquiring the shares shall, if requested by the Corporation, give assurances satisfactory to counsel to the Corporation in respect of such matters as the Corporation or any Subsidiary of the Corporation may deem desirable to assure compliance with all applicable legal requirements.
    9.    No Rights as a Shareholder. Neither the Award Holder nor any beneficiary or other person claiming under or through the Award Holder shall have any right, title or interest in or to any shares of Common Stock allocated or reserved for the purpose of the Plan or subject to this Agreement except as to such shares of Common Stock, if any, as shall have been issued or transferred to such person.
    10.    Withholding. The Corporation or any Subsidiary of the Corporation may make such provisions as it may deem appropriate for the withholding of any taxes which the Corporation or such Subsidiary determines it is required to withhold in connection with this restricted stock unit agreement and the transactions contemplated hereby, and the Corporation or any such Subsidiary may require the Award Holder to pay to the Corporation or such Subsidiary in cash any amount or amounts which may be required to be paid as withheld taxes in connection with any issuance of Common Stock pursuant to this Award or any other transaction contemplated hereby as a condition to the issuance of shares of the Common Stock, provided, however, that any amount withheld for taxes in connection with this Award may, at the election of the Award Holder, be paid with previously issued shares of Common Stock or the deduction of shares of Common Stock to be issued in connection with this Award.
    11.    No Assignments. Neither this restricted stock unit agreement, nor this Award nor any other rights and privileges granted hereby shall be transferred, assigned, pledged or hypothecated in any way, whether by operation of law of descent and distribution. Upon any attempt to so transfer, assign, pledge, hypothecate or otherwise dispose of this restricted stock unit agreement, this Award or any other right or privilege granted hereby contrary to the provisions hereof, this restricted stock unit agreement, this Award and all of such rights and privileges shall immediately become null and void provided however, that the Award Holder may transfer an Award to any “family member” (as such term is defined in Section A.1(a)(5) of the General Instructions to Form S-8 under the Securities Act of 1933, as amended (“Form S-8”)), to trusts solely for the benefit of such family members and to partnerships in which such family members and/or trusts are the only partners; provided that the transfer is pursuant to a gift or a domestic relations order to the extent permitted under the General Instructions to Form S-8 and provided further, that such transferee acknowledges and agrees that the Award remains subject to all of the terms and conditions of this Agreement and the Plan.
    12.    Other Programs. Nothing contained in this restricted stock unit agreement shall affect the right of the Award Holder to participate in and receive benefits under and in accordance with the then current provisions of any pension, insurance, profit-sharing or other employee benefit plan or program of the Corporation or of any Subsidiary of the Corporation.



    13.    The Plan. The Award hereby granted is subject to, and the Corporation and Award Holder agree to be bound by all of the terms and conditions of the Plan as the same may be amended from time to time in accordance with the terms thereof, but no such amendment may adversely affect the Award Holder’s rights under this restricted stock unit agreement. Award Holder acknowledges receipt of a complete copy of the Plan.
    14.    Committee Authority. All questions arising under the Plan or under this restricted stock unit agreement shall be decided by the Committee in its total and absolute discretion. It is expressly understood that the Committee is authorized to administer, construe and make all determinations necessary or appropriate to the administration of the Plan and this restricted stock unit agreement, all of which shall be binding upon the Award Holder to the maximum extent permitted by the Plan.
    15.    Consideration. The consideration for the rights and benefits conferred on Award Holder by this Award are the services rendered by the Award Holder after and not before the grant of this Award.
    16.    Applicable Law. This Award has been granted as of the effective date set forth above at Los Angeles, California, and the interpretation, performance and enforcement of this Agreement shall be governed by the laws of the State of California.
DUCOMMUN INCORPORATED



By: ____________________________________
                 Chief Executive Officer



By: ____________________________________
                 Secretary        



                            __________________________________
                                         Award Holder



EX-10.9 8 ex109-formofstockoptionagr.htm EX-10.9 Document

Exhibit 10.9
DUCOMMUN INCORPORATED

STOCK OPTION AGREEMENT

This stock option agreement is made as of ______ (the “Effective Date”), between Ducommun Incorporated, a Delaware corporation (the “Corporation”), and ______ (“Option Holder”).

R E C I T A L S

This stock option agreement is pursuant to the 2024 Stock Incentive Plan (the “Plan”). This stock option agreement DOES NOT represent an incentive stock option as defined in Section 422A of the Internal Revenue Code. This stock option agreement expires on _____ (the “Expiration Date”). Attention is called to the non-compete provisions (applicable to Option Holders employed by the Corporation outside of California) in this stock option agreement. Failure to comply with these provisions will result in the forfeiture of the option. These provisions will be binding on the Option Holder whether or not the option vests.

A G R E E M E N T S

    1.    Grant. The Corporation hereby grants to the Option Holder the right and option to purchase, on the terms and conditions hereinafter set forth, all or any part of an aggregate of ______ shares of the Common Stock at the purchase price of $______ per share, being 100% of the fair market value of the Common Stock on the date the option is granted, exercisable from time to time in accordance with the provisions of this Agreement until the close of business on the Expiration Date.

    2.    Definitions. Unless the context clearly indicates otherwise, and subject to the terms and conditions of the Plan as the same may be amended from time to time, the following terms, when used in this stock option agreement, shall have the meanings set forth in this Section 2.

        “Common Stock” shall mean the Common Stock, $.01 par value, of the Corporation or such other class of shares or other securities as may be applicable pursuant to the provisions of Section 7 of this stock option agreement.

        “Subsidiary” shall mean a corporation or other form of business entity more than 50% of the voting shares of which is owned or controlled, directly or indirectly, by the Corporation and which is designated by the Committee for participation in the Plan by the key employees thereof.

        “Committee” shall mean the Compensation Committee of the Board of Directors of the Corporation, or if there is no such committee acting, the Board of Directors of the Corporation.




    3.    Conditions to Exercise. The Option Holder may not purchase any shares by exercise of this option unless the Option Holder shall have remained in the employ of the Corporation and/or a Subsidiary until at least _______. On and after ________, the Option Holder may purchase, by exercise of this option, an aggregate of not more than one-third of the total number of shares subject to this option. On and after _______, the Option Holder may purchase, by exercise of this option, an additional one-third of such total number of shares. On and after _______, until this option expires, the Option Holder may purchase, by exercise of this option, all or any part of the shares subject to this option.     

    4.    Exercise by the Option Holder. This option may be exercised solely by the Option Holder, except as provided in Section 5 below in the event of the Option Holder’s death.

    5.    Termination. This option shall terminate if and when the Option Holder shall cease to be an employee of the Corporation or a Subsidiary, except as follows:

        (a)    Death. If the Option Holder dies while employed by the Corporation or a Subsidiary, or while this option was exercisable by him or her in accordance with paragraph (b) or (c) below after his or her retirement, permanent disability or the termination of his or her employment other than for cause, this option may be exercised (for not more than the number of shares as to which the Option Holder might have exercised this Option at the time of such death) by the personal representative of the decedent or, by such person or persons as shall have acquired the Option Holder’s rights under this option by will or by the laws of descent and distribution at any time (i) prior to the Expiration Date, in the event the Expiration Date is not more than one year following the date of death, or (ii) within such one year, in the event that the Expiration Date is more than one year following such date of death;

    (b)    Retirement or Permanent Disability. If the Option Holder retires or becomes permanently disabled, this option may be exercised (for not more than the number of shares as to which the Option Holder might have exercised this option on the date of his or her retirement or permanent disability) at any time prior to the Expiration Date. As used herein, the term “retirement” shall mean that, on the date on which the Option Holder terminates employment with the Corporation or a Subsidiary, either (x) the Option Holder is sixty-five (65) or more years of age, or (y) ) the Award Holder is sixty (60) or more years of age and has completed at least five (5) years of service with the Corporation or a Subsidiary. As used herein, the term “permanent disability” shall mean the date on which the Option Holder has not worked or been able to work due to physical or mental incapacity for a period of one-hundred eighty (180) consecutive days.

        (c)    Other Termination. If the employment of the Option Holder with the Corporation or a Subsidiary is terminated for any reason other than by death, permanent disability or retirement, this option may be exercised (for not more than the number of shares as to which the Option Holder might have exercised this option on the date on which his or her employment was terminated) at any time (i) prior to the Expiration Date in the event the Expiration Date is not more than three months following the date of such retirement or termination, or (ii) within such three-month period, in the event that the Expiration Date is more



than three months following the date of such termination of employment; provided, however, that if the Option Holder is dismissed for cause, of which the Committee shall be the sole judge, this option shall terminate forthwith. The Committee may determine that, for the purpose of the Plan, the Option Holder while on a leave of absence will be considered as still in the employ of the Corporation, provided that this option shall be exercisable during a leave of absence only as to the number of shares as to which it was exercisable at the commencement of such leave of absence.

    6.    Method of Exercise. A person electing to exercise this option shall deliver to the Secretary of the Corporation a written notice of such election and of the number of shares such person has elected to purchase and shall at the time of exercise tender the full purchase price of the shares such person has elected to purchase. The purchase price for the shares may, at the election of the Option Holder, be paid with previously issued shares of Common Stock of the Company, or the deduction of shares of Common Stock to be issued in connection with the exercise of this Option.

    7.    Adjustments

        (a)    If the outstanding shares of Common Stock of the Company are increased, decreased, changed into or exchanged for a different number or kind of shares or securities of the Company through recapitalization (other than the conversion of convertible securities according to their terms), reclassification, stock dividend, stock split or reverse stock split, an appropriate and proportionate adjustment shall be made, or if the Company shall spin-off, spin-out or otherwise distribute assets with respect to the outstanding shares of Common Stock of the Company, an appropriate and proportionate adjustment may be made in the discretion of the Committee, in (i) the maximum number and kind of shares as to which options may be granted under the Plan, (ii) the number and kind of shares subject to outstanding options, and (iii) the exercise price for each share under outstanding options, without any change in the aggregate purchase price or value applicable to the unexercised portion of the outstanding options.

        (b)    In the event of the dissolution or liquidation of the Company, or upon any merger, consolidation or reorganization of the Company with any other corporations or entities as a result of which the Company is not the surviving corporation, or upon the sale of all or substantially all of the assets of the Company or the acquisition of more than 80% of the stock of the Company by another corporation or entity, there shall be substituted for each of the shares of Common Stock then subject to the Plan the number and kind of shares of stock, securities or other assets which would have been issuable or payable in respect of or in exchange for such Common Stock then subject to the Plan, as if the optionee had been the owner of such shares as of the transaction date. Any securities so substituted shall be subject to similar successive adjustments.

     8.    No Right to Continued Employment. Nothing in the Plan, in this stock option agreement or in any other instrument executed pursuant thereto shall confer upon the Option Holder any right to continue in the employ of the Corporation or any Subsidiary of the



Corporation or shall interfere in any way with the right of the Corporation or any such Subsidiary to at any time terminate the employment of the Option Holder with or without cause.
    
     9.    Legal Requirements. No shares issuable upon the exercise of this option shall be issued or delivered unless and until, in the opinion of counsel for the Corporation, all applicable requirements of federal and state law and of the Securities and Exchange Commission pertaining to the issuance and sale of such shares and any applicable listing requirements of any national securities exchange on which shares of the same class are then listed, shall have been fully complied with. In connection with any such issuance or transfer, the person acquiring the shares shall, if requested by the Corporation, give assurances satisfactory to counsel to the Corporation in respect of such matters as the Corporation or any Subsidiary of the Corporation may deem desirable to assure compliance with all applicable legal requirements.

    10.    No Rights as a Shareholder. Neither the Option Holder nor any beneficiary or other person claiming under or through the Option Holder shall have any right, title or interest in or to any shares of Common Stock allocated or reserved for the purpose of the Plan or subject to this Agreement except as to such shares of Common Stock, if any, as shall have been issued or transferred to such person.

    11.    Withholding. The Corporation or any Subsidiary of the Corporation may make such provisions as it may deem appropriate for the withholding of any taxes which the Corporation or such Subsidiary determines it is required to withhold in connection with this stock option agreement and the transactions contemplated hereby, and the Corporation or any such Subsidiary may require the Option Holder or other person exercising this Option to pay to the Corporation or such Subsidiary in cash any amount or amounts which may be required to be paid as withheld taxes in connection with any exercise of this Option or any other transaction contemplated hereby as a condition to the exercise of this Option and issuance of shares of the Common Stock, provided, however, that any amount withheld for taxes in connection with any exercise of this Option may, at the election of the Option Holder, be paid with previously issued shares of Common Stock or the deduction of shares of Common Stock to be issued in connection with the exercise of this Option.

    12.    No Assignments. Neither this stock option agreement, nor this option nor any other rights and privileges granted hereby shall be transferred, assigned, pledged or hypothecated in any way, whether by operation of law of descent and distribution. Upon any attempt to so transfer, assign, pledge, hypothecate or otherwise dispose of this stock option agreement, this option or any other right or privilege granted hereby contrary to the provisions hereof, this stock option agreement, this option and all of such rights and privileges shall immediately become null and void provided however, that the Award Holder may transfer an Award to any “family member” (as such term is defined in Section A.1(a)(5) of the General Instructions to Form S-8 under the Securities Act of 1933, as amended (“Form S-8”)), to trusts solely for the benefit of such family members and to partnerships in which such family members and/or trusts are the only partners; provided that the transfer is pursuant to a gift or a domestic relations order to the extent permitted under the General Instructions to Form S-8, and provided further, that such



transferee acknowledges and agrees that the Award remains subject to all of the terms and conditions of this Agreement and the Plan.

    13.    Other Programs. Nothing contained in this stock option agreement shall affect the right of the Option Holder to participate in and receive benefits under and in accordance with the then current provisions of any pension, insurance, profit-sharing or other employee benefit plan or program of the Corporation or of any Subsidiary of the Corporation.

    14.    Non-Solicitation of Customers; Non-Competition. By signing this stock option agreement, the Option Holder agrees that while employed by the Corporation and for a period of one year following the Option Holder’s departure from the Corporation, the Option Holder will not (directly or in association with others) call on or solicit any of the Corporation’s customers with whom the Option Holder had personal contact while employed by the Corporation, for the purpose of providing the customers with goods and/or services similar in nature to those provided by the Corporation in its Business (as defined below). The Option Holder further agrees that for the same time period, the Option Holder will not, directly or indirectly, engage in any activity which is the same as or competitive with the Business including, without limitation, engagement as an officer, director, proprietor, employee, partner, investor (other than as a holder of less than 2% of the outstanding capital stock of a publicly traded corporation), guarantor, consultant, advisor, agent, sales representative or other participant, in any market which the Corporation conducts its Business. For purposes of this stock option agreement, the term “Business” means engineering and manufacturing services for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense, industrial, medical and other industries, and any other activity of the Corporation or any of its affiliates. This Section 14 is not intended to prevent the Option Holder from engaging in any activity that is not the same as or competitive with the Business. The Option Holder acknowledges that the Corporation would not have awarded the option granted under this stock option agreement absent the Option Holder’s agreement to be bound by the promises made in this Section 14.

    15.    Acknowledgment; Injunctive Relief. By signing this stock option agreement, the Option Holder acknowledges having carefully read and considered all the terms and conditions of this stock option agreement, including the restraints imposed pursuant to Section 14. The Option Holder also agrees that each of the restraints contained herein is necessary for the protection of the goodwill, confidential information, trade secrets and other legitimate interests of the Corporation; that each and every one of these restraints is reasonable in respect to subject matter, length of time and geographic area; and that these restraints, individually or in the aggregate, will not prevent the Option Holder from obtaining other suitable employment during the period of such restraints. The Option Holder further acknowledges that breach any of the covenants contained in Section 14 would result in irreparable damage to the Corporation. The Option Holder therefore agrees that the Corporation, in addition to any other remedies available to it, shall be entitled to injunctive relief against the breach or threatened breach of said covenants. The Option Holder and the Corporation further agree that, in the event that any provision of Section 14 shall be determined by any court of competent jurisdiction to be unenforceable by reason of its being extended over too great a time, too large a geographic area



or too great a range of activities, such provision shall be deemed to be modified to permit its enforcement to the maximum extent permitted by law.

    16.    Violation of Promises. By signing this stock option agreement, the Option Holder agrees that if the Option Holder violates any of the promises in Section 14, the Option Holder’s right to the shares of Common Stock upon exercise of the option shall not have been earned and the unexercised portion of the option, whether vested or not, will be immediately cancelled.

    17.    The Plan. The option hereby granted is subject to, and the Corporation and Option Holder agree to be bound by all of the terms and conditions of the Plan as the same may be amended from time to time in accordance with the terms thereof, but no such amendment may adversely affect the Option Holder’s rights under this stock option agreement. Option Holder acknowledges receipt of a complete copy of the Plan.

    18.    Consideration. The consideration for the rights and benefits conferred on Option Holder by this option are the services rendered by the Option Holder after and not before the grant of this option.

    




    19.    Applicable Law. The interpretation, performance and enforcement of this Agreement shall be governed by the laws of the state in which the Option Holder is employed by the Corporation. Sections 14, 15 and 16 shall not apply to Option Holders employed by the Corporation in California.


DUCOMMUN INCORPORATED


By: ____________________________________
                 Chief Executive Officer


By: ____________________________________
                 Secretary    






                            __________________________________
                                         Option Holder



EX-31.1 9 dco-q2202410xqex31_1.htm EX-31.1 Document

EXHIBIT 31.1
Certification of Principal Executive Officer
Pursuant to Section 302 of the
Sarbanes-Oxley Act of 2002
I, Stephen G. Oswald, certify that:
1.I have reviewed this Quarterly Report of Ducommun Incorporated (the “registrant”) on Form 10-Q for the period ended June 29, 2024;
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: August 8, 2024

/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer

EX-31.2 10 dco-q2202410xqxex31_2.htm EX-31.2 Document

EXHIBIT 31.2
Certification of Principal Financial Officer
Pursuant to Section 302 of the
Sarbanes-Oxley Act of 2002
I, Suman B. Mookerji, certify that:
1.I have reviewed this Quarterly Report of Ducommun Incorporated (the “registrant”) on Form 10-Q for the period ended June 29, 2024;
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: August 8, 2024

/s/ Suman B. Mookerji
Suman B. Mookerji
Senior Vice President, Chief Financial Officer

EX-32 11 dco-q2202410xqxex32.htm EX-32 Document

EXHIBIT 32
Certification Pursuant to
18 U.S.C. Section 1350,
as Adopted Pursuant to Section 906 of
the Sarbanes-Oxley Act of 2002
In connection with the Quarterly Report of Ducommun Incorporated (the “Company”) on Form 10-Q for the period ending June 29, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Stephen G. Oswald, Chairman, President and Chief Executive Officer of the Company, certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:
(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
By:/s/ Stephen G. Oswald
Stephen G. Oswald
Chairman, President and Chief Executive Officer
August 8, 2024

In connection with the Quarterly Report of Ducommun Incorporated (the “Company”) on Form 10-Q for the period ending June 29, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Suman B. Mookerji, Senior Vice President, Chief Financial Officer of the Company, certify pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:
(1) The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
By:/s/ Suman B. Mookerji
Suman B. Mookerji
Senior Vice President, Chief Financial Officer
August 8, 2024


The foregoing certification is accompanying the Form 10-Q solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and is not being filed as part of the Form 10-Q or as a separate disclosure document.

EX-101.SCH 12 dco-20240629.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Restructuring Activities link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Derivative Financial Instruments link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Accrued and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Shareholders’ Equity link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Indemnifications link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Restructuring Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Derivative Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accrued and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Estimates at Completion (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Restructuring Activities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Derivative Financial Instruments - Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accrued and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Shareholders’ Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Business Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Business Segment Information - Segment Assets (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 13 dco-20240629_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 14 dco-20240629_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 15 dco-20240629_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Cover [Abstract] Net Decrease in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Expected change in unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Percentage of outstanding common stock acquired Business Acquisition, Percentage of Voting Interests Acquired Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Long-Term Debt, Less Current Portion Long-Term Debt and Lease Obligation Aggregate loss proceeds Loss Contingency, Receivable, Proceeds Received to Date Loss Contingency, Receivable, Proceeds Received to Date Taxes paid, net Income Taxes Paid, Net Accounts receivable, allowance for credit loss Accounts Receivable, Allowance for Credit Loss, Current Schedule of Estimates at Completion Schedule of Estimates at Completion [Table Text Block] Schedule of Estimates at Completion Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Inventories Inventory, Policy [Policy Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Schedule of Derivative Notional Amounts and Fair Values Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Other comprehensive income (loss) Other Comprehensive Income (Loss) [Member] Goodwill [Line Items] Goodwill [Line Items] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Non-Current Operating Lease Liabilities Operating Lease, Liability, Noncurrent Cash flow hedging Cash Flow Hedging [Member] EAC adjustment Estimate at Completion, Adjustment [Member] Estimate at Completion, Adjustment Contract liabilities Contract with Customer, Liability, Current Sale of stock price (in dollars per share) Sale of Stock, Price Per Share Dilutive potential common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Other Assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Schedule of Long Term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Payment for legal settlement Payments for Legal Settlements Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Operating segments Operating Segments [Member] Net Cash Provided by (Used in) Operating Activities Net Cash Provided by (Used in) Operating Activities Consideration received on transaction Sale of Stock, Consideration Received on Transaction Cash Flows from Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Secured Debt Secured Debt [Member] Equity Components [Axis] Equity Components [Axis] Loss contingency, deductions from proceeds Loss Contingency, Deductible, Amount Loss Contingency, Deductible, Amount Additional accrued liabilities Loss Contingency Accrual, Period Increase (Decrease) Other current assets Other Assets, Current Restructuring Type [Axis] Restructuring Type [Axis] Trade name Trade Names [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Additional Paid-In Capital Additional Paid in Capital, Common Stock Payables and Accruals [Abstract] Payables and Accruals [Abstract] 2022 Restructuring Plan Restructuring Plan, 2022 [Member] Restructuring Plan, 2022 [Member] Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Entity Small Business Entity Small Business Accrued and Other Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Geographical [Axis] Geographical [Axis] Year one and two Debt Instrument, Quarterly Prepayment, Year One and Year Two [Member] Debt Instrument, Quarterly Prepayment, Year One and Year Two Schedule of Restructuring Activities Restructuring and Related Costs [Table Text Block] Change in Estimates Restructuring Reserve, Accrual Adjustment Damage from facility fire Damage from Fire, Explosion or Other Hazard [Member] Stock repurchased related to the exercise of stock options and stock awards vested Stock Repurchased During Period, Value Property, equipment, inventories and tooling Property, Equipment, Inventories And Tooling [Member] Property, Equipment, Inventories And Tooling Reserve for estimated liability Loss Contingency Accrual Employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Accrued and other liabilities Total Accrued Liabilities, Current Estimated litigation liability Estimated Litigation Liability Stock options and stock units (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cash Payments Payments for Restructuring Credit Facility [Domain] Credit Facility [Domain] 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 Current Assets Assets, Current [Abstract] Goodwill Goodwill Balance at December 31, 2023 Balance at June 29, 2024 Goodwill Consolidation Items [Axis] Consolidation Items [Axis] Other Comprehensive Income, Net of Tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Inventories Inventory Disclosure [Text Block] Product and Service [Domain] Product and Service [Domain] Fair value Derivative, Fair Value, Net Inventory write down Inventory Write Down [Member] Inventory Write Down Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Repayments of lines of credit Repayments of Lines of Credit Raw materials and supplies Inventory, Raw Materials and Supplies, Net of Reserves Security Exchange Name Security Exchange Name Spread on variable rate (as a percent) Debt Instrument, Basis Spread on Variable Rate Award Type Award Type [Axis] Work in process Inventory, Work in Process, Net of Reserves Property and Equipment, Net of Accumulated Depreciation of $188,260 and $181,412 at June 29, 2024 and December 31, 2023, respectively Property, Plant and Equipment, Net Repayments of debt Repayments of Debt Total Liabilities Liabilities Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Revolving Credit Facility Revolving Credit Facility [Member] Cash Flows from Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Gain contingencies related to loss on operating assets Gain Contingencies Related To Loss On Operating Assets Gain Contingencies Related To Loss On Operating Assets Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease liabilities Operating Lease, Liability, Current Common stock, shares issued (in shares) Common Stock, Shares, Issued Other assets Other Assets [Member] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Significant Accounting Policies [Table] Significant Accounting Policies [Table] Significant Accounting Policies Property and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Stock options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Debt Instrument [Line Items] Debt Instrument [Line Items] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Proceeds from term loan Proceeds From Term Loan Proceeds From Term Loan Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Diluted (in shares) Diluted weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Expected restructuring costs Restructuring and Related Cost, Expected Cost Accrued liabilities Accrued Liabilities [Member] Borrowings from senior secured revolving credit facility Proceeds from Secured Lines of Credit Statement of Financial Position Location, Activity, Accrual [Axis] Statement of Financial Position Location, Activity, Accrual [Axis] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total Shareholders’ Equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Cash Flow, Supplemental Disclosures Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Non-cash operating lease cost Right-Of-Use Asset, Amortization Right-Of-Use Asset, Amortization Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Outstanding standby letters of credit Letters of Credit Outstanding, Amount Selling, General and Administrative Expenses Selling, General and Administrative Expense Net proceeds from sale of stock Net Proceeds From Sale of Stock Net Proceeds From Sale of Stock Other Comprehensive Income, Net of Tax Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Accounts receivable, net of allowance for credit losses of $2,363 and $2,006 at June 29, 2024 and December 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total long-term debt, net of debt issuance costs - term loans Debt balance outstanding Long-Term Debt Document Fiscal Period Focus Document Fiscal Period Focus Acquisition related costs Business Combination, Acquisition Related Costs Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Commercial aerospace Commercial Aerospace [Member] Commercial Aerospace [Member] Assets Assets [Abstract] Amortization of actuarial losses and prior service costs, net of tax of $14 and $14 for the three months ended June 29, 2024 and July 1, 2023, respectively, and $28 and $27 for the six months ended June 29, 2024 and July 1, 2023, respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax Document Type Document Type Commitment fee (as a precent) Line of Credit Facility, Commitment Fee Percentage Derivative Contract [Domain] Derivative Contract [Domain] Schedule of Financial Information by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Shares acquired (in dollars per share) Shares Acquired, Average Cost Per Share Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Disclosure of Guarantees and Indemnifications [Abstract] Average fixed interest rate (as a percent) Derivative, Average Fixed Interest Rate 2019 Revolving Credit Facility Due December 20, 2024 2019 Revolving Credit Facility Due December 20, 2024 [Member] 2019 Revolving Credit Facility Due December 20, 2024 Other Comprehensive Income Location [Domain] Other Comprehensive Income Location [Domain] Schedule of Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Maximum Maximum [Member] Accumulated goodwill impairment Goodwill, Impaired, Accumulated Impairment Loss Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Accounting Policies [Abstract] Fair Value Fair Value Measurement, Policy [Policy Text Block] Business Combinations Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Statistical Measurement [Axis] Statistical Measurement [Axis] Income Before Taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Award Type [Domain] Award Type [Domain] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Stock awards vested (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Facility fire in Guaymas, Mexico Guaymas, Mexico [Member] Guaymas, Mexico Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Deferred Income Taxes Deferred Income Tax Assets, Net Cumulative cost of sales Cumulative Cost Of Goods and Services Sold Cumulative Cost Of Goods and Services Sold Useful Life (In years) Finite-Lived Intangible Asset, Useful Life Additional Paid-In Capital Additional Paid-in Capital [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] Goodwill Goodwill Disclosure [Text Block] Contract assets Increase (Decrease) in Contract with Customer, Asset Subsequent Event Type [Domain] Subsequent Event Type [Domain] Customer relationships Customer Relationships [Member] Recent Accounting Pronouncements and Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Long-Term Debt Long-Term Debt [Text Block] Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Industrial Industrial [Member] Industrial [Member] Counterparty Name [Domain] Counterparty Name [Domain] Accrued income tax and sales tax Accrued Income Taxes And Other Current Accrued Income Taxes And Other, Current Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share Schedule of Weighted Average Number of Shares [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Contract liabilities Increase (Decrease) in Contract with Customer, Liability 2018 Term Loan New 2018 Term Loan Maturing November 21, 2025 [Member] New 2018 Term Loan Maturing November 21, 2025 Number of operating segments Number of Operating Segments Business interruption Business Interruption [Member] Business Interruption Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Severance and benefits Employee Severance [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Restructuring Activities Restructuring and Related Activities Disclosure [Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Repayments of term loans Repayments of Secured Debt Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Income Tax Expense Income tax expense (benefit) Income Tax Expense (Benefit) Notional amount Derivative, Notional Amount Corporate Administration Corporate Administration Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Revenue of acquiree since acquisition as a percentage of total revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent Net Revenues Total net revenues Revenue from Contract with Customer, Excluding Assessed Tax Schedule of Unrealized Gains (Losses) on Hedging Transactions Derivative Instruments, Gain (Loss) [Table Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Net Cash Used in Investing Activities Net Cash Provided by (Used in) Investing Activities Operating Income Operating income Segment Operating Income Operating Income (Loss) Variable Rate [Domain] Variable Rate [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Contract Estimate Adjustments [Domain] Contract Estimate Adjustments [Domain] Contract Estimate Adjustments [Domain] Number of reportable segments Number of Reportable Segments Total Liabilities and Shareholders’ Equity Liabilities and Equity Derivative Financial Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Restructuring Charges Restructuring charges Charges Restructuring Charges Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Interest Expense Interest Income (Expense), Nonoperating Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Current portion of long-term debt Long-Term Debt and Lease Obligation, Current Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Inventories Total Inventory, Net Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Statement [Line Items] Statement [Line Items] Derivative Instruments and Hedging Activities Disclosure [Abstract] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Other Comprehensive Income Location [Axis] Other Comprehensive Income Location [Axis] Inventory write down and property and equipment impairment due to restructuring Production Related Impairments or Charges Derivative Instruments Derivatives, Policy [Policy Text Block] Possible loss Loss Contingency, Estimate of Possible Loss 2022 Term Loan Maturing July 14, 2027 2022 Term Loan Maturing July 14, 2027 [Member] 2022 Term Loan Maturing July 14, 2027 Cumulative restructuring charges Restructuring and Related Cost, Incurred Cost Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Minimum Minimum [Member] Interest rate contract Interest Rate Contract [Member] Amortization of actuarial losses, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, Tax Operating Lease Right-of-Use Assets Operating Lease, Right-of-Use Asset Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Other non-current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Segments [Axis] Segments [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Long-term debt Long-Term Debt, Gross Schedule of Cash Flow Hedges included in Accumulated Other Comprehensive Income (Loss) Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Subsequent event Subsequent Event [Member] Stock options exercised Stock Issued During Period, Value, Stock Options Exercised Shareholders’ Equity Equity, Attributable to Parent [Abstract] West Covina, California Location Two [Member] Location 2 [Member] Other Income Other Income Restructuring Plan [Axis] Restructuring Plan [Axis] Segments [Domain] Segments [Domain] Operating lease right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets Variable Rate [Axis] Variable Rate [Axis] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Gross goodwill Goodwill, Gross Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Intangibles, Net Intangible Assets, Net (Excluding Goodwill) Prepayment amount of principal outstanding (as a percent) Debt Instrument, Prepayment Amount, Percentage of Principal Amount Debt Instrument, Prepayment Amount, Percentage of Principal Amount Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Non-Cash Payments Restructuring Reserve, Settled without Cash Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] 2022 Revolving Credit Facility due July 14, 2027 2022 Revolving Credit Facility Due July 14, 2027 [Member] 2022 Revolving Credit Facility Due July 14, 2027 Decrease in unrecognized tax benefits in next twelve months Decrease in Unrecognized Tax Benefits is Reasonably Possible Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Local Phone Number Local Phone Number Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Provision for loss on contracts Contract with Customer, Asset, Allowance for Credit Loss Deferred Income Taxes Deferred Income Tax Liabilities, Net Debt issuance costs, line of credit arrangements Debt Issuance Costs, Line of Credit Arrangements, Net Other restructuring Other Other Restructuring [Member] Stock repurchased related to the exercise of stock options and stock awards vested (in shares) Stock Repurchased During Period, Shares Capital Expenditures Capital Expenditures Capital Expenditures Other assets Increase (Decrease) in Other Operating Assets Changes in Assets and Liabilities: Increase (Decrease) in Operating Capital [Abstract] SOFR Secured Overnight Financing Rate (SOFR) [Member] Weighted-average number of common shares outstanding Weighted Average Number Of Share Outstanding [Abstract] Weighted Average Number Of Share Outstanding [Abstract] Finite-lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued compensation Accrued Compensation Current Accrued Compensation, Current Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Payments of stock issuance costs Payments of Stock Issuance Costs Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Charges Other Restructuring Charges Other Restructuring Charges Debt Disclosure [Abstract] Debt Disclosure [Abstract] Operating lease, lease not yet commenced Operating Lease, Lease Not yet Commenced [Member] Common Stock Common Stock [Member] Unrealized gain on cash flow hedge, tax expense (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent Stock awards vested Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Issuance of common stock in public offering, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues Year five Debt Instrument, Quarterly Prepayment, Year Five [Member] Debt Instrument, Quarterly Prepayment, Year Five Revolving credit facility Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Weighted-average interest rate Long-Term Debt, Weighted Average Interest Rate, at Point in Time Contract Estimate Adjustments [Axis] Contract Estimate Adjustments [Axis] Contract Estimate Adjustments Segment Reporting [Abstract] Segment Reporting [Abstract] Entity Central Index Key Entity Central Index Key Statement of Financial Position Location, Activity, Accrual [Domain] Statement of Financial Position Location, Activity, Accrual [Domain] Net cash paid upon issuance of common stock under stock plans Payments From Issuance of Stock Under Award Plans, Net Payments From Issuance of Stock Under Award Plans, Net Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Other restructuring charges Other Restructuring Costs Shareholders’ Equity Equity [Text Block] Equity Component [Domain] Equity Component [Domain] Less current portion Long-Term Debt, Current Maturities Business Segment Information Segment Reporting Disclosure [Text Block] Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Working capital adjustment Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Entity Shell Company Entity Shell Company Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accumulated Other Comprehensive Income Comprehensive Income, Policy [Policy Text Block] Pre-tax deferred gains Gain on Derivative Instruments, Pretax Statement [Table] Statement [Table] Debt Instrument, Quarterly Prepayment [Domain] Debt Instrument, Quarterly Prepayment [Domain] Debt Instrument, Quarterly Prepayment [Domain] Counterparty Name [Axis] Counterparty Name [Axis] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Unrecognized tax benefits Unrecognized Tax Benefits Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current Liabilities Liabilities, Current [Abstract] BLR Aerospace, LLLC BLR Aerospace, L L C [Member] BLR Aerospace, L L C Interest paid, net Interest Paid, Excluding Capitalized Interest, Operating Activities Total Current Assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Military and space Military and Space [Member] Military and Space [Member] Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Total long-term debt, less current portion Long-Term Debt, Excluding Current Maturities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Intangible assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Unrecorded unconditional purchase obligation, including lease not yet commenced Unrecorded Unconditional Purchase Obligation Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Income Taxes Income Tax Disclosure [Text Block] Earnings Per Share Earnings per share Earnings Per Share [Abstract] Equity [Abstract] Equity [Abstract] Retained Earnings Retained Earnings (Accumulated Deficit) Inventories Increase (Decrease) in Inventories Repayments of senior secured revolving credit facility Repayments of Long-Term Lines of Credit Corporate General and Administrative Expenses General and Administrative Expense Fees paid to lenders to be capitalized Debt Issuance Costs, Gross Deferred income taxes Deferred Income Taxes and Tax Credits Net Cash (Used in) Provided by Financing Activities Net Cash Provided by (Used in) Financing Activities Repayments of other debt Repayments of Other Debt Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Entity Registrant Name Entity Registrant Name Payments to acquire business Payments to Acquire Businesses, Gross Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Depreciation and Amortization Expenses Depreciation, Depletion and Amortization Gross Profit Gross Profit Schedule of Segment Assets Reconciliation of Assets from Segment to Consolidated [Table Text Block] Number of shares issued in transaction (in shares) Sale of Stock, Number of Shares Issued in Transaction Less debt issuance costs - term loans Debt issuance costs - revolving credit facility Debt Issuance Costs, Net Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired Payments to acquisition, net of cash acquired Payments to Acquire Business Two, Net of Cash Acquired Geographical [Domain] Geographical [Domain] Debt amount Debt Instrument, Face Amount Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Production cost of contracts Production Cost Of Contracts Current Costs incurred for certain long-term contracts that require machinery or tools to build the parts as specified within the contract. These costs include production and tooling costs. The production contract costs are recorded to costs of sales using the units of delivery method. Issuance of common stock in public offering, net of issuance costs Stock Issued During Period, Value, New Issues Technology Technology-Based Intangible Assets [Member] Loss contingency, property and equipment write off Loss Contingency, Property And Equipment, Write Off Loss Contingency, Property And Equipment, Write Off Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Interest rate swap Interest Rate Swap [Member] Title of 12(b) Security Title of 12(b) Security Stock options and stock units Stock Options And Restricted Stock Units [Member] Stock Options And Restricted Stock Units [Member] Common Stock - $0.01 par value; 35,000,000 shares authorized; 14,746,921 and 14,600,766 shares issued and outstanding at June 29, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration] Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration] Number of buildings Loss Contingency, Number Of Buildings Affected Loss Contingency, Number Of Buildings Affected Recognition of insurance recoveries Recognition Of Insurance Recoveries Recognition Of Insurance Recoveries Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Property and equipment accelerated depreciation due to restructuring Property and Equipment Accelerated Depreciation [Member] Property and Equipment accelerated Depreciation Due to Restructuring Debt Instrument, Quarterly Prepayment [Axis] Debt Instrument, Quarterly Prepayment [Axis] Debt Instrument, Quarterly Prepayment Noncash loss on extinguishment of debt Gain (Loss) on Extinguishment of Debt Cash Flows from Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Year three and four Debt Instrument, Quarterly Prepayment, Year Three and Year Four [Member] Debt Instrument, Quarterly Prepayment, Year Three and Year Four Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Basic earnings per share (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Proceeds from issuance of common stock in public offering, net of issuance costs Proceeds from Issuance of Common Stock Current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Increase in common stock, at par value Sale Of Stock, Increase In Common Stock At Par Value Sale Of Stock, Increase In Common Stock At Par Value Purchases of property and equipment not paid Capital Expenditures Incurred but Not yet Paid Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Schedule of Goodwill [Table] Goodwill [Table] Increase in additional paid in capital Sale Of Stock, Increase In Additional Paid In Capital Sale Of Stock, Increase In Additional Paid In Capital Total Current Liabilities Liabilities, Current Weighted-Average Number of Common Shares Outstanding Weighted Average Number of Shares Outstanding, Diluted [Abstract] Total Assets Total Assets Assets County of San Bernardino County of San Bernardino [Member] County of San Bernardino Cost of Sales Cost of sales Cost of Goods and Services Sold Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Other Long-Term Liabilities Other Liabilities, Noncurrent Number of subsidiaries that are not guarantors on debt Number of Subsidiaries That Are Not Guarantors on Debt Number of Subsidiaries That Are Not Guarantors on Debt Commitments and Contingencies (Notes 10, 12) Commitments and Contingencies Entity Address, City or Town Entity Address, City or Town Debt Instrument [Axis] Debt Instrument [Axis] Spread on base rate (as a percent) Debt Instrument, Basis Spread on Fixed Rate, Base Rate Debt Instrument, Basis Spread on Fixed Rate, Base Rate Net Income Net Income Net income Net Income (Loss) Attributable to Parent Goodwill and Intangibles Goodwill And Other Intangible Assets Goodwill And Other Intangible Assets Loss Contingencies [Table] Loss Contingencies [Table] Business Acquisition [Axis] Business Acquisition [Axis] Real estate property (in sqft) Area of Real Estate Property Entity File Number Entity File Number Gains recognized in other comprehensive income, net of tax: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Outstanding equity interests acquired (as a percent) Percentage of Outstanding Equity Interests Acquired Percentage of Outstanding Equity Interests Acquired Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Lease term Lessee, Operating Lease, Term of Contract Other Other Accrued Liabilities, Current Restructuring Plan [Domain] Restructuring Plan [Domain] Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Document Period End Date Document Period End Date Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Finished goods Inventory, Finished Goods, Net of Reserves Other Other Noncash Income (Expense) Base Rate Base Rate [Member] Electronic Systems Electronic Systems Electronic Systems [Member] Electronic Systems [Member] El Mirage and Monrovia, California Location One [Member] Location 1 [Member] Segment reconciling items Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Other current assets Other Current Assets [Member] Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Contract liability revenue Contract with Customer, Liability, Revenue Recognized Term loans Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] New Credit Facilities New Credit Facilities [Member] New Credit Facilities [Member] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Accumulated Other Comprehensive Income Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Amortization of debt issuance costs Amortization of Debt Issuance Costs Gains recognized in AOCI Derivative, Gain (Loss) Reclassified Into Interest Expsense Derivative, Gain (Loss) Reclassified Into Interest Expsense Indemnifications Guarantees And Indemnifications [Text Block] Guarantees and Indemnifications. Basic (in shares) Basic weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Structural Systems Structural Systems Structural Systems [Member] Structural Systems [Member] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Production cost of contracts Increase (Decrease) in Production Cost of Contract Increase (Decrease) in Production Cost of Contract Total assets acquired Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets. Entity Filer Category Entity Filer Category Restructuring reserve Beginning balance Ending balance Restructuring Reserve Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Loss Contingencies [Line Items] Loss Contingencies [Line Items] Change in net unrealized gains on cash flow hedges, net of tax of $65 and $968 for the three months ended June 29, 2024 and July 1, 2023, respectively, and $737 and $306 for the six months ended June 29, 2024 and July 1, 2023, respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent EX-101.PRE 16 dco-20240629_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 18 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover Page - shares
6 Months Ended
Jun. 29, 2024
Jul. 31, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 29, 2024  
Document Transition Report false  
Entity File Number 001-08174  
Entity Registrant Name DUCOMMUN INCORPORATED  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 95-0693330  
Entity Address, Address Line One 600 Anton Boulevard, Suite 1100  
Entity Address, City or Town Costa Mesa  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 92626-7100  
City Area Code 657  
Local Phone Number 335-3665  
Title of 12(b) Security Common Stock, $.01 par value per share  
Trading Symbol DCO  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   14,748,194
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  
Entity Central Index Key 0000030305  
XML 19 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 29, 2024
Dec. 31, 2023
Current Assets    
Cash and cash equivalents $ 29,405 $ 42,863
Accounts receivable, net of allowance for credit losses of $2,363 and $2,006 at June 29, 2024 and December 31, 2023, respectively 106,585 104,692
Contract assets 210,314 177,686
Inventories 201,831 199,201
Production cost of contracts 6,181 7,778
Other current assets 14,398 17,349
Total Current Assets 568,714 549,569
Property and Equipment, Net of Accumulated Depreciation of $188,260 and $181,412 at June 29, 2024 and December 31, 2023, respectively 111,299 111,379
Operating Lease Right-of-Use Assets 27,128 29,513
Goodwill 244,600 244,600
Intangibles, Net 157,967 166,343
Deferred Income Taxes 641 641
Other Assets 21,151 18,874
Total Assets 1,131,500 1,120,919
Current Liabilities    
Accounts payable 76,810 72,265
Contract liabilities 50,034 53,492
Accrued and other liabilities 40,293 42,260
Operating lease liabilities 7,943 7,873
Current portion of long-term debt 10,938 7,813
Total Current Liabilities 186,018 183,703
Long-Term Debt, Less Current Portion 250,896 256,961
Non-Current Operating Lease Liabilities 20,414 22,947
Deferred Income Taxes 2,945 4,766
Other Long-Term Liabilities 15,328 16,448
Total Liabilities 475,601 484,825
Commitments and Contingencies (Notes 10, 12)
Shareholders’ Equity    
Common Stock - $0.01 par value; 35,000,000 shares authorized; 14,746,921 and 14,600,766 shares issued and outstanding at June 29, 2024 and December 31, 2023, respectively 147 146
Additional Paid-In Capital 208,930 206,197
Retained Earnings 436,553 421,980
Accumulated Other Comprehensive Income 10,269 7,771
Total Shareholders’ Equity 655,899 636,094
Total Liabilities and Shareholders’ Equity $ 1,131,500 $ 1,120,919
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 29, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit loss $ 2,363 $ 2,006
Property and equipment, accumulated depreciation $ 188,260 $ 181,412
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 35,000,000 35,000,000
Common stock, shares issued (in shares) 14,746,921 14,600,766
Common stock, shares outstanding (in shares) 14,746,921 14,600,766
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Income Statement [Abstract]        
Net Revenues $ 197,000 $ 187,320 $ 387,847 $ 368,511
Cost of Sales 145,761 147,198 289,665 291,622
Gross Profit 51,239 40,122 98,182 76,889
Selling, General and Administrative Expenses 36,061 30,348 69,012 56,573
Restructuring Charges 1,254 4,769 2,624 8,939
Operating Income 13,924 5,005 26,546 11,377
Interest Expense (3,975) (5,735) (7,858) (9,954)
Other Income 0 4,059 0 7,945
Income Before Taxes 9,949 3,329 18,688 9,368
Income Tax Expense 2,225 955 4,115 1,763
Net Income $ 7,724 $ 2,374 $ 14,573 $ 7,605
Earnings Per Share        
Basic earnings per share (in dollars per share) $ 0.52 $ 0.18 $ 0.99 $ 0.59
Diluted earnings per share (in dollars per share) $ 0.52 $ 0.17 $ 0.97 $ 0.58
Weighted-Average Number of Common Shares Outstanding        
Basic (in shares) 14,775 13,403 14,735 12,799
Diluted (in shares) 14,961 13,599 14,954 13,075
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Statement of Comprehensive Income [Abstract]        
Net Income $ 7,724 $ 2,374 $ 14,573 $ 7,605
Other Comprehensive Income, Net of Tax:        
Amortization of actuarial losses and prior service costs, net of tax of $14 and $14 for the three months ended June 29, 2024 and July 1, 2023, respectively, and $28 and $27 for the six months ended June 29, 2024 and July 1, 2023, respectively 44 41 86 83
Change in net unrealized gains on cash flow hedges, net of tax of $65 and $968 for the three months ended June 29, 2024 and July 1, 2023, respectively, and $737 and $306 for the six months ended June 29, 2024 and July 1, 2023, respectively 211 3,116 2,412 986
Other Comprehensive Income, Net of Tax 255 3,157 2,498 1,069
Comprehensive Income $ 7,979 $ 5,531 $ 17,071 $ 8,674
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Statement of Comprehensive Income [Abstract]        
Amortization of actuarial losses, net of tax $ (14) $ (14) $ (28) $ (27)
Unrealized gain on cash flow hedge, tax expense (benefit) $ 65 $ 968 $ 737 $ 306
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2022   12,106,285      
Beginning balance at Dec. 31, 2022 $ 525,960 $ 121 $ 112,042 $ 406,052 $ 7,745
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 5,231     5,231  
Other comprehensive income, net of tax (2,088)       (2,088)
Employee stock purchase plan (in shares)   26,833      
Employee stock purchase plan 1,307   1,307    
Stock options exercised (in shares)   25,561      
Stock options exercised 737   737    
Stock awards vested (in shares)   173,249      
Stock awards vested 0 $ 2 (2)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (100,224)      
Stock repurchased related to the exercise of stock options and stock awards vested (5,480) $ (1) (5,479)    
Stock-based compensation 2,717   2,717    
Ending balance (in shares) at Apr. 01, 2023   12,231,704      
Ending balance at Apr. 01, 2023 528,384 $ 122 111,322 411,283 5,657
Beginning balance (in shares) at Dec. 31, 2022   12,106,285      
Beginning balance at Dec. 31, 2022 525,960 $ 121 112,042 406,052 7,745
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 7,605        
Other comprehensive income, net of tax 1,069        
Ending balance (in shares) at Jul. 01, 2023   14,569,589      
Ending balance at Jul. 01, 2023 622,143 $ 146 199,526 413,657 8,814
Beginning balance (in shares) at Apr. 01, 2023   12,231,704      
Beginning balance at Apr. 01, 2023 528,384 $ 122 111,322 411,283 5,657
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 2,374     2,374  
Other comprehensive income, net of tax 3,157       3,157
Issuance of common stock in public offering, net of issuance costs (in shares)   2,300,000      
Issuance of common stock in public offering, net of issuance costs 85,107 $ 23 85,084    
Stock options exercised (in shares)   1,771      
Stock options exercised 70   70    
Stock awards vested (in shares)   54,814      
Stock awards vested 0 $ 1 (1)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (18,700)      
Stock repurchased related to the exercise of stock options and stock awards vested (1,142)   (1,142)    
Stock-based compensation 4,193   4,193    
Ending balance (in shares) at Jul. 01, 2023   14,569,589      
Ending balance at Jul. 01, 2023 $ 622,143 $ 146 199,526 413,657 8,814
Beginning balance (in shares) at Dec. 31, 2023 14,600,766 14,600,766      
Beginning balance at Dec. 31, 2023 $ 636,094 $ 146 206,197 421,980 7,771
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 6,849     6,849  
Other comprehensive income, net of tax 2,243       2,243
Employee stock purchase plan (in shares)   28,773      
Employee stock purchase plan 1,190   1,190    
Stock options exercised (in shares)   1,625      
Stock options exercised 47   47    
Stock awards vested (in shares)   152,569      
Stock awards vested 0 $ 2 (2)    
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (77,107)      
Stock repurchased related to the exercise of stock options and stock awards vested (3,765) $ (1) (3,764)    
Stock-based compensation 2,889   2,889    
Ending balance (in shares) at Mar. 30, 2024   14,706,626      
Ending balance at Mar. 30, 2024 $ 645,547 $ 147 206,557 428,829 10,014
Beginning balance (in shares) at Dec. 31, 2023 14,600,766 14,600,766      
Beginning balance at Dec. 31, 2023 $ 636,094 $ 146 206,197 421,980 7,771
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 14,573        
Other comprehensive income, net of tax $ 2,498        
Ending balance (in shares) at Jun. 29, 2024 14,746,921 14,746,921      
Ending balance at Jun. 29, 2024 $ 655,899 $ 147 208,930 436,553 10,269
Beginning balance (in shares) at Mar. 30, 2024   14,706,626      
Beginning balance at Mar. 30, 2024 645,547 $ 147 206,557 428,829 10,014
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net Income 7,724     7,724  
Other comprehensive income, net of tax 255       255
Stock options exercised (in shares)   10,322      
Stock options exercised 368   368    
Stock awards vested (in shares)   57,590      
Stock repurchased related to the exercise of stock options and stock awards vested (in shares)   (27,617)      
Stock repurchased related to the exercise of stock options and stock awards vested (1,524)   (1,524)    
Stock-based compensation $ 3,529   3,529    
Ending balance (in shares) at Jun. 29, 2024 14,746,921 14,746,921      
Ending balance at Jun. 29, 2024 $ 655,899 $ 147 $ 208,930 $ 436,553 $ 10,269
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Cash Flows from Operating Activities    
Net Income $ 14,573 $ 7,605
Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities:    
Depreciation and amortization 16,598 15,943
Non-cash operating lease cost 4,164 2,953
Inventory write down and property and equipment impairment due to restructuring 0 843
Stock-based compensation expense 8,286 8,117
Deferred income taxes (2,586) (2,056)
Provision for credit losses 357 473
Recognition of insurance recoveries 0 (3,886)
Other 428 444
Changes in Assets and Liabilities:    
Accounts receivable (2,250) 12,252
Contract assets (32,628) 1,454
Inventories (2,630) (21,243)
Production cost of contracts 1,429 (401)
Other assets 3,669 343
Accounts payable 4,873 (8,177)
Contract liabilities (3,458) (15,349)
Operating lease liabilities (4,060) (2,471)
Accrued and other liabilities (4,951) (6,591)
Net Cash Provided by (Used in) Operating Activities 1,814 (9,747)
Cash Flows from Investing Activities    
Purchases of property and equipment (8,292) (10,919)
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired 0 (114,353)
Net Cash Used in Investing Activities (8,292) (125,272)
Cash Flows from Financing Activities    
Borrowings from senior secured revolving credit facility 20,000 133,500
Repayments of senior secured revolving credit facility (20,000) (99,700)
Repayments of term loans (3,125) (3,125)
Repayments of other debt (172) (165)
Proceeds from issuance of common stock in public offering, net of issuance costs 0 85,107
Net cash paid upon issuance of common stock under stock plans (3,683) (4,038)
Net Cash (Used in) Provided by Financing Activities (6,980) 111,579
Net Decrease in Cash and Cash Equivalents (13,458) (23,440)
Cash and Cash Equivalents at Beginning of Period 42,863 46,246
Cash and Cash Equivalents at End of Period $ 29,405 $ 22,806
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies
6 Months Ended
Jun. 29, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Description of Business
We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.
In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three and six months ended June 29, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Unsolicited Non-Binding Indication of Interest
On April 8, 2024, our Board of Directors (“BOD”) confirmed receipt of the first unsolicited non-binding indication of interest dated April 1, 2024 (“First IOI”) from Albion River LLC (“Albion”), a private direct investment firm. Albion expressed interest in acquiring all the outstanding shares of Ducommun for $60.00 per share in cash. On April 16, 2024, we issued a press release responding to the First IOI that the BOD had unanimously determined it was not in the best interests of Ducommun and Ducommun shareholders to pursue further discussions regarding the proposal.
Subsequent to our quarter ended June 29, 2024, on July 15, 2024, our BOD received an unsolicited revised non-binding indication of interest from Albion (“Second IOI”), to acquire all outstanding shares of Ducommun for $65.00 per share in cash.
On July 25, 2024, we issued a press release responding to the Second IOI that the BOD had unanimously determined it was not in the best interests of Ducommun and Ducommun shareholders to pursue further discussions regarding the revised proposal.
Supplemental Cash Flow Information
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
Interest paid, net$7,372 $9,529 
Taxes paid, net$4,001 $10,038 
Non-cash activities:
     Purchases of property and equipment not paid$479 $1,291 
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
(Dollars in thousands,
except per share data)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net income$7,724 $2,374 $14,573 $7,605 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding14,775 13,403 14,735 12,799 
Dilutive potential common shares186 196 219 276 
Diluted weighted-average common shares outstanding14,961 13,599 14,954 13,075 
Earnings per share
Basic$0.52 $0.18 $0.99 $0.59 
Diluted$0.52 $0.17 $0.97 $0.58 
Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)(In thousands)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Stock options and stock units51 111 56 56 
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended June 29, 2024.
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.
Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of June 29, 2024, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications, and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates, known as estimates at completion, are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. In any given reporting period, we have a large number of active contracts, which we have defined as a customer purchase order, and changes in estimates may occur on a significant number of these contracts. Given the significant number of contracts that we may have at any given point in time, the varied nature of products produced under such contracts, and the different assumptions, facts and circumstances associated with each individual contract, and the fact that such changes at the contract level are typically not material, we disclose cumulative catch-up adjustments on a net basis.
Net cumulative favorable and unfavorable catch-up adjustments to contracts had the following impact on our operating results:
(Dollars in thousands)(Dollars in thousands)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Total net revenues$387 $(4,184)$(1,548)$(7,440)
Operating income$387 $(4,184)$(1,548)$(7,440)

Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be
required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of June 29, 2024 and December 31, 2023, provision for estimated losses on contracts were $5.2 million and $5.4 million, respectively. It is reasonably possible we may incur additional losses in the future.
Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of June 29, 2024 and December 31, 2023, production cost of contracts were $6.2 million and $7.8 million, respectively.
Contract Assets and Contract Liabilities
Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Contract assets$210,314 $177,686 
Contract liabilities$50,034 $53,492 
The increase in our contract assets as of June 29, 2024 compared to December 31, 2023 was primarily due to a net increase of products in work in process in the current period.
The decrease in our contract liabilities as of June 29, 2024 compared to December 31, 2023 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $21.0 million of the contract liabilities as of December 31, 2023 as revenues during the six months ended June 29, 2024.
Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of June 29, 2024 totaled $840.0 million. Of the remaining performance obligations as of June 29, 2024, we anticipate recognizing an estimated 65% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2025 and beyond.
Revenue by Category
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)(Dollars in thousands)
Three Months EndedSix Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Consolidated Ducommun
Military and space$100,538 $97,370 $199,467 $195,040 
Commercial aerospace
86,643 76,764 166,560 148,584 
Industrial9,819 13,186 21,820 24,887 
Total$197,000 $187,320 $387,847 $368,511 
Electronic Systems
Military and space$69,987 $71,772 $142,492 $145,099 
Commercial aerospace21,634 22,166 44,667 42,764 
Industrial9,819 13,186 21,820 24,887 
Total$101,440 $107,124 $208,979 $212,750 
Structural Systems
Military and space$30,551 $25,598 $56,975 $49,941 
Commercial aerospace65,009 54,598 121,893 105,820 
Total$95,560 $80,196 $178,868 $155,761 
Recent Accounting Pronouncements
Recently Issued Accounting Standards
In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.
XML 27 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations
6 Months Ended
Jun. 29, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Business Combinations Business Combinations
BLR Aerospace, L.L.C. Acquisition
In April 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR added to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities.
The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended September 30, 2023, the working capital was finalized, resulting in an immaterial adjustment for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.
The following table summarizes the estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Technology23$35,600 
Customer relationships
10-22
15,000 
Trade name184,900 
$55,500 
The intangible assets acquired of $55.5 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, and (iv) the discount rate.
The goodwill of $41.2 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment.
The BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized is deductible for income tax purposes.
Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were zero and $0.5 million during the three months ended June 29, 2024 and July 1, 2023, respectively, and zero and $1.3 million during the six months ended June 29, 2024 and July 1, 2023, respectively, and charged to selling, general and administrative expenses.
BLR’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment, and its revenues were less than three percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.
XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring Activities
6 Months Ended
Jun. 29, 2024
Restructuring and Related Activities [Abstract]  
Restructuring Activities Restructuring Activities
Summary of 2022 Restructuring Plan
In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the three and six months ended June 29, 2024, we recorded total charges of $2.1 million ($0.9 million of which was recorded as cost of sales) and $3.5 million ($0.9 million of which was recorded as cost of sales), respectively. Cumulative through the six months ended June 29, 2024, we recorded aggregate total charges of $25.0 million ($1.7 million of which was recorded as cost of sales). As of June 29, 2024, we estimate the remaining amount of charges related to this initiative will be $3.0 million to $4.0 million in total pre-tax restructuring charges through early 2025 for employee separation and other facility consolidation related expenses.
In the Electronics Systems segment, we recorded no restructuring charges during the three months ended June 29, 2024. We recorded charges of $0.3 million and $0.2 million during the six months ended June 29, 2024, for severance and benefits that were classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the six months ended June 29, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $9.9 million, $0.3 million, $0.3 million, and $0.3 million, respectively.
In the Structural Systems segment, we recorded $0.8 million and $0.4 million during the three months ended June 29, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. We recorded charges of $1.0 million and $1.1 million during the six months ended June 29, 2024, for severance and benefits that were classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the six months ended June 29, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment/impairment of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $6.9 million, $2.0 million, $1.4 million, and $3.9 million, respectively.
Our restructuring activities during the six months ended June 29, 2024 were as follows (in thousands):
December 31, 2023Six Months Ended June 29, 2024June 29, 2024
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$5,389 $1,342 $(2,244)$— $— $4,487 
Property and equipment accelerated depreciation due to restructuring— — — — — — 
Inventory write down— 857 — (857)— 
Other— 1,282 (1,282)— — — 
Ending balance$5,389 $3,481 $(3,526)$(857)$— $4,487 
The restructuring activities accrual for severance and benefits of $4.5 million as of June 29, 2024 was included as part of accrued and other liabilities and is expected to be paid out through 2024.
XML 29 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Financial Instruments
6 Months Ended
Jun. 29, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Financial Instruments Derivative Financial Instruments
Cash Flow Hedges

Our cash flow hedges consists of forward interest rate swaps to manage our exposure to interest rate movements on a portion of our debt through January 1, 2031. Our forward interest rate swaps hedge forecasted transactions through January 1, 2031.

The notional amounts of derivative instruments are as follows:

(Dollars in thousands)
June 29,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contracts$150,000 $150,000 

The following table summarizes the fair value and presentation on the condensed consolidated balance sheets for derivative instruments:

(Dollars in thousands)
Balance Sheet LocationJune 29,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contractsOther assets, current$4,794 $4,046 
Other assets14,400 11,595 

Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:

(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Recognized in other comprehensive income, net of tax:
Interest rate contracts$211 $3,116 $2,412 $986 

We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:

(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Interest rate contracts:
Interest expense$1,358 $— $2,698 $— 

The pre-tax deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.7 million.
XML 30 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories
6 Months Ended
Jun. 29, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consisted of the following:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Raw materials and supplies$169,652 $174,624 
Work in process28,189 22,060 
Finished goods3,990 2,517 
Total$201,831 $199,201 
XML 31 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill
6 Months Ended
Jun. 29, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, a significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.
We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.
The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums.
No material adverse factors/changes have occurred since the fourth quarter of 2023 that would require us to perform another qualitative or quantitative assessment. As such, for the second quarter of 2024, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.
In April 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 for further information.
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $127,165 $326,322 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2023$117,435 $127,165 $244,600 
Balance at June 29, 2024$117,435 $127,165 $244,600 
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued and Other Liabilities
6 Months Ended
Jun. 29, 2024
Payables and Accruals [Abstract]  
Accrued and Other Liabilities Accrued and Other Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Accrued compensation$31,318 $35,574 
Accrued income tax and sales tax1,100 177 
Other7,875 6,509 
Total$40,293 $42,260 
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Long-Term Debt
6 Months Ended
Jun. 29, 2024
Debt Disclosure [Abstract]  
Long-Term Debt Long-Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Term loans$239,063 $242,188 
Revolving credit facility23,800 23,800 
Total debt262,863 265,988 
Less current portion(10,938)(7,813)
Total long-term debt, less current portion251,925 258,175 
Less debt issuance costs - term loans(1,029)(1,214)
Total long-term debt, net of debt issuance costs - term loans$250,896 $256,961 
Debt issuance costs - revolving credit facility (1)
$1,510 $1,761 
Weighted-average interest rate7.36 %7.53 %
(1) Included as part of other assets.
In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively, represent our credit facilities (“2022 Credit Facilities”).
The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.
The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.
In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities.
For each of the three months ended June 29, 2024 and July 1, 2023, we made the required quarterly amortization payments on the 2022 Term Loan of $1.6 million. For each of the six months ended June 29, 2024 and July 1, 2023, we made the required amortization payments on the 2022 Term Loan totaling $3.1 million.
As of June 29, 2024, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.
As of June 29, 2024, we were in compliance with all covenants required under the 2022 Credit Facilities.
The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the prior term loans of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.
The 2022 Revolving Credit Facility that replaced the prior revolving credit facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and, in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the prior revolving credit facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the prior revolving credit facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.
The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations, and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.
In April 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.
In May 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See Note 9 for further information.
In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts, and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) were not effective until January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other comprehensive income through December 31, 2023. See Note 1 and Note 4 for further information.
In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR were no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders’ Equity
6 Months Ended
Jun. 29, 2024
Equity [Abstract]  
Shareholders’ Equity Shareholders’ Equity
In May 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The net proceeds of the public stock offering along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 8 for further information.
XML 35 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Indemnifications
6 Months Ended
Jun. 29, 2024
Disclosure of Guarantees and Indemnifications [Abstract]  
Indemnifications Indemnifications
We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease.
The duration of the guarantees and indemnities varies and, in many cases, is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.
XML 36 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 29, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.
We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.
We recorded income tax expense of $2.2 million for the three months ended June 29, 2024 compared to $1.0 million for the three months ended July 1, 2023. The increase in income tax expense for the second quarter of 2024 compared to the second quarter of 2023 was primarily due to higher pre-tax income and higher income tax expense related to non-deductible book compensation expenses in the second quarter of 2024 compared to the second quarter of 2023. The increase in income tax expense was partially offset by higher income tax benefits related to the U.S. Federal research and development credit recognized in the second quarter of 2024 compared to the second quarter of 2023.
We recorded income tax expense of $4.1 million for the six months ended June 29, 2024 compared to $1.8 million for the six months ended July 1, 2023. The increase in income tax expense for the six months ended June 29, 2024 compared to the six months ended July 1, 2023 was primarily due to higher pre-tax income and higher income tax expense related to non-deductible book compensation expenses in the six months ended June 29, 2024 compared to the six months ended July 1, 2023. The increase in income tax expense was partially offset by higher income tax benefits related to the U.S. Federal research and development credit recognized in the six months ended June 29, 2024 compared to the six months ended July 1, 2023.
Our total amount of unrecognized tax benefits was $4.8 million and $4.5 million as of June 29, 2024 and December 31, 2023, respectively. If recognized, $3.0 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of June 29, 2024 and December 31, 2023 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2024, we expect decreases to our unrecognized tax benefits of approximately $1.0 million in the next twelve months.
We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2019 and by state taxing authorities for tax years after 2018. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.
XML 37 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 29, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
California’s Wage and Hour Laws Complaint
In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought attorney’s fees and penalties. We vigorously refuted and defended against these claims and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million in January 2023, during the third quarter of 2023 and upon plaintiff's motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision and intend to defend our position vigorously. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the three and six months ended June 29, 2024.
Groundwater
Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both June 29, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.
Waste Disposal
Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both June 29, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.
Guaymas Performance Center Fire
In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries; however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center, comprised of two buildings with an aggregate total of 62,000 square feet, was severely damaged. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers; however, we have reestablished our operations and are in the process of certification with various customers and ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and in November 2023, the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. In addition, subsequent to the quarter end, we received a subrogation demand from our landlord’s insurer, which we are currently evaluating. We intend to defend these matters vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results.
Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption are not recorded until all contingencies related to our
claim have been resolved.
The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the three months ended July 1, 2023. Thus, the final $3.8 million of insurance recoveries were also received and recorded as other income during the three months ended July 1, 2023. In addition, the remaining general insurance recoveries that were received in 2020 of $3.9 million, but recognition was deferred until all the gain contingencies were resolved, such gain contingencies were deemed resolved and thus, recorded as other income during the three months ended July 1, 2023. Cumulatively, as of July 1, 2023, we received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved.
Other Structural Systems Performance Center Fire
In April 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries; however, subsequent to the fire, we determined that some property and equipment in this company-owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time, but the incident did not otherwise result in significant disruption to customer delivery schedules. Production in this damaged portion resumed later that same quarter. As such, during the three months ended July 1, 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. Also during the three months ended July 1, 2023, we received insurance recoveries of $0.3 million (which was net of our deductible of $0.1 million) and thus, such insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain, and since the gain contingencies were deemed resolved, the $0.1 million was also recorded as other income during the three months ended July 1, 2023. Finally, during the three months ended December 31, 2023, the insurance claim was deemed final and closed by our insurance company and we received a final payment of $0.3 million, which was recorded as other income.
Real Estate Obligations
Real estate obligations, which include legally binding minimum lease payments for an executed lease that had not yet commenced, were $5.8 million as of June 29, 2024, and will be paid over the lease term of 10 years.
In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.
XML 38 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Segment Information
6 Months Ended
Jun. 29, 2024
Segment Reporting [Abstract]  
Business Segment Information Business Segment Information
We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.

Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net Revenues
Electronic Systems$101,440 $107,124 $208,979 $212,750 
Structural Systems95,560 80,196 178,868 155,761 
Total Net Revenues$197,000 $187,320 $387,847 $368,511 
Segment Operating Income (1)
Electronic Systems$16,806 $9,528 $35,775 $19,539 
Structural Systems10,559 5,385 13,427 10,130 
27,365 14,913 49,202 29,669 
Corporate General and Administrative Expenses (2)
(13,441)(9,908)(22,656)(18,292)
Total Operating Income$13,924 $5,005 $26,546 $11,377 
Depreciation and Amortization Expenses
Electronic Systems$3,662 $3,561 $7,294 $7,059 
Structural Systems4,547 4,335 9,209 8,767 
Corporate Administration36 58 95 117 
Total Depreciation and Amortization Expenses$8,245 $7,954 $16,598 $15,943 
Capital Expenditures
Electronic Systems$1,143 $1,923 $1,939 $3,774 
Structural Systems1,353 4,111 2,877 7,241 
Corporate Administration 723 — 3,148 — 
Total Capital Expenditures$3,219 $6,034 $7,964 $11,015 
(1)The results for the three months and six months ended June 29, 2024 include BLR’s results of operations, which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:
(Dollars in thousands)
 June 29,
2024
December 31,
2023
Total Assets
Electronic Systems$522,378 $505,371 
Structural Systems (1)
553,049 552,641 
Corporate Administration (2)
56,073 62,907 
Total Assets$1,131,500 $1,120,919 
Goodwill and Intangibles
Electronic Systems$168,569 $173,214 
Structural Systems (1)
233,998 237,729 
Total Goodwill and Intangibles$402,567 $410,943 
(1)In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.
(2)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 29, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).
Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.
In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three and six months ended June 29, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.
Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.
Use of Estimates
Use of Estimates
Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Earnings Per Share
Earnings Per Share
Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.
Fair Value
Fair Value
Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.
We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1.
Derivative Instruments
Derivative Instruments
We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of June 29, 2024, all of our derivative instruments were designated as cash flow hedges.
We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.
When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.
Accumulated Other Comprehensive Income
Accumulated Other Comprehensive Income
Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.
Revenue Recognition
Revenue Recognition
Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.
We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.
The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.
We manufacture most products to customer specifications, and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.
The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.
Contract estimates, known as estimates at completion, are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. In any given reporting period, we have a large number of active contracts, which we have defined as a customer purchase order, and changes in estimates may occur on a significant number of these contracts. Given the significant number of contracts that we may have at any given point in time, the varied nature of products produced under such contracts, and the different assumptions, facts and circumstances associated with each individual contract, and the fact that such changes at the contract level are typically not material, we disclose cumulative catch-up adjustments on a net basis.
Recent Accounting Pronouncements and Recently Issued Accounting Standards
Recent Accounting Pronouncements
Recently Issued Accounting Standards
In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.
In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard.
XML 40 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 29, 2024
Accounting Policies [Abstract]  
Schedule of Cash Flow, Supplemental Disclosures
Supplemental Cash Flow Information
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
Interest paid, net$7,372 $9,529 
Taxes paid, net$4,001 $10,038 
Non-cash activities:
     Purchases of property and equipment not paid$479 $1,291 
Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share
The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:
(Dollars in thousands,
except per share data)
(Dollars in thousands,
except per share data)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net income$7,724 $2,374 $14,573 $7,605 
Weighted-average number of common shares outstanding
Basic weighted-average common shares outstanding14,775 13,403 14,735 12,799 
Dilutive potential common shares186 196 219 276 
Diluted weighted-average common shares outstanding14,961 13,599 14,954 13,075 
Earnings per share
Basic$0.52 $0.18 $0.99 $0.59 
Diluted$0.52 $0.17 $0.97 $0.58 
Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings
Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.
(In thousands)(In thousands)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Stock options and stock units51 111 56 56 
Schedule of Estimates at Completion
Net cumulative favorable and unfavorable catch-up adjustments to contracts had the following impact on our operating results:
(Dollars in thousands)(Dollars in thousands)
Three Months EndedSix Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Total net revenues$387 $(4,184)$(1,548)$(7,440)
Operating income$387 $(4,184)$(1,548)$(7,440)
Schedule of Contract with Customer, Asset and Liability
Contract assets and contract liabilities from revenue contracts with customers are as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Contract assets$210,314 $177,686 
Contract liabilities$50,034 $53,492 
Schedule of Disaggregation of Revenue
In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:
(Dollars in thousands)(Dollars in thousands)
Three Months EndedSix Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Consolidated Ducommun
Military and space$100,538 $97,370 $199,467 $195,040 
Commercial aerospace
86,643 76,764 166,560 148,584 
Industrial9,819 13,186 21,820 24,887 
Total$197,000 $187,320 $387,847 $368,511 
Electronic Systems
Military and space$69,987 $71,772 $142,492 $145,099 
Commercial aerospace21,634 22,166 44,667 42,764 
Industrial9,819 13,186 21,820 24,887 
Total$101,440 $107,124 $208,979 $212,750 
Structural Systems
Military and space$30,551 $25,598 $56,975 $49,941 
Commercial aerospace65,009 54,598 121,893 105,820 
Total$95,560 $80,196 $178,868 $155,761 
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations (Tables)
6 Months Ended
Jun. 29, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The following table summarizes the estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):
Estimated
Fair Value
Cash$2,656 
Accounts receivable4,149 
Inventories12,011 
Other current assets891 
Property and equipment2,632 
Operating lease right-of-use assets874 
Intangible assets55,500 
Goodwill41,193 
Total assets acquired119,906 
Current liabilities(2,145)
Other non-current liabilities(727)
Total liabilities assumed(2,872)
Total purchase price allocation$117,034 
Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination
Useful Life
(In years)
Estimated
Fair Value
(In thousands)
Intangible assets:
Technology23$35,600 
Customer relationships
10-22
15,000 
Trade name184,900 
$55,500 
XML 42 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring Activities (Tables)
6 Months Ended
Jun. 29, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Activities
Our restructuring activities during the six months ended June 29, 2024 were as follows (in thousands):
December 31, 2023Six Months Ended June 29, 2024June 29, 2024
BalanceChargesCash PaymentsNon-Cash PaymentsChange in EstimatesBalance
Severance and benefits$5,389 $1,342 $(2,244)$— $— $4,487 
Property and equipment accelerated depreciation due to restructuring— — — — — — 
Inventory write down— 857 — (857)— 
Other— 1,282 (1,282)— — — 
Ending balance$5,389 $3,481 $(3,526)$(857)$— $4,487 
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Financial Instruments (Tables)
6 Months Ended
Jun. 29, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Derivative Notional Amounts and Fair Values
The notional amounts of derivative instruments are as follows:

(Dollars in thousands)
June 29,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contracts$150,000 $150,000 

The following table summarizes the fair value and presentation on the condensed consolidated balance sheets for derivative instruments:

(Dollars in thousands)
Balance Sheet LocationJune 29,
2024
December 31,
2023
Derivative instruments designated as hedging instruments:
Interest rate contractsOther assets, current$4,794 $4,046 
Other assets14,400 11,595 
Schedule of Unrealized Gains (Losses) on Hedging Transactions
Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:

(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Recognized in other comprehensive income, net of tax:
Interest rate contracts$211 $3,116 $2,412 $986 
Schedule of Cash Flow Hedges included in Accumulated Other Comprehensive Income (Loss)
We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:

(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Interest rate contracts:
Interest expense$1,358 $— $2,698 $— 
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Tables)
6 Months Ended
Jun. 29, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consisted of the following:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Raw materials and supplies$169,652 $174,624 
Work in process28,189 22,060 
Finished goods3,990 2,517 
Total$201,831 $199,201 
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill (Tables)
6 Months Ended
Jun. 29, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The carrying amounts of our goodwill were as follows:
(Dollars in thousands)
Electronic
Systems
Structural
Systems
Consolidated
Ducommun
Gross goodwill$199,157 $127,165 $326,322 
Accumulated goodwill impairment(81,722)— (81,722)
Balance at December 31, 2023$117,435 $127,165 $244,600 
Balance at June 29, 2024$117,435 $127,165 $244,600 
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued and Other Liabilities (Tables)
6 Months Ended
Jun. 29, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
The components of accrued and other liabilities were as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Accrued compensation$31,318 $35,574 
Accrued income tax and sales tax1,100 177 
Other7,875 6,509 
Total$40,293 $42,260 
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Long-Term Debt (Tables)
6 Months Ended
Jun. 29, 2024
Debt Disclosure [Abstract]  
Schedule of Long Term Debt
Long-term debt and the current period interest rates were as follows:
(Dollars in thousands)
June 29,
2024
December 31,
2023
Term loans$239,063 $242,188 
Revolving credit facility23,800 23,800 
Total debt262,863 265,988 
Less current portion(10,938)(7,813)
Total long-term debt, less current portion251,925 258,175 
Less debt issuance costs - term loans(1,029)(1,214)
Total long-term debt, net of debt issuance costs - term loans$250,896 $256,961 
Debt issuance costs - revolving credit facility (1)
$1,510 $1,761 
Weighted-average interest rate7.36 %7.53 %
(1) Included as part of other assets.
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Segment Information (Tables)
6 Months Ended
Jun. 29, 2024
Segment Reporting [Abstract]  
Schedule of Financial Information by Reportable Segment
Financial information by reportable operating segment was as follows:
(Dollars in thousands)
Three Months Ended
(Dollars in thousands)
Six Months Ended
 June 29,
2024
July 1,
2023
June 29,
2024
July 1,
2023
Net Revenues
Electronic Systems$101,440 $107,124 $208,979 $212,750 
Structural Systems95,560 80,196 178,868 155,761 
Total Net Revenues$197,000 $187,320 $387,847 $368,511 
Segment Operating Income (1)
Electronic Systems$16,806 $9,528 $35,775 $19,539 
Structural Systems10,559 5,385 13,427 10,130 
27,365 14,913 49,202 29,669 
Corporate General and Administrative Expenses (2)
(13,441)(9,908)(22,656)(18,292)
Total Operating Income$13,924 $5,005 $26,546 $11,377 
Depreciation and Amortization Expenses
Electronic Systems$3,662 $3,561 $7,294 $7,059 
Structural Systems4,547 4,335 9,209 8,767 
Corporate Administration36 58 95 117 
Total Depreciation and Amortization Expenses$8,245 $7,954 $16,598 $15,943 
Capital Expenditures
Electronic Systems$1,143 $1,923 $1,939 $3,774 
Structural Systems1,353 4,111 2,877 7,241 
Corporate Administration 723 — 3,148 — 
Total Capital Expenditures$3,219 $6,034 $7,964 $11,015 
(1)The results for the three months and six months ended June 29, 2024 include BLR’s results of operations, which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.
(2)Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.
Schedule of Segment Assets Our segment assets are as follows:
(Dollars in thousands)
 June 29,
2024
December 31,
2023
Total Assets
Electronic Systems$522,378 $505,371 
Structural Systems (1)
553,049 552,641 
Corporate Administration (2)
56,073 62,907 
Total Assets$1,131,500 $1,120,919 
Goodwill and Intangibles
Electronic Systems$168,569 $173,214 
Structural Systems (1)
233,998 237,729 
Total Goodwill and Intangibles$402,567 $410,943 
(1)In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.
(2)Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Narrative (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jul. 15, 2024
$ / shares
Apr. 08, 2024
$ / shares
Jun. 29, 2024
USD ($)
segment
Dec. 31, 2023
USD ($)
Nov. 30, 2021
USD ($)
Significant Accounting Policies [Line Items]          
Number of reportable segments | segment     2    
Number of operating segments | segment     2    
Shares acquired (in dollars per share) | $ / shares   $ 60.00      
Provision for loss on contracts     $ 5,200 $ 5,400  
Production cost of contracts     6,181 $ 7,778  
Contract liability revenue     21,000    
Remaining performance obligation     $ 840,000    
Subsequent event          
Significant Accounting Policies [Line Items]          
Shares acquired (in dollars per share) | $ / shares $ 65.00        
Interest rate swap          
Significant Accounting Policies [Line Items]          
Notional amount         $ 150,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01          
Significant Accounting Policies [Line Items]          
Remaining performance obligation, percentage     65.00%    
Remaining performance obligation, period     12 months    
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Supplemental Cash Flow Information [Abstract]    
Interest paid, net $ 7,372 $ 9,529
Taxes paid, net 4,001 10,038
Non-cash activities:    
Purchases of property and equipment not paid $ 479 $ 1,291
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Mar. 30, 2024
Jul. 01, 2023
Apr. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Accounting Policies [Abstract]            
Net income $ 7,724 $ 6,849 $ 2,374 $ 5,231 $ 14,573 $ 7,605
Weighted-average number of common shares outstanding            
Basic weighted-average common shares outstanding (in shares) 14,775   13,403   14,735 12,799
Dilutive potential common shares (in shares) 186   196   219 276
Diluted weighted-average common shares outstanding (in shares) 14,961   13,599   14,954 13,075
Earnings per share            
Basic (in dollars per share) $ 0.52   $ 0.18   $ 0.99 $ 0.59
Diluted (in dollars per share) $ 0.52   $ 0.17   $ 0.97 $ 0.58
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Stock options and stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Stock options and stock units (in shares) 51 111 56 56
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Estimates at Completion (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Disaggregation of Revenue [Line Items]        
Total net revenues $ 197,000 $ 187,320 $ 387,847 $ 368,511
Operating income 13,924 5,005 26,546 11,377
EAC adjustment        
Disaggregation of Revenue [Line Items]        
Total net revenues 387 (4,184) (1,548) (7,440)
Operating income $ 387 $ (4,184) $ (1,548) $ (7,440)
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 29, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Contract assets $ 210,314 $ 177,686
Contract liabilities $ 50,034 $ 53,492
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Disaggregated Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Disaggregation of Revenue [Line Items]        
Total net revenues $ 197,000 $ 187,320 $ 387,847 $ 368,511
Electronic Systems        
Disaggregation of Revenue [Line Items]        
Total net revenues 101,440 107,124 208,979 212,750
Structural Systems        
Disaggregation of Revenue [Line Items]        
Total net revenues 95,560 80,196 178,868 155,761
Military and space        
Disaggregation of Revenue [Line Items]        
Total net revenues 100,538 97,370 199,467 195,040
Military and space | Electronic Systems        
Disaggregation of Revenue [Line Items]        
Total net revenues 69,987 71,772 142,492 145,099
Military and space | Structural Systems        
Disaggregation of Revenue [Line Items]        
Total net revenues 30,551 25,598 56,975 49,941
Commercial aerospace        
Disaggregation of Revenue [Line Items]        
Total net revenues 86,643 76,764 166,560 148,584
Commercial aerospace | Electronic Systems        
Disaggregation of Revenue [Line Items]        
Total net revenues 21,634 22,166 44,667 42,764
Commercial aerospace | Structural Systems        
Disaggregation of Revenue [Line Items]        
Total net revenues 65,009 54,598 121,893 105,820
Industrial        
Disaggregation of Revenue [Line Items]        
Total net revenues 9,819 13,186 21,820 24,887
Industrial | Electronic Systems        
Disaggregation of Revenue [Line Items]        
Total net revenues $ 9,819 $ 13,186 $ 21,820 $ 24,887
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations - Narrative (Details)
1 Months Ended 3 Months Ended 6 Months Ended 11 Months Ended
Apr. 30, 2023
USD ($)
Jun. 29, 2024
USD ($)
Sep. 30, 2023
USD ($)
Jul. 01, 2023
USD ($)
Jun. 29, 2024
USD ($)
Jul. 01, 2023
USD ($)
Mar. 30, 2024
Dec. 31, 2023
USD ($)
Business Acquisition [Line Items]                
Payments to acquisition, net of cash acquired         $ 0 $ 114,353,000    
Goodwill   $ 244,600,000     244,600,000     $ 244,600,000
BLR Aerospace, LLLC                
Business Acquisition [Line Items]                
Percentage of outstanding common stock acquired 100.00%              
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired $ 115,000,000              
Payments to acquire business 117,000,000              
Working capital adjustment     $ 0          
Payments to acquisition, net of cash acquired     $ 114,400,000          
Intangible assets 55,500,000              
Goodwill $ 41,193,000              
Acquisition related costs   $ 0   $ 500,000 $ 0 $ 1,300,000    
Revenue of acquiree since acquisition as a percentage of total revenue             0.03  
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) - USD ($)
$ in Thousands
Jun. 29, 2024
Dec. 31, 2023
Apr. 30, 2023
Business Acquisition [Line Items]      
Goodwill $ 244,600 $ 244,600  
BLR Aerospace, LLLC      
Business Acquisition [Line Items]      
Cash     $ 2,656
Accounts receivable     4,149
Inventories     12,011
Other current assets     891
Property and equipment     2,632
Operating lease right-of-use assets     874
Intangible assets     55,500
Goodwill     41,193
Total assets acquired     119,906
Current liabilities     (2,145)
Other non-current liabilities     (727)
Total liabilities assumed     (2,872)
Total purchase price allocation     $ 117,034
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) - BLR Aerospace, LLLC
$ in Thousands
Apr. 30, 2023
USD ($)
Business Acquisition [Line Items]  
Intangible assets $ 55,500
Technology  
Business Acquisition [Line Items]  
Useful Life (In years) 23 years
Finite-lived intangibles $ 35,600
Customer relationships  
Business Acquisition [Line Items]  
Finite-lived intangibles $ 15,000
Customer relationships | Minimum  
Business Acquisition [Line Items]  
Useful Life (In years) 10 years
Customer relationships | Maximum  
Business Acquisition [Line Items]  
Useful Life (In years) 22 years
Trade name  
Business Acquisition [Line Items]  
Useful Life (In years) 18 years
Finite-lived intangibles $ 4,900
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring Activities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 27 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Dec. 31, 2023
Restructuring Cost and Reserve [Line Items]            
Restructuring charges $ 1,254 $ 4,769 $ 2,624 $ 8,939    
Cost of Sales 145,761 $ 147,198 289,665 $ 291,622    
Severance and benefits            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges         $ 9,900  
Property and equipment accelerated depreciation due to restructuring            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges         300  
Inventory write down            
Restructuring Cost and Reserve [Line Items]            
Cost of Sales         300  
Other restructuring            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges         300  
2022 Restructuring Plan            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges 2,100   3,481      
Cumulative restructuring charges         25,000  
Cost of Sales 900   900      
Cumulative cost of sales         1,700  
Restructuring reserve $ 4,487   $ 4,487   4,487 $ 5,389
Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration] Cost of Sales   Cost of Sales      
2022 Restructuring Plan | Severance and benefits            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges     $ 1,342      
Restructuring reserve $ 4,487   4,487   4,487 5,389
2022 Restructuring Plan | Severance and benefits | Electronic Systems            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges 0   300      
2022 Restructuring Plan | Severance and benefits | Structural Systems            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges 800   1,000      
Other restructuring charges         6,900  
2022 Restructuring Plan | Property and equipment accelerated depreciation due to restructuring            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges     0      
Restructuring reserve 0   0   0 0
2022 Restructuring Plan | Property and equipment accelerated depreciation due to restructuring | Structural Systems            
Restructuring Cost and Reserve [Line Items]            
Other restructuring charges         2,000  
2022 Restructuring Plan | Inventory write down            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges     857      
Restructuring reserve 0   0   0 0
2022 Restructuring Plan | Inventory write down | Structural Systems            
Restructuring Cost and Reserve [Line Items]            
Other restructuring charges         1,400  
2022 Restructuring Plan | Other restructuring            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges     1,282      
Restructuring reserve 0   0   0 $ 0
2022 Restructuring Plan | Other restructuring | Electronic Systems            
Restructuring Cost and Reserve [Line Items]            
Charges     200      
2022 Restructuring Plan | Other restructuring | Structural Systems            
Restructuring Cost and Reserve [Line Items]            
Restructuring charges 400   1,100      
Other restructuring charges         3,900  
2022 Restructuring Plan | Minimum            
Restructuring Cost and Reserve [Line Items]            
Expected restructuring costs 3,000   3,000   3,000  
2022 Restructuring Plan | Maximum            
Restructuring Cost and Reserve [Line Items]            
Expected restructuring costs $ 4,000   $ 4,000   $ 4,000  
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring Activities - Other Restructuring Activities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 27 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Restructuring Reserve [Roll Forward]          
Charges $ 1,254 $ 4,769 $ 2,624 $ 8,939  
2022 Restructuring Plan          
Restructuring Reserve [Roll Forward]          
Beginning balance     5,389    
Charges 2,100   3,481    
Cash Payments     (3,526)    
Non-Cash Payments     (857)    
Change in Estimates     0    
Ending balance 4,487   4,487   $ 4,487
Severance and benefits          
Restructuring Reserve [Roll Forward]          
Charges         9,900
Severance and benefits | 2022 Restructuring Plan          
Restructuring Reserve [Roll Forward]          
Beginning balance     5,389    
Charges     1,342    
Cash Payments     (2,244)    
Non-Cash Payments     0    
Change in Estimates     0    
Ending balance 4,487   4,487   4,487
Property and equipment accelerated depreciation due to restructuring          
Restructuring Reserve [Roll Forward]          
Charges         300
Property and equipment accelerated depreciation due to restructuring | 2022 Restructuring Plan          
Restructuring Reserve [Roll Forward]          
Beginning balance     0    
Charges     0    
Cash Payments     0    
Non-Cash Payments     0    
Change in Estimates     0    
Ending balance 0   0   0
Inventory write down | 2022 Restructuring Plan          
Restructuring Reserve [Roll Forward]          
Beginning balance     0    
Charges     857    
Cash Payments     0    
Non-Cash Payments     (857)    
Change in Estimates        
Ending balance 0   0   0
Other          
Restructuring Reserve [Roll Forward]          
Charges         300
Other | 2022 Restructuring Plan          
Restructuring Reserve [Roll Forward]          
Beginning balance     0    
Charges     1,282    
Cash Payments     (1,282)    
Non-Cash Payments     0    
Change in Estimates     0    
Ending balance $ 0   $ 0   $ 0
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Financial Instruments - Cash Flow Hedges (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Dec. 31, 2023
Nov. 30, 2021
Derivatives, Fair Value [Line Items]            
Pre-tax deferred gains     $ 4,700      
Interest rate contract | Cash flow hedging            
Derivatives, Fair Value [Line Items]            
Notional amount $ 150,000   150,000   $ 150,000  
Interest rate contract | Cash flow hedging | Other comprehensive income (loss)            
Derivatives, Fair Value [Line Items]            
Gains recognized in other comprehensive income, net of tax: 211 $ 3,116 2,412 $ 986    
Interest rate contract | Cash flow hedging | Other current assets            
Derivatives, Fair Value [Line Items]            
Fair value 4,794   4,794   4,046  
Interest rate contract | Cash flow hedging | Other assets            
Derivatives, Fair Value [Line Items]            
Fair value 14,400   14,400   $ 11,595  
Interest rate swap            
Derivatives, Fair Value [Line Items]            
Notional amount           $ 150,000
Interest rate swap | Cash flow hedging            
Derivatives, Fair Value [Line Items]            
Gains recognized in AOCI $ 1,358 $ 0 $ 2,698 $ 0    
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Details) - USD ($)
$ in Thousands
Jun. 29, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 169,652 $ 174,624
Work in process 28,189 22,060
Finished goods 3,990 2,517
Total $ 201,831 $ 199,201
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill (Details) - USD ($)
$ in Thousands
Jun. 29, 2024
Dec. 31, 2023
Goodwill [Line Items]    
Gross goodwill   $ 326,322
Accumulated goodwill impairment   (81,722)
Balance at December 31, 2023 $ 244,600 244,600
Balance at June 29, 2024 244,600 244,600
Electronic Systems    
Goodwill [Line Items]    
Gross goodwill   199,157
Accumulated goodwill impairment   (81,722)
Balance at December 31, 2023 117,435 117,435
Balance at June 29, 2024 117,435 117,435
Structural Systems    
Goodwill [Line Items]    
Gross goodwill   127,165
Accumulated goodwill impairment   0
Balance at December 31, 2023 127,165 127,165
Balance at June 29, 2024 $ 127,165 $ 127,165
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued and Other Liabilities (Details) - USD ($)
$ in Thousands
Jun. 29, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued compensation $ 31,318 $ 35,574
Accrued income tax and sales tax 1,100 177
Other 7,875 6,509
Total $ 40,293 $ 42,260
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Long-Term Debt - Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Jun. 29, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Long-term debt $ 262,863 $ 265,988
Less current portion (10,938) (7,813)
Total long-term debt, less current portion 251,925 258,175
Total long-term debt, net of debt issuance costs - term loans $ 250,896 $ 256,961
Weighted-average interest rate 7.36% 7.53%
Term loans    
Debt Instrument [Line Items]    
Long-term debt $ 239,063 $ 242,188
Less debt issuance costs - term loans (1,029) (1,214)
Debt issuance costs - revolving credit facility 1,029 1,214
Revolving credit facility    
Debt Instrument [Line Items]    
Long-term debt 23,800 23,800
Less debt issuance costs - term loans (1,510) (1,761)
Debt issuance costs - revolving credit facility $ 1,510 $ 1,761
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Long-Term Debt - Narrative (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 14, 2022
USD ($)
May 31, 2023
USD ($)
Apr. 30, 2023
USD ($)
Jul. 31, 2022
USD ($)
Jun. 29, 2024
USD ($)
Jul. 01, 2023
USD ($)
Jun. 29, 2024
USD ($)
subsidiary
Jul. 01, 2023
USD ($)
Dec. 31, 2023
USD ($)
Nov. 30, 2021
USD ($)
Debt Instrument [Line Items]                    
Debt balance outstanding         $ 250,896,000   $ 250,896,000   $ 256,961,000  
Proceeds from issuance of common stock in public offering, net of issuance costs             $ 0 $ 85,107,000    
Interest rate swap                    
Debt Instrument [Line Items]                    
Notional amount                   $ 150,000,000
Average fixed interest rate (as a percent) 1.70%                 1.80%
BLR Aerospace, LLLC                    
Debt Instrument [Line Items]                    
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired     $ 115,000,000              
Payments to acquire business     $ 117,000,000              
New Credit Facilities                    
Debt Instrument [Line Items]                    
Number of subsidiaries that are not guarantors on debt | subsidiary             2      
Secured Debt | 2022 Term Loan Maturing July 14, 2027                    
Debt Instrument [Line Items]                    
Debt amount       $ 250,000,000            
Spread on base rate (as a percent)       0.00%            
Proceeds from term loan       $ 250,000,000            
Debt balance outstanding       $ 254,200,000            
Repayments of debt         1,600,000 $ 1,600,000 $ 3,100,000 $ 3,100,000    
Noncash loss on extinguishment of debt $ 200,000                  
Fees paid to lenders to be capitalized 800,000                  
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Year one and two                    
Debt Instrument [Line Items]                    
Prepayment amount of principal outstanding (as a percent)       0.625%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Year three and four                    
Debt Instrument [Line Items]                    
Prepayment amount of principal outstanding (as a percent)       1.25%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Year five                    
Debt Instrument [Line Items]                    
Prepayment amount of principal outstanding (as a percent)       1.875%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | SOFR                    
Debt Instrument [Line Items]                    
Spread on base rate (as a percent)       1.00%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Federal Funds Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       0.50%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Minimum | SOFR                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       1.375%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Minimum | Base Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       0.375%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Maximum | SOFR                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       2.375%            
Secured Debt | 2022 Term Loan Maturing July 14, 2027 | Maximum | Base Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       1.375%            
Revolving Credit Facility | 2022 Term Loan Maturing July 14, 2027                    
Debt Instrument [Line Items]                    
Outstanding standby letters of credit         200,000   200,000      
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027                    
Debt Instrument [Line Items]                    
Line of credit facility, maximum borrowing capacity   $ 85,200,000   $ 200,000,000            
Remaining borrowing capacity         $ 176,000,000.0   $ 176,000,000.0      
Fees paid to lenders to be capitalized 1,700,000                  
Proceeds from issuance of common stock in public offering, net of issuance costs   $ 85,100,000                
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | SOFR                    
Debt Instrument [Line Items]                    
Spread on base rate (as a percent)       1.00%            
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Federal Funds Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       0.50%            
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Minimum                    
Debt Instrument [Line Items]                    
Commitment fee (as a precent)       0.175%            
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Minimum | SOFR                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       1.375%            
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Minimum | Base Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       0.375%            
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Maximum                    
Debt Instrument [Line Items]                    
Commitment fee (as a precent)       0.275%            
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Maximum | SOFR                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       2.375%            
Revolving Credit Facility | 2022 Revolving Credit Facility due July 14, 2027 | Maximum | Base Rate                    
Debt Instrument [Line Items]                    
Spread on variable rate (as a percent)       1.375%            
Revolving Credit Facility | 2018 Term Loan                    
Debt Instrument [Line Items]                    
Fees paid to lenders to be capitalized 1,000,000                  
Revolving Credit Facility | 2019 Revolving Credit Facility Due December 20, 2024                    
Debt Instrument [Line Items]                    
Amortization of debt issuance costs 100,000                  
Debt issuance costs, line of credit arrangements $ 800,000                  
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders’ Equity (Details)
$ / shares in Units, shares in Millions, $ in Millions
1 Months Ended
May 31, 2023
USD ($)
$ / shares
shares
Equity [Abstract]  
Number of shares issued in transaction (in shares) | shares 2.3
Sale of stock price (in dollars per share) | $ / shares $ 40.00
Consideration received on transaction $ 92.0
Payments of stock issuance costs 6.9
Net proceeds from sale of stock 85.1
Increase in common stock, at par value 0.1
Increase in additional paid in capital 85.1
Repayments of lines of credit $ 85.2
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Dec. 31, 2023
Income Tax Disclosure [Abstract]          
Income tax expense (benefit) $ 2,225 $ 955 $ 4,115 $ 1,763  
Unrecognized tax benefits 4,800   4,800   $ 4,500
Expected change in unrecognized tax benefits 3,000   3,000    
Decrease in unrecognized tax benefits in next twelve months $ 1,000   $ 1,000    
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies (Details)
ft² in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended 36 Months Ended
Jan. 31, 2023
USD ($)
Jun. 29, 2024
USD ($)
Jul. 01, 2023
USD ($)
Jul. 02, 2022
USD ($)
Jun. 29, 2024
USD ($)
Jul. 01, 2023
USD ($)
Dec. 31, 2023
USD ($)
Jul. 01, 2023
USD ($)
Jan. 22, 2023
ft²
Dec. 31, 2021
USD ($)
Jun. 30, 2020
ft²
building
Loss Contingencies [Line Items]                      
Estimated litigation liability       $ 900,000           $ 800,000  
Payment for legal settlement             $ 300,000        
Total net revenues   $ 197,000,000 $ 187,320,000   $ 387,847,000 $ 368,511,000          
Cost of sales   $ 145,761,000 147,198,000   $ 289,665,000 291,622,000          
Loss contingency, receivable, proceeds     300,000                
Gain contingencies related to loss on operating assets     3,900,000                
Loss contingency, property and equipment write off     200,000                
Loss contingency, deductions from proceeds     100,000                
Lease term   10 years     10 years            
County of San Bernardino                      
Loss Contingencies [Line Items]                      
Payment for legal settlement $ 900,000                    
Operating lease, lease not yet commenced                      
Loss Contingencies [Line Items]                      
Unrecorded unconditional purchase obligation, including lease not yet commenced   $ 5,800,000     $ 5,800,000            
Accrued liabilities                      
Loss Contingencies [Line Items]                      
Estimated litigation liability       900,000           $ 800,000  
Additional accrued liabilities   0   $ 100,000              
Structural Systems                      
Loss Contingencies [Line Items]                      
Total net revenues   95,560,000 80,196,000   178,868,000 $ 155,761,000          
El Mirage and Monrovia, California | Structural Systems                      
Loss Contingencies [Line Items]                      
Reserve for estimated liability   1,500,000     1,500,000   1,500,000        
West Covina, California | Structural Systems                      
Loss Contingencies [Line Items]                      
Reserve for estimated liability   400,000     400,000   $ 400,000        
West Covina, California | Structural Systems | Minimum                      
Loss Contingencies [Line Items]                      
Possible loss   400,000     400,000            
West Covina, California | Structural Systems | Maximum                      
Loss Contingencies [Line Items]                      
Possible loss   $ 3,100,000     $ 3,100,000            
Facility fire in Guaymas, Mexico                      
Loss Contingencies [Line Items]                      
Real estate property (in sqft) | ft²                 117    
Loss contingency, receivable, proceeds     $ 3,800,000                
Aggregate loss proceeds               $ 23,700,000      
Facility fire in Guaymas, Mexico | Damage from facility fire                      
Loss Contingencies [Line Items]                      
Number of buildings | building                     2
Real estate property (in sqft) | ft²                     62
Facility fire in Guaymas, Mexico | Business interruption                      
Loss Contingencies [Line Items]                      
Aggregate loss proceeds               7,500,000      
Facility fire in Guaymas, Mexico | Property, equipment, inventories and tooling                      
Loss Contingencies [Line Items]                      
Aggregate loss proceeds               $ 16,200,000      
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Segment Information - Narrative (Details)
6 Months Ended
Jun. 29, 2024
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
Number of operating segments 2
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Segment Information - Financial Information by Reportable Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 29, 2024
Jul. 01, 2023
Jun. 29, 2024
Jul. 01, 2023
Segment Reporting Information [Line Items]        
Net Revenues $ 197,000 $ 187,320 $ 387,847 $ 368,511
Segment Operating Income 13,924 5,005 26,546 11,377
Depreciation and Amortization Expenses 8,245 7,954 16,598 15,943
Capital Expenditures 3,219 6,034 7,964 11,015
Operating segments        
Segment Reporting Information [Line Items]        
Net Revenues 197,000 187,320 387,847 368,511
Segment Operating Income 27,365 14,913 49,202 29,669
Segment reconciling items        
Segment Reporting Information [Line Items]        
Corporate General and Administrative Expenses (13,441) (9,908) (22,656) (18,292)
Corporate Administration        
Segment Reporting Information [Line Items]        
Depreciation and Amortization Expenses 36 58 95 117
Capital Expenditures 723 0 3,148 0
Electronic Systems        
Segment Reporting Information [Line Items]        
Net Revenues 101,440 107,124 208,979 212,750
Electronic Systems | Operating segments        
Segment Reporting Information [Line Items]        
Net Revenues 101,440 107,124 208,979 212,750
Segment Operating Income 16,806 9,528 35,775 19,539
Depreciation and Amortization Expenses 3,662 3,561 7,294 7,059
Capital Expenditures 1,143 1,923 1,939 3,774
Structural Systems        
Segment Reporting Information [Line Items]        
Net Revenues 95,560 80,196 178,868 155,761
Structural Systems | Operating segments        
Segment Reporting Information [Line Items]        
Net Revenues 95,560 80,196 178,868 155,761
Segment Operating Income 10,559 5,385 13,427 10,130
Depreciation and Amortization Expenses 4,547 4,335 9,209 8,767
Capital Expenditures $ 1,353 $ 4,111 $ 2,877 $ 7,241
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Segment Information - Segment Assets (Details) - USD ($)
$ in Thousands
1 Months Ended
Apr. 30, 2023
Jun. 29, 2024
Dec. 31, 2023
Segment Reporting Information [Line Items]      
Total Assets   $ 1,131,500 $ 1,120,919
Goodwill and Intangibles   402,567 410,943
BLR Aerospace, LLLC      
Segment Reporting Information [Line Items]      
Outstanding equity interests acquired (as a percent) 100.00%    
Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired $ 115,000    
Payments to acquire business $ 117,000    
Operating segments | Electronic Systems      
Segment Reporting Information [Line Items]      
Total Assets   522,378 505,371
Goodwill and Intangibles   168,569 173,214
Operating segments | Structural Systems      
Segment Reporting Information [Line Items]      
Total Assets   553,049 552,641
Goodwill and Intangibles   233,998 237,729
Corporate Administration      
Segment Reporting Information [Line Items]      
Total Assets   $ 56,073 $ 62,907
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *LT"%D'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 " "K- A9!?VJKN\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;05E=#U9<,G!<&!XEM(;EM8TX3DI-VW-XU;A^@'$/*2NW]^ M]SM(J[Q0+N!+) $:JR M;- M$_UIZENX F888;#QNX!Z(>;JG]C< 79.3M$LJ7$_/3Z]YW<(, MD>2@,+V*1M#)XXI=)K\UZ\WVD74UKV\+_I#.MN*BN1<5_YA=?_A=A:W39F?^ ML?%%L&OAU[_HO@!02P,$% @ JS0(69E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "K- A96OT(#MH% #6'@ & 'AL+W=O=]92)A\L*_76+*+I M*4]8#'>67$14PJE866DB&/7SH"BTB&T/K(@&<6(\&6YYTI M_N Z1 7D3_P>L&WZZA@I*PO.OZJ3&_^\8ZL2L9!Y4DE0^-HPEX6A4H)R_+,7 M[12_J0)?'Q_4KW/S8&9!4^;R\(_ E^OSSED'^6Q)LU ^\NTO;&^HK_0\'J;Y M?[3=/=OK=9"7I9)'^V H013$NV_ZO*^(5P'.J"* [ /(NP!<]0O./L#)C>Y* MEMNZI)).QH)OD5!/@YHZR.LFCP8W0:S2.)<"[@80)RU%+G8BI$)D@&YY+-M,?O@.#^R?=?:^D=@;L[W";,^D/KGD7@;]5**GEX3IG)K# ML=U]T%DR1AUIJ5]8ZC>S])!1(9D(7] C2[B0.GMF*2DR7:6XQJ@C[0T*>X-F M]F9,!-Q7O1#!8*!-GEFIZ'>5'<\8?Z3/8>%SV+!E"@KOD?PU4)U'L]:2AJDV MD<:P(PV>%0;/C(6ZBF4@7]!U$#)TET4+)G3&S!JVC;OV&1YJLV<,/=+WG.W1SY]X_SNX?IT]7ESJS1IDCS6*[ M?*_:3>S>Q!X7T$2I:JTG:"ZA7R(ND,NS6(H7^/:U=5"C?GFE)WZON@GIX< M#M G> [=Q_J\FB4'MHVFL80JN^!9R#94^-!HL@ :#<:VOA*,BL=60HE&V @C M_ZD$5YU! W_BVUA; 68YEZ>2HEN64JW7-L (EV2$S6SSWFO1FV>";X+8TV?< MK.E.M4;;P"5<\A(V4\Y[HS.5E1#]&235 Y99<40&9- =5K7A-O )E_R$S=B3 MM]DIS(*KW9D%!OVAUE8;M(1+7,)FQOG$/4C:;,UC$T[4B#A.O^L,!GVMOS9@ M"9>TA,VH\Q1( "6^1)C\N/@)S9F7"51!&/N7'+OZPGZ_M3&**$" M;6B8,93 W"^?&6NKH VDPB5383,, 0G[0;Q"\Y=HP4.M\QJ:1WBC M9-H5F!K%+]IU&]<<=:S/DI!((T*ZB6'2O5NP4Q-3>C"N]6E6K/+9!@21$H)( M(PA2$S= >X""%1?:<:A&9^IY#"1 P-^):;VV 4&DA"#2"(+F$0U#=)&E<#O5 MMUBS3N4,W!QWK+^2?4@C]KF*F%BI+OD1%.0:R"!*:*Q/JEFPVF@;U$-*ZB%F M:#DDVW0#RGIAYC!Y3#&OGFUS_,5;G2?20#:6+TZM8Z_$=?L MZV&GUL_5U+;*9H)[P]X9'O7&UD;GL20@8N:6:<1B/U\2NPZIWHI9H#IY;7 - M*;F&U&#)8:GO.D@5Q'YA@&/7<%$_TIC%*C<1VH IMIBW4EH W2<$G0<,Y8<".=U&DW+TS5RW2XF70=KC;9!.DY).DXCTG'!K "C M-['/GM%O3#N@UDC9ZL^!CW;.90[^OSZM5SN'ZH67;ZBFR%.KD[M-Q.)JL6D[ MS;Y/N0"RXEC_+#-:,^$^H! MN+_D7!Y.U \46]F3?P%02P,$% @ JS0(68$P&9H3!P 7AT !@ !X M;"]W;W)K"ROEWH=2U%U@PJBP7% MF"]*D5>SY4GSW66]/%$;4^25O*R1WI2EJ!_>RT+=G\[([/&+S_GMRM@O%LN3 MM;B55])\75_6<+7H9LGR4E8Z5Q6JY[WS&5E7KI7Z M9B\NLM,9MHID(5-CIQ#PYTZ>R:*P,X&.[]M)9]T][<#=SX^S_]HX#\Y<"RW/ M5/%/GIG5Z2R>H4S>B$UA/JO[W^76H=#.EZI"-_^C^ZTMGJ%THXTJMX-!09E7 M[5_Q8QN(G0$DF!A MP/H4P>P[0#6.-HJ:]PZ%T8L3VIUCVIK#;/9#TULFM'@ M35[99;PR-?R:PSBS/%-5!HLB,P2?M"KR3!BX>"\*4:427=F)-3I"7Z_.T:L7 MK]$+E%?HRTIMM*@R?;(PH,'.M$BW]WO?WH].W.^/376,:#)'%-/ ,?S,/_Q< MIL>(D68XVQ^^ ,\[]VGG/FWF8U/N;^I:5@:]TQK\=+G3C@_Z/7(I6G M,]A%6M9W:;,]5UKG*?+,OSX1>(5@TE-H/\OLFOQ,%^.[T MNIV*-U/92G"WI$F PY/%W:X[8ZN QIQU5GLZ@TYGX-7Y+DW5!F1!D4@E:+PN MY!Q54-#4#1(%E)TF,:& H;2666Y0H6#QM/WY!9TSSAHGX2,4,B0,@HR37<8U MOT$2R?):UETBS>%>>BV;BE(\N.+12@YW/"68A_$P("ZS@"?4'9&PBTCH7SE5 MF1KJ'1*361J.;DP)9B08Z!N;D2CB,7?KXYT^[M5W4=U!'JDZETYM?*P-DYB1 M@;:Q&4D2L'1KBSIMD5?;9:VR34N,5.DFB=)M.)UBHY$*3N*AU+%1%$6Q6VC< M"8V]0O\R*\C(=%N/IE6CV^@>H#W#*.'1 M4*3#CG,63$6P)RKQ(_5^ T;[&GG'$ M#[FV_GF2T(4X$H[$.1 7QU$P(:]''/$SKJU]'GD.?!%&PG$FN@PI3LC4[NY) M1Z(G];(?RL.K(N#AQBS(35=9D#VB1:3]M2D?FI").L-E C+ M-M7LQ0-ZZ9A2 :8)&^AUF4%8)PHO[5E&G\JRHF'9(;5C.$5),!+KL(JCB?I+ M=PZ9?H(][LRUJA\[C4)5MT=&UB7*Y+63&G2,+((3-J2NPRR*IZ!+>ZY1/]?V M>[T#)84ZP!5S:/*'6EUV+,)3:GO 43_@/MIH?K'1/(=HSJ&]T;H3?]E&W2E\ MC#(:XCCA0^$N.Y[P">K1GGK43[U/JCIZU#GLS@X%W0%$'(RZ;)<9G.6C">4] M$*D?B$_N*:CC_)<$PY.SPRJ(^,3!E/9,I/[C7]M5].EQ**;CDQT)V:C3=9GQ M()@X =*>9M1/LW;3'=(XYE00A1P/.R&771S$= )HM <:/02TLLR-/5/IAA86 M<)"ULDI!,7KU21GX0_ <$?K:Z8!W>G?+@)Q/T_[_1/M/TGI8,NQMM:Y6HI8K M562RUB]_B2F)WC8G3>,\]S$O>7^VXWJNV?9=[[G+_-RUJP\(NS(J_8:.T M\ MC ET7S6Z$\5&OD4LG&.,[3^D;90@1S9FI>K\7YF]12281P&?)Y0TJ0.7< :; MPT9_-,ZU[KJ0C=%PN,IL17RN(S@; YX$PW.8TVBB%+&^"6#^)N!=EN660[## M+T6>'5U4Z$RL<]CQ3J&. RN B0V[5J<=)\E$?6<[3XO]#&IVX4\ZP4?O#-SG9*>AZYR\V'GY9=\\_BGJV[S2<"RX@9'X.() U.W+ MO/;"J'7S/NQ:&:/*YN-*"I!O#>#W&P4$VU[85VS=*]7E?U!+ P04 " "K M- A9TD41>2L# #V" & 'AL+W=OU!20.%FV! L:ZVSX4?:"EL46$(K4D9>_VZSND M','.*C>@?K!(:N;PG+F0FA^4?C 5HH6OM9!F$536-C=A:(H*:V9&JD%);[9* MU\S25.]"TVADI7>J19A$41;6C,L@G_NUE<[GJK6"2UQI,&U=,_WM#H4Z+((X M>%SXQ'>5=0MA/F_8#M=H/SW.37[*OQSB<.,3I,P[)T2%YJ\/XZ##V0CMF7M8]LRR?:W4 [:P)S0U\;+PWJ>'2 M97%M-;WEY&?SI9(EY01+H)%1@I?,TN2."28+A+4#-G"Q8AJEK=#R@HE+^ D^ MK^_AXL,E? NX8]*M8;)TLQ#2YP<V?^W5HX@N;Z")$K2 ??E MR^[W6(Q@''OW\;E[2)'HPY'TX4@\WO@9O+4E^52D%M06/G))0>!,P$H9[JON M[]N-L9IJ[Y\AJ1UV.HSM^O'&-*S 14 -9U#O,5\5='A H;'D%H0R@UGO\#./[TZ2?9Z, M,\K0_E3B@!$=/KW1&?6TIYZ^2'VEZ833]AM0/0)^:7GCTDGLBZ*M6^&KNT2* M&276I72(?/H=KW@V2[+H"?TALSB-DV$!DU[ Y$4!2U775&G4^<7#%31,PYZ) M%N&"&JU40C!M@!2"J:@G+X?H=_C3$U[1*(J?D'_%Z(QZUE//WD'=$S3 6ELI MS?^EN#L)W>H@[PY\\9_V_*?OY\^-:5_G/OV.4IQ.T^PZ M>1KW(<,LBJ;9,W4_Z[G/WL^=KFUCJ1&XW+TF8/96 4.&@P+"DUO)?1'\SO2. M2P,"M^0:C::$H;M;MIM8U?B+:J,L77M^6-&'"6IG0.^W2MG'B;O[^D^=_#]0 M2P,$% @ JS0(69I:XS::!0 :Q@ !@ !X;"]W;W)K\JP0EY.-E-L+ MRQ*K#6V)8L3AJC/+.(;?M6'J?%9#9MWMV4LRFO M9)86[*9$HLKSN/SWFF7\\7*")[L7M^G]1M8OK-ET&]^S)9-?MC>E>K)Z+TF: MLT*DO$ E6U].KO!%1.S:H$'\E;)',?B.:BIWG'^K']XGEQ.['A'+V$K6+F+U M\<#F+,MJ3VHT->D;F+!9OS[&N:R,WE))B@A*WC*I.W M_/$/UA'R:G\KGHGF+WKLL/8$K2HA>=X9JQ'D:=%^QD]=(@8&R@]L0#H#HANX M1PR MOWJ#Q"8NF4!I@3YO>"7B(A%OT:N#YZDEU?#J(-:J&\IU.Q1R9"@.^L +N1$H M4D-* /O%N+T_8F^IM/2Y(;O<7)-1AW]6Q3DBX5M$;.("XYD_9YZ=(QLWY@Y$ MY^>B1_\[^D$RG+Y1G,:?<\1?UP-]8Z"_K^Z$+-5$_PO,A9W5J]^%V,8K M=CE1RYM@Y0.;S'[]!?OV;U">3^EL<4IGT8F<'53$[2OBCGF??53;R"U[8$7% MP-G66ON-=;U?/,QP2&W;GEH/P^0"L( Z1(,M3)@3T,"EA[ (@/F!AW$/.Z#J M]52]4:IS+F2]$"WC#.;:FGM#$JY'?:QQA6 4AX'&U821(/1]3^,*P$+L$P)S M]7NN_BC7=R47 MV4?)U*B*IO1/4P<4*-J8ER;3P86DO41(4!#C149**H'P0A M3)/V-.DHS:72!FEQ_Q:]8P4KXPRI30-=)6J+2^MEI98/*'K:UGL36'%J#,KQ M;:/@ ,IV7+W>)LH/5;:T-)@HS_>H Z[68"T0Q- MFDZHCVYNHCS;UJ;GP@01WW-]C2@0$#N4PDRQO9=5]BC7]X5D:LF7NQX&Y9!M MQ#YS0JKQF$,PU7&@DPX)#W0D'B^NW+!RI+"=^3"NOA,! M$-?V]/9]WE$$0&CH>D&NE?4]E0:BQ, (HXU-5I IK+'6XE'4\@I&\?:^.] MEL+>J)*/XK)0B[#2&&K"+NN3',AW5)']J((_J;?%2;U%I_)V6(Z]W,/C>N\Z M%ND*L5U1U![9'J_1:W6<3GB6Q>7@[1NP5FT$.EP2SSVB]R:$PKH6 E%AJ+$BS:KZ^N'GLD%?E T(A:F>#0@5ZH<>..*QY7E#"Z9ZACU5^IZBK@]":J@]2PJ[MZ T*>M/%803! M" V/3%BRE[ED7.;N)NPSG(DI.K$;&JG M.5/'K_K66J 5KPK97H_U;_N;\:OF/EA[?XTOYAAXO\ 747OOO7??7L-_4*>] MM! H8VL5RCZG:JQE>[/=/DB^;:YN[[B4/&^^;EB;%YTYY,P9WB9[QK^('$"20U768FKE4FYN M;%ND.5147+,-U/AEQ7A%)3;YVA8;#C331E5I>XX3V14M:FLVT7WW?#9A6UD6 M-=QS(K951?G3'91L/[5JP9Y,-7<,#R,^;>XXMNV/)B@IJ4;": M<%A-K5OW9IDHO ;\5L!>'-6)\N21L2^J\2Z;6HZ:$)202L5 L=C!',I2$>$T M_FHYK6Y(97AFAC<.1 ?*8#;S6P.L;!"\8^*V!_]H1@M8@ M>.T(86N@7;<;WW7@%E32V82S/>$*C6RJHJ.OK3%>1:WRY$%R_%J@G9S-69VA MZI 1K E6%AF5V'B06& Z2$'8"C]5F(2YRHX=D'=URBH@;\CGAP7YX>I')<,H/]XKQ]=,;>QGAT M0?&>@W+GG27\95M?$R\9$<_Q L-\YO]F7EX3Q]7FOLF=_S;Z\IM'/PF&WV6( MK_G\%_BZ5'@Q$_ZX?122XY+_TZ1]PQZ8V=4V>",V-(6IA<0"^ ZLV???N9'S MDRGPER1;7))L>2&R$XF"3J+@'/OL5SQ/&BU, C2VD;95Q\9N%LAF>3\(/,@1NS;T24]YB:G^CAQN1^ M>,G\NR39XI)DRPN1G:@3=>I$9_/OMF)<%E^I/OI1"MP*MI07M"0E$P($P7.! M;'C!\(*"0Q(5H"8I M%3E9X:V2Y)"M82A=%#813J+QA;6+_;BI^$[T_ZD7#X+JN3UMYD.,[[H]=18& MHL#U>A(.0=+XGY_/7X+7)TV1X-"5QTG-U" I#O[],AR W=N(>:CE$C:.C4[7Q MU3ZZO5? U_K9)'"'W-:RN:9UO=W+[%8_2'K]=^[-W#7T+_ EUSR\_J%OGH'O M*5^K!5[""H=RKF.4A3=/JZ8AV4:_'1Z9Q)>(KN;X&@6N /A]Q9A\;J@!NO?M M[&]02P,$% @ JS0(63S]F'P& P & D !@ !X;"]W;W)KSZX9?/,V ,_[B_H'.[ W"\F"G=^Q9*R'(1F4A %LX%W MV>R-V];>&7QEL-8;:V(SF4KY8#?7Z< +;$# (3&6@>)C!4/@W!)A&#]+3J]R M:8&;ZV?VCRYWS&5*-0PE_\92DPV\]+'480. //6 L 2$NX#6"X"H!$2O]= J :W7>FB7 )>Z M7^3NA!M10^.^DFNBK#6RV853WZ%1+R9LG]P9A6\9XDP\E"+%JD-*<*4E9RDU MN+DS^,!V,)K(&;[*L0DSVQTK(-JF>WUV)/+V@" P^)-:@5>/'[=\U.\*%. M^+X$3 MD[,GO,?F."D)BI!0G9$9#D6203J'4YLY@<>%O?K(\10$S)@YJ=.BO1=?I[TC MQ;[)16J_M+,R[*-OJZ6Z^;MQ;QM-V\&@V8Z+U=%\[K:E&O]EYNJ M7A6M_K&^'32;NBQFVT*KY8#%L1BLBL7ZXOIJ^[L/]?55==;XK;\5+:_;3[4^J?! 66V6)7K9E&M MH[J\>7OQ+GFCU$^-$>?H^ZK?*ZJ+]T/[V=O+^*N1N6RG+8=1*'_ MN2_'Y7+9(>EZ_+X'O3CX[ H>?_Z.KK9?7G^9ST53CJOE?Q:S=O[V8G@1S_E;NOQ#O\*;5LMG^/WK8V\87T?2N::O5OK"NP6JQWOU;?-TWQ%&! M)#U1@.T+L+X%TGV!U"G \A,%LGV!S/4P/%& [PMPIT F3A00^P);,@>[QMJV M]*1HB^NKNGJ(ZLY:HW4?MG1M2^L&7JR[GO6IK?5?%[I<>SVNUC/=3\I9I#\U MU7(Q*UK]PZ=6_Z,[4-M$U4TTGA?KV[*)%NOHT[RHRWFUG)5U\Y=(_GZW:+]% ME]%OGR;1CS^\BG[H;'Z=5W=-L9XU5X-65[%S-)CNJ_/SKCKL1'5^K=IB"10; MX\7&U6JEN^FGMII^ 4I/\-+O9K-%U\V+9?2A6,PNWZ^C<;%9P#61.-;'LM7# M6;>@+.KU8GT+M8$Z4YWI]&YUM]SR\*]V7M::FI6>-N;=>+XOH_?K:;4JHQ__ M437-*QM^H-D_= %VZ )LZR\[X>_G\G:Q[NJJA^BR6$\UM":QZ8AN7D5%&TW* MZ>LH37Z*6,P8Q"F*W\V-;YI-,2W?7NAOT93U?7EQ_><_)2+^*\3T#HQOP;IY M\?XZ84DLV)!?#>Z/2:7T*BG!%!&8Q69Z8#,-9+,/@SM,<=3HG/&1B.TF'_MF MFAN'%L F87'&;#/IFV6QB+ECIGRS/,],3[":*#LT4;8ME9YH(CV ]$.XT?U< MM\OVTZOMU-;-'N[4]M^/U7(9Z8?80U'/_@)CU$$H2Y1@LD_U%9%'J_7%H?4%VOJ[!]K4 M>J MMFS\%*TU,WJUT19?(6:$]]4N63P<.M2@WD.IH023E&#J7&-8W.0';G*4 M&[G:+*MO91DUW4P8;>[JZ;R;)C?Z.7*\)H#809%#9\'<^W9,#-/4>=!0NI24 M8(H(S")Q>"!Q^&@2(>*&_G(KC7-G5*$N0T=5'X^2TJ,B K/X&!WX&*%\;%<5 M4;7I HPF*K^6]731A5MGQA,*&CJ>1OYXXERX"S=*EY(23!&!6?PEL8F0X\

>H.)MQ=Z&CJXU*2NE14:#8?1XI%TH./HEN0-]%]V;3G1Q..&#J< M]FC6#):G+!LY XK4JR1%4U1H-H=&=GM16D5Z 'R:Q;KG=6--;L9[M M?Q,VP- *!0^PU"2%$U1H=E]P&@<"1I$/T,? 'G/?*9X-O0& M:>8-TDMW^0%#Y2-WH)(*$51H-DE&BDAP+6)+TN7G+3U=3*P#XJ+C &QJ/[9G M>>(M+DBUB5X^):E/185F4V+TB007*.1ZADCA[S;UZRC>":DIR!)EF#]._#@_ M82Q-\MB;"4FU"E(T185F,VI4C>2,K&$SVHM%7X'@;)@.,W>TY8 @[BT_?+ D M25+73@)V69)HMXY\!U5.\!S6?A*C&R2X".(U*\D15-4 M:#:I1GQ(SM\/P@ S>$ #MP1PBP.[TEQ$R4S^(7W!1B ME 'WF!1M0HHF2=$4%9K="8RTP'!I =\;8G[)#5]XC]2M)T105FLVH$1\8+C[X2^[S+/KAOV LR5)W5/I2 M0I()EQH?+!F-.'/L)&"7)>GQ8GK?G+[=<)AD)]8<)OQG>/A_=LE]-E#!'03W M?3_2+]2!^,./=V>,0)@($1)V '1IQ0 MY4Y&G,P$YBQ_R24W:0H"*=J$%$V2HBDJ-+L3&-F!X;+#F26W+P*P-/<&!6E^ M BF:[/4-%)5/FP0C$S!<)GC"4MJ/QM/$?7Z.?T&G4B MQ7,0WC?-W?99HIF8[I+==SLT>K[+J;Z+S=EK1\[!\86W\M,JZ9MSNW@ MX14(G3Y3/RN!I7'WGYLM3"I&D*(I*C2;0[1(36B0]HG<2$XG0M'#1Y=@'Z1YUXB/JGB0(JF MJ-!L%H_.2/1)D.B5TI7Z>D#N'8N@C-TG/3Q*4H^*"LUFPZ@%:9]4A:!\$QPQ M>#SYX3W/CN/[/3&43B4IFJ)"LRDT2D;:(Y'A?+I(Z@L,WECB?H#K\N"CN-DD M$J]O<.L^AZ20&DDAQ26%E\_GPBL4/+Z XPK),/<7@Z1)#*1HB@K-[@)&*TGQ M)(:72>=*_=2"RR1QMVK'>%V#GW>]G$I2IXH*S:;3J!XIKGJ$)'ZEOH*0)2-7 M%\<=!G/2QZA8,M)$ U*T"2F: M)$535&AV)SBZ[0&7%_ =I@S(.QBZ1[G&N(M@LDB%A%[?0%'YM$DP D&&"P2/ MWV'*@#,(S'\@DYY[($63I&CJ7'O8!!F-(3MS[N$)A_]QZ.")T5<+V##/W=T' M4J>2%$U1H=E<&K$@>_Q%#B!_T F%D:O,X4Z#AU@?GY+4IZ)"LVDQ07_6(^@/ MWSO"48-'%W"L0C#W2 6I3TF*IJC0;!:-3I ]ZD('D#G@2(.[T8I["QY5YSU* M4H^*"LV^R\G$^+S/Y0Q!VC:.&#J>.!#D<\;=;/()J5=)BJ:HT&P.C0#!@R]T M 'GSM0/W$<6!K 67!Q_%NPP KV]PZSZ'6L"-6L#[9"R\Y.817J'@ 0;CN'^EHW<7P DH-[,(_]K! M)#V'3,&-3,%[9$'TW!+B?LC/AN[6P!AW&+JTZ.53DOI45&@V)4*B!;XE M]$M1OX[2>*NX9B!+I(< N<8TF'- V8L'=K1X)V&5ZM#%7U0/LDC@^M2?$C8+ <07AZ7M" M'(COX3VAWI83O-+!'9M46Z!"LPDSV@(/O;VA%TG#?GM"@)V_)\2!DP[0GA!@ M!^X) 7:G]X2XB=_YZ 7WA#CIMC\IVH0439*B*2HT^Q)B(QL(7#; ]X0$$--G MW%6@Q[B/4+9(T20IFJ)"L]DR H' !8(G7!H-" +9R+LTFO3*!E(T28JFJ-!L M(HT6(7 MXER.U?IUQ$:GEV("./>0Y9D8N9?.C'M;3O :![-%*AM0H=EL&=E M!-W+T(LA/[C7J]OAR U- 3M_L2Q\%8#%PU'J;A(!=EFJW;K'F &[)&9'2JW= M3B9R%WCD?G:Q?#;&P!V$KB*$'ZF?B!1)_4I2-$6%9I-J8G\1>C=#+R+](!T, M%@5PRL'O_\!./Q0L G9@L C8(<&B.'JE@WC!%;4@328@19N0HDE2-$6%9G<" MHQ@(7#$XLZ+V8_P\=Z_S'>,N@LDB50MZ?0-%Y=,FP:@ E9 M;4+J5)*B*2HTFT(C#.1_M"0%O$+!/0!ZQ40NW*O2)Z1>)2F:HD*SNX!1&_(_ M0I)"#KU:@GLK4;RNP5-R+Z>2U*FB0K/I-*)(3I?.L(^ M2.+[E*0^%16:38F1-/*GI#._^Z&M-MO7FW^NVK9:;3_.RV)6UIV!_OM-5;7??^C>F-Z]Z7[K MX_K_4$L#!!0 ( *LT"%FHL+\:@0< .$? 8 >&PO=V]R:W-H965T M&ULK5EM[ MSQ@T'BZ 9H48Q_?KMR4PS* 7.W7.AQB85O/TB_KI%N>/7'QK=XQ)]+VNFO9B ML9-R_VZU:O,=J[/VC.]9 []LN:@S";?B8=7N!]D53;L1J"VJ^M,/%VQBC]>+/#B^<%M^;"3ZL%J<[[/'M@=DU_W-P+N M5J.6HJQ9TY:\08)M+Q:7^-TU3=4"+?'ODCVV1]=(F7+/^3=U\ZFX6 0*$:M8 M+I6*#/XM?I_]#C(!@N4=ZWD]; 8$-1ET__-O@^..%H >NP+ MR+" S!>$C@5T6$"UH3TR;=;[3&:;<\$?D5#2H$U=:-_HU6!-V:@PWDD!OY:P M3FZN>5- 4%B!X*KE55ED$F[N)/R!:,D6\2VZSMH=^@@1;]$2?;U[CW[^Z1?T M$RH;]*\=[]JL*=KSE00T2NG;06OT9<] M$YDLFP=TJ5*WE"6S>JW7&MJUJEW]KMUG.;M8P+9MF3BPQ>;O?\-Q\ ^;R6^D M[,0!X>B T*=]\P<4H4]-SFMF,[-?&^NUJM8<-CB,UN#XPS%^4VH=!]$H=((K M&G%%WL!<%O^%?=4GM^3HEN6\RJ[N= R_JMT!N6X+X#N;:=%;1O"- ME)UX*AX]%7LC^)Z!TKS,^H+;%"BKN9#E__0#F^6]NN@XJ'&4)K.@6J2B-*3V MJ*Y'K&M_MO%FF:MP\3%,%8/ZCG+>2AO6M8$BQ'$X@VH*D31R($U&I(D7Z:?F M +G'Q1-Z%*5DJ."/O7?W0F&73_J&_=F5>Y6DJ*SW62GT9='IU(1(2]'ELA-@ MILVVQ( =S PS)1)7!-+1KM1KUYWD^;>EXM0"G%Y#H]'VF<.^JVMK%4A-&"2) M9U@M0ABO[6!Q,!%?\$)R;YD0>FOW6S[[;B_(@Y[C]R])9*"TB@51[,!Y1-#8 MB_-&\$.INR9HVE .B$N)*MZV#K38@$&C]1RK*12N'>''9$)*O$A5)7UH2AUS MZ!K*INU$UN0,\C7G!R87F'.SEXA\EG;?2=NJ" MB:"QE]4VEWG..T7/D#BL/&3WE;5X#%I.=QR)C.0QQ3"($4>@)G+$?G:$AED* M&$-0IL-D16A2W9*2V,PD"R6&D2N5)DK$?DY\9AK7QC/9;4EB:OC/)H:)BR[P MQ(/83X10V8JNG^842:N:D0\^M>,U20N'))W#-:6688 =8"=RPWYVTZ7"%VJ3 MI6@<&^ L4BY'DHG*B)_*QOVRSYY.T@6S*1&/&3V+A7 MJJF.65&:Q+2D833?+S8Q'-$P=>"<*(SX*>S+K'E\":Z%E\(@GN\@FQ@)UXZ< M)!-]$3]]0=Q%!QV,(@BN\_,EO"9C+<,TPG.\%C'HXUUX)VHC+T^$>J32/0U, M_>C^"?T\S%>_O'I"'MYR4@<2/&_=+5++=!VZ4GDB)^(?'^=SO2JR[6M0O^E8 M^%;:3ITP<1_Q<]]-)_(=;!!]/&2?6ZP^L/!A0E(R#YU%# M=)8#U'9L5Z\^WZ)+)KAV&_I\]OGL^NQ7U+">EU30]0(Q/ZL:+#-) MTJ@"%A[%.*2N>9),1$K\1&H<5;PZ)RU<:8N'10Q#![5V]%!D8E62_M!F^E@V M,#&\ KB7K']X,[V1MM-SPHF^J9^^K[B -6#TX(26-27D9\OR3LVG@AUX=5 ^ M&8:_;9:K&O]D/3TT"9P$\&\648L8IC0ZDCNU92)ZZB?Z6[9_WF.P;?XO2RP< M;S7%(I>F:Z-_=#6-J#"%IEC?4GL%.K14;._$3B% MVK<"!;NWUF!J(7>\GF]YJU3L CIU -3? 0#QYXP50Z*7;=OI P+=^=:I_[AV6O"!S6]>,&GQE<@DH:!45PM8B0)YN!7 M1Q]+:R8>]#?D%ND)NO_8.#X=OU-?ZJ^SL^=7^-UU_[5Y4M-__/X]$Q"5%F;( M+:@,SM;@4-%_3^YO)-_K3[+W7$I>Z\L=RZ >* 'X?KUU_O2^K3W9C3*T>MGEAOWFV MJ>O=5Z]>V>7&;+4=E#M3P"^KLMKJ&KY6ZU=V5QF=TJ!M_FH\',Y>;756//OV M:WIV6WW[==G4>5:8VTK99KO5U>&-R#[],+?,[.WT6>%.UF4Y2?\_/6Y#E.!&#\)G,^\TOBP/BSF_U[VCOL9:&M>5OF'[.T MWGSS;/Y,I6:EF[Q^7^[_:F0_4YQO6>:6_JOV_.[D_)E:-K8NMS(8(-AF!?_5 M#X*':,!\>&+ 6 :,"6Y>B*!\IVO][==5N5<5O@VSX0?:*HT&X+("B7)75_!K M!N/J;^^8&*IN\,6:YV@LK9S!QK/\ +"I>@.OF*HD&M(L(-^@@(QZ\><_SNK/^OM M[O4[^C9Z_3*!42D(:97I/%%;D\+D.0TL8:[*_PIH>P&22JKHWN2'1,E\UWZX MFW*@;AK %>Q+P$2D@M+51?8/@#B#.C46.-'"9,4:=FBJ+D< 4HG(E+'%AKT$>MIV OU]4:!-'-N 1E7<(/*&/M [B&(!"#@B MNH'J@>6VIEHB]G56+2N]JD$"D0M0*E;9@TG/]DBR\"O!Y=[ +]$<@&YXVAXQ M4&] C!_E7-1$.3@V)#16;V'S064"T,4R ]S"/M]H"V( (G&+AJ&H2;C5+S"J M*33P5FT0',!68?D3Z+HLU?AXE16@WA!("\,,+\LL:5AE\9(T_;L&-]44P)W+ ML@+ :0K<; 8OV&9ALS33K)%$D-V01.27YI3?W@)1=7'P/\GCO>D^:9ST@ZYR MSX"9@DH ?()"!%$%)X91"*H,D,\+@&>5HPYG!@'[6UA-;AN@#I'TSBR!96"" M\Q%9__-3R))Y%'NT\$RKO49Q0(E.6;8+9*Y[E* M,[O,2TML7)G?F@Q%97'HI[A:FP)X)<_I=[.K6=L@:C\4M/H=KDDTNP(F!.7D M"?*7JZO;MCFPD4V.EW,V>6\J5!1HF!>\T*VN:G7]]T1=P\;4:/I"OWPQ>NGM MSL\ER.D(Q._)=M^1%^8&NJJKHF@ <>])-E >T4=6H^'9?Y-MQGT>C*Y0,P) MQ^1S>Z4O?FS8-1(]T"'"/@/1QVVT(1R 8-'C#NB$D) M^9]5%*2( ;HD5AGD?X&\BH^",!JKT:LQJ#3SB0@T.H^^@T.9L]&S!J5 '-:L2H]F MKLR6-#F2;Z#>FHJ4/0AJ#CX**4-FPZZ8DOL-6&'>5GK+ M]I?<,U)5CL@H\>BX(4I$CM#A"R[ 0'VPQ);?V1I<'+0(#@PW*\4AD>UI*\#? MZT"(!8N4%\*\U9^ ,STHN/2O32JN#FLG\%N7-?L=6^]VH$N'VLYYXN1?!-6' M9A1CZOAW,$85N+9%(^N@% +LEMD8G'J"/=XXK(,3P80(+2])+T>SDC*QK3W M)C%O0Z(!BJU 796,E=H/YF^V.Z>_U\@(<&(..!&L. M,!RV+,@U; J,<8GFX#XV6^2W)>ZF;BLW#HF81S8$6<82!JA'5 5TZT79,**7 MNJH.^"/%S!'"N[N/# CH0#1KJ/\@ZM7$A>3]\.XLB.,2T74%WC?ZOP+A%A15 MFF%LPF_7;6P"NQ)C+8G??BZ+LS<9J\AK4;)L$J_1MT-E=U.H*Y"57,U9<;): M>%/JBK3?.V#!)5 D>*-O;GQT3<*451!6HTB:;%<[_EI:M.& MQM/?0^P W?]G:CL2Q%3?09R% @;:ZRVZH]]C''X=10HOWD%L#JX(0PG; %CL M2PAT'EJ)Z< @S!=)T%X[G:4)^)*U>JXNDO.+,?R]3*;C2_6+?@ BQ;]/DN%P M!']'PV1X/B?=2%XRU1U(.W^E;D'I;H .A"+<"YAZ3D6@->8<#Z(5Y\4I+RYQ MPF1\.5+?Z:J@=-$M(.J.. !S"DOP_^2'P!I:LC9-S?YV"@ (UZ*GK_2]SG*R M6IQ0 G^Z31KRT<&9IYJ&2<_ _:G 2U!%0WXE&>(PRK;X%Y!-+BG[1@-0\3G! MT0-G9O]C8"9JES=H/P\0+-6 ]XS\]A2!Q4!!1I!(+%V<*$*5@=/]@'DC==6O6Y?+3$38PU$%^<5L$TA^!?QJWE/R2)"!@K0^GE K0+B\%/-S$:X_A17QVW2"WX8 U'?'5.3]/5?#P71,?T9S^G-YR0\O/0SQ.Q?\ M#O^9SM5M+V<37^H]:%?TM2WF0?8%>K;E/F'V,0\283@74!C.V[OTM$POS%)C M*AQ&917'*E3 W9,0A4 *HK'LS $U4'\M]^!75XDXG P>>:,+TR^A;5R+(5HU MF&8>J!?7+97?^?K',/D=(;*4$(%R$_2D*3#5.@5BCT9J.L/_?:\!%W]'YQTB M[L<=]RW8:4S"8W2$6156,1(&H46O*1_$H0 Z,SI*+'$T0>H??-$U1#I8,^*H MGM 31FXR8%FP1@?)M?7\ M2R$N[G6(2P(8YBFQSJ+N*79P5PB?5JROL,G<4' MZD><#Y&(/V 5!ZTM+8+[7HE[@#]*R!.Y'QZ(WYJRYA+>TD@>BCC#E6W0;M>7,G$_1H5L!2V,\27/IW)8\(2 '92RX MKE@I4':O=TJO@>1;7_#I,(X+P9XTGG/OGG2\:208_MV6*3(5L3ZJC&C[LE'A M)VW=JD?I?8.QER.IR Z7%(&KG3DL2BXI$,%=GLFSH(Q.4,Z$GJW4,U:O7-$E M2D:>3D(.V!]%W-&'[P(1^$%$%@T MYH FK(R3 B$$17#!9G+P_%T^Q.4+*I$H4B18'D\<'^W 'WV0G$D@=R(NBI*4 MV &)(:@#)QS6BW2;7I2HR]\9BH51%*^C37PTI-+66,CF@@R_$V^T+!Y+<+>H M;Q5'*[!ZK%ENF$8X@#EKCZG6FHKQ&'7%*[NT%$5,7#'E82?@P[WKEJHTZ9HX MT.?#W2- OSXQ"4.50=B'KO["U^\D "XU"Q ]J\XC@5=:XZP0QF.TP"1*D?%0;1&D<1 ;1$9.D O^#BV MCG,X.WUH,3"" 5^6ON(C>A2)(.4ZD?: 1:RLK58@IC6;:S#WQPN\9O 0!B9\ MSJ4+9&T(B ]=3HQ8B%B',P7#\3AA9@ZY?YB4E9YDH9@*H)KP >[':PH,+% : MRZHJ]^)VL$76F$Z@%H(;<.8*]([5]WY60K+/BMQ\_SX0?R^:VM=5?:<#]1, M1X*>)>D10_ (!=EKO2G$PU,_@C(I"WYSH8M/Z@;3F[!&"YX?K]_<>(!P^3#! M+V"^%,(;TG];5OM/8FS&&O-"\)ZH62#5X'Y=466<^!6-5.;8^7/;Y/ZD!66] M"#ID68>T5'2:-[WD: %'<"4RY\+&)G/<"&0&FA_Q9+"\@0(H[:SZJ8H\(4#H MXYP*2J@(VBDW8BA8CV0[)Z AH!_80ST*YLMPO27L D#"*OA0(4 M[(98F AO6!]%Q<6ADWACN /? %!H:H/R(8X#<*!NJ0@H-N4).D%6#IR'N>BV MS22Q+0ML!G/A'^$@4//8%7^,F/VFQG/\D=Q%/-\KA5+X=#7LE@L0*P4@.$A# M2P<)=YV0SHP3RGT:2#NG"F>#0)AJ@,[[:K??E';G>BS)W*'F 8W:2!T7^_U( M&W]N)F>O^V'ETG(GGX@F#'4H%>L>\R%K:L5J!_%?X/12<=2YT3;4/B(6Z"7?U#8QNN1Y- ;S.]' M :!&)XX^^+P9ONQ+H97>8VACL+=26@:Y2DGOX1O8ZG^6%6= <>SSX Z#K,@ M2:E:E^0H8UICJW^%O; 611QDLKT#Y9XWV IO@:'8%;GK.L[(& +8JZ7SH>4 MWD2JWP>,I31-Z,UKS9$0MV"?J2 M\ SUGI18)$CCROP69I3KXWOAEYRU"-E]00T+64KL>>H2'.NRMM:RNU[]F?# MCE_879GE0)N7N!WR7#B!@)W&HDL]+MOU:6%10!#JVP33Y;Z=B=Q\9,]>QO%^ M)!]\0%:K*-&/E7N8E6$EGQC#E!3$D#I+V!^WPEVAH\%W7%!]*K0$K*F[-VXJ M$]G 8KDK.O0S4&A9J*)PEJE%\0;@UZ4RB97Y?1]J8MJ&'5U^GMEXEI"I ^P7 M7%[#&(:#OZ3-OESB1S2GXE=DI$;1J]NQ97-9#]M(O%9AZD[@ICT2N(53+]MN*'CAOREMRU_Z9K]I?BUTVX5!2X0K$C@ M4S[J)'249VC2X&8V["+B/CGG.U=,\<0Y]Z09F=:MCO0 MUJA9&RN!M6O[#GW57MJD5YQ3V& _H\8G.;SA'5/7Z.Y61"')?#,1ZX5%D^7$ M0 AV6>;.GK;/:Z$D-.(ZO:P5VR,6_96KX!7<# 1>*NPP9%YU*TD;%Z?!CW8+&JCF5IMRGE9K,\0TFY"%O"RKO36529)NG-N (H(5*5$& M>SD#N[+C3"\KU!33##[&U:$UC'-?J, "$]/+[(CJH+%<-I2M [OV&8W564D;)+3:OY-A2'0[%FJHLZ3W#M9*.&7;I.COE7K-H M"8D(B&?)WECVF:DNR+;LF%O1JNU%$'U[3LM\M9<%6W,"=WP*"41GFU%>+6:] M.M0',#ZAG!<\1NN%5A2K$DCYKN4D9\1*/)Z1FI80HBUG")1;RR,Z.N/ %2P" MT'M_L!;U#7A@3NRJ%0ZD;!H9>2@+G(>VB3?^F?4[K4SJPYS3*+/PR6(P^#E9 M\;JR6.0X1\ED8)3HD#]!UB&+KI*FE)YCBEG63 M43/Z &/QV/-"?096O<83&J=$C)C2T<&Y%L(F1R1S5#JQ77;G$$\M!]3%[10[ M:E#S"'F>N]*8\5W=)SDQ9$8(,J:-.Q'(SJ(OPOI5'UU2^-BWPE- Q"TR6(Q; MH\!@A4ACLSISMX^DG8J&#:(G3;%RC>@#E1OG>'1\)I80_+\]= MZ* \3F&%3%[LZ6QI#\Z=P"C/26[;RTF"',CA/+"I4ILQ$)0"QX$!XY0(AV#B MG7K-=H5'JQ SW+W0.KJ6HNDF2I"(%*"@DNB-=M102>>OF)3.[G'9M(Z2ZH,I+5>8B!K8_VR#HA^H4)HE9G &R5U<'M MDI'!;#M'B\+:I!4#AZ 6HTZB.)_)A8D33&'Y>XR2C]%\S")S&NXH1NL0!N7=?G6G3\JFIJP!5F2IZXLU8S<@L S+92<6_#(6O^%AK\NV:FM.*P>[8F8):0@T_J12?5&C=5Z& M.2XZYN.D-0II7\1'=%C 90LOHVPVNUVB1N_QAA8 HEP237R/+<[O?2B%*;M MJ%GQNR2#?OPJ=YNQNXR16G&07",7Y M_S$-MK^01>-*@63=GZOS.;8WOY@DH_GD)7X:)=/)G#Y=))/)\*6Z\=#[%O3/ M#[IU#3S,:B'W%K FS<@^#2$I20P(J(.CUS.3K$>_UR8SH(.12<>-D^BJI7SX(94%W-CM8&\(L"6;8$=$N0]H/LL4A4,C$_+$O;ASP.[@L$GK"#R M0>3V>>"6C@U'?+E?C10J'C(S2W_07;RS=@HZIJ'3LHU<-V/KDRB3 E4GD7)J M9+0("J]W[R*73S-Y@J%LQ^!FM<+;+XHEB$_0BES-8*4>5U%14ARCPJR AS*_ MI\ [VX:K;RI>^;A4 3[#BDRE-\#8G%)W#R/3<3%/$NG+<>"@:]0Z"Q'RM^WN M.C8.SL%[,I]T..L)C)5%)]8URGA5QPY#ZQ3$EQ3S>GO-^+AA][:1Y(L IIZ8 MY]/!V+6]TJ3P8!+Z8(7%7:.)^(D2\^*1,FLSM,6">XK'?.(>F$;6[9Q:N?5M M!3X:C/#HSA/@,=1PY&/7'F,3\8Q=*QNSBUP"U:GZQ]4Y.1:.B3&=GX$WN2OI M0JOE!D96A_:-)%P+0%*2!$DZC1UD'0EK9T.VO2-70NQ>F0*BJ M2FWIHP\R:G=JQ*F'W6-H)9/PF[]"AIM0,&U:4*IB+TE)4=(;T]'NL;Y)HJ6E M/K\FJT>)RZ(S^JC[P=]-DLOL7N2^C-%/[Y4Y>];E[(O!_!1G^U ^.K;DG_T8 M2>[;ED5N'6N@MHE.ELTW\7S&>^E.2\YU5,"@3I';A7;_./' M?@1Y0!'3R+5IIM?;B4N[W>Q5!'NLX2*\/.(!V>!E'M71.BUX)!>]N1JJL7$Z MKLUYO6K]W^5R'5&T2/MM 6V\IWV&FLL\+O133KN^#++3$IDN+,_5>#1,SD=T M2O7B(IG-9_U4?*ZF>,H;WYN>)Y/+,5E%T- 5G;+/VBD0O]4>,8Y=P.-;LK K M)5Q]ES:4H-7N #$O%@?,?)\AG3IVU0-7*FHU_[G2]0EXXZW^H4#[%?\9]C^Q MHX^M?JSGXU$XM^)4ZR,;/-Y&**6"*65OD-,?C]T_-<#C^2?3_5'F)N1MN*VP MG;X)UZ'>%I)M2)HI]GTOT*SW1,69_QXI-QB"]N9/#N7 M=-(R?.ND-+O9N $11_J36]2>176GSDVD_YF\S=O8:?=W?_P4W[S)-^SB91G# M9'J.9]LO\7Z-(3ZZO$PFLPOZ-$V&DR$V"_JK/OWMO/-9,IN7>-0>3_&/1\E\/%3 CO/YA228<*&+9#BDQ>< MQGC(*:-D/D$PSFQU,NK?S@RV.KQ4TPD-&B&DE^< MT)0@=J "C9%PS]5\F. ="VAYY\E\ALN,IE/8_ C['4WG5DJ@ WQ>2E<WV#ZP M@Y?N_(&8XU:]#V[E;KM>1=.F?!K>S^O*;[CEO@6B0H[E>Y.I@@NA7,5=G-9' MH7(A'JEYOZ$$E#A1W!JN*.TDBX6=S_?QQ M'#/!>$3N Z3R('==D*W@[*YW$,*]4?YV:\K[\(6H MDJ,+H]OG>Z8#O.T#V\Q3OC@"A^^P::.N78<]53(A(M2ULV=Q=0I[LH33J,;D MX>+XC[@:J>88E$E_?C:\C"X=I[0X7V'TXI=R!QKM8C)\^56; P'OX4WU+ES$ M=X*]<(TN>TG_L.5J(X4I=!?=\N"NMX.IXT;\Z#)LB8.=\71. \@KN&]QUY#+ M\]?^3J9_';7IB,_"_$=)'A__?I3D%Y[D=W)Y^WM?AQ2ZC^=#(%:7[N_#E==N MY)/H?]&EOWG8H6<1WZ'M[I$/-SNZO*2HAL "]:8JFS7,4FR0ANW;()E_XFJD MF]G=)/F'<\'Y[Y+Y271L)=OZ^W E=_#/LV%[XG\3'_;]>Q:OHG^&!-R!-?UC M*]104-3\+Y+XI_[?<[GB?\8DO,[_&,Q/U/-G56Y6,'0XN)@^XQR2^U*7._I' M319E#7$4?<16"5/A"_#[JBQK]P47\/_*S;?_!U!+ P04 " "K- A9&3KU M.1T) !.%@ &0 'AL+W=OTJVYO932I3DTHRDX>M?8!(4$1" @P 6E:^?D\#($5[ M96]FY\46":#[].DK>+[5YJNMA'#LKJF5O9A4SK4O9S.;5Z+A=JI;H;!2:M-P MAT>SF=G6"%[X0TT]FZ?I\:SA4DTNS_V[]^;R7'>NEDJ\-\QV3GLQ MR2;]BP]R4SEZ,;L\;_E&?!3N]_:]P=-LD%+(1B@KM6)&E!>3J^SE]9+V^PU_ M2+&UH]^,+%EK_94>WA07DY0 B5KDCB1P_+L5-Z*N21!@?(LR)X-*.CC^W4O_ MQ=L.6];#\P][J#(H_P[=_SRW.@M,[0;TNB'-]6?!CBIR"D? MG<&JQ#EW>=U9O+&6W>AF+14GJNSYS$$T;9CE4+^*O_6 M22O#*ZX*]E9+Y=@?0KG."!:\3R'TKZNU=0:!].]## 4 R\, *+E>VI;GXF*" M[+'"W(K)Y<\_96B1L*Y!M6#6B8%F:3M._,5TR5PF&LF =*)9JPP1VN!T#U0*$ M.$M[#JMZ_O-/I_-Y^@JK_E?VZ@4L1DTBN:W1M[(0AN1Q MR"IVBC1&E9K7-@ M+V ^>WT+ IQ+V&=N*TAT&K'_J8HD1HHC.;Q ?C&GP21**X+1B#IL@0!C4;XAB(BOXLB8;>\[L11 =Z$ @4;.%N0DR(#%L7'50RV"!!@OB(W M=-MJXSH%$,(&5)(>8&#;F;Q"020_@$F8YQ%NN67/LFPU35(DDERV'? M$!D@MX80ON/KFH3ZU03=8?T%%9M,XL478$<' #"23O6=",]Y"U;K*?L,W5P6 M"(4-0L8ROMD8L0$EI P83O88>@6L:_% 7L]K;4E:C$Q0J2SWK6+*/G9KB_"$ M9L+Q].Z$%9VA)?^^,D* =U\+!=5"]E&T"+LUW+%(DY@@M/6!-9ZW$CE7!U#CVT!^!@N5T^;0;/(OP1 Q'0A;(/"ANS&AD MAE,-M?N$I_"K)5]3Z"-F:+UKZ+VC[=(PY+ILO+(2J1-B,H:6N,NI^D22'R) M@ >-@YM' OI#9&.$1(P:D6M#;L#OC=;%%N"#KE+#:)_ SD=@&$M OO5R#J'L M=?PYDUD1(W*V\PQ!D72@.5W=8'#U0L MYNPW+'$?:"B@(-O0''.DRZ/.#I:>GBRA$(5[(PE!?+M:):LT9?^(M+)EEF1G M"_9)4S@_Y"C+SI*S])C=1'ACOI[/8=+J131 :764']IU,C]Y$:4?8AM23D_F M_8X'P1,CG*A_!BPG2;I8LM^M*+N:O9.E&#G@OPQ]R3Z)O%*ZUBBU\P4$+%;) M,2R_\:45D(VH0Z^L9 MWI$?S._.\.Y93UTHIP]Y M'3BCG%NMIJLAY;:HUI@YJ3RC=!=^'BU8+&@'\XIUOFS10[#>D2GR&RWE "S1 M$\&SK_O.HT$+ Y(6+8'G%25Y@["@.6@O%1V^DE@TPH\RBG2^$[>B9HMQML2# MOH"'G.L"X37ZCPW&[$'?LZ5#Z33USK=7)'N0P73(_[+S\Q#IE"5L@4H2!']+40;! M1N]XC=QJ!/*Y\&(\/W48+@(5I"8_'"U4I0ZPP%E#]?\(V2EUT5=&P8T""#LX M:(IP;3%4]=7XH?\:78C:AIG 9Q>W1-)0+D=Y<;CJ&N&#D7WIB@UY(;#G)PLK M-TJ6,N<((!E0=#:,-+X7[FE]&..C> 3@NJ,"_5R^Z#UK$$L*WDGP$F\?""M$ MSG>,)A^_'C?T;@COR=[G\C8L%=+Z*NK7?AS_(_[ZZ[; -5]"H [N7(N2$/6S M,"8$?D=GR X.L$Y^#RKZ4?CU]9M/5_TPC NAP2QGQWP,Z+ES)O0<,M_^;V[Z M-NG+SS*;SH?R@_;H4V"?4*..AIG6JUIWH9_&@(S)2>D>$]1/JX)FT"!H2%N[ M4P)V4%;V"N[-68%>/S/IIJU]4?##=3^]^LG>0^_'>YJ2:6[PHV;8QFB@1?.7 M.KD_W?HB"-\KL65A^NT=H$:M'BYO8%[AYSC/767C MC<+[1;?1)W;DA,&-R '*&SBO"%XA-R)A"L\][N^N[\=E'S\H"_$R?6C8A5=; M;ES?81[/A&"M]/-N*)O!DS7U/F2WBBX#_)S&%A+H@X3"CJO=_MB3@*8T$3-_ MRW^$E8CT04X&LBCD/6'[X8?'.P-NW;E[[# 5!3H[W./B+9YN;\I_,HA8IH<^ M",U&W_A0UC?^2R;E&XIW^-PWO!T^EEZ%;X3[[>%+ZZ^A6X#5$D?3ZWAV?.Q]SNM3FLTT1'3QF*K=GO=2YXF0PL'&*F;!]76!. M.W-M,N%H:A8#6Q@4B5?*U" <#H\&F9!Y;WKJUV[-]%273LD<;PW8,LN$>;I MI9=GO5%OM7 G%ZGCA<'TM! +O$?W6W%K:#9H4!*986ZESL'@_*QW/CJYB%C> M"_PN<6E;8V!/9EI_YLE-H% .1&5]JS%YS)"NVQROT M]]YW\F4F+%YJ]4DF+CWK37J0X%R4RMWIY4]8^W/(>+%6UO^%924;D7!<6J>S M6IDLR&1>?<5C'8>6PF2X0R&L%4)O=W60M_)*.#$]-7H)AJ4)C0?>5:]-QLF< M+^7>&=J5I.>F=VB=*6-7&IDOX)QC))U$>SIPA,XR@[A&NJB0PAU(1_!!YRZU M<)TGF'3U!V158UJX,NTB?!;PYS+O0W@<0#@,HV?PQHVK8X\W?I&K(D_@#I5P MF+3,^5%C M?O0<^G?=U#]#@OLJ,T'/.>8A= 5OE:88YSJ6S-5O1 M(,2*+D;.9166K5X%7E?3D6:7 "T7Z'^-U%,?+LNLI#)$,XZ"+A?IB^S=?33"GQ: M[8#K$')WQ)D?QVN"!QVV;,YJ\K16NO=4T_Z^QJ> /\MZ@IIL$C/:1LQO4?^' MW>?W$G-7QHWZPZYCHU9%^3_C_N6,&U2_-3[Y_D-I>=1)RW!-J8#Y%&VDY;@M MW;W,C^4FO%@W-"]F8W5%@EU6]$ZQL"?92UU:.M_NG\ 5QIC-R)7QR&N,X9X MVQWO!F!W=B&4Y\9E'=E+85.X%4]\.19^T?E!=X7DJ/VAX,.U=9(>'Z2SPKC? MSK37O)N$H?-<914$T>0NWV_FRDX=)B=SY M=".^ GWI]V8;IU:;D\.WS7B/)OO-[*/GTFHV"L))"'O^L[_S*+H:MG!6QVX= MI#&Y/^(@C8/#\(B#5!WV=8B^[CI;#*- F9)*P3,E@.D>]0_7-=,O;="/%JO6 ML,JD0AB?21Z^[JFK5%)2S.H&MFHUB<^/G ]52SI#TI4D7+JFN/D&:ML+9-!Z M-V9(Q.37,:O=X_$*]E;JF7G9/JL/_VL%=UM*N) MTX5_AM'W*3CH8%:'^NM5M-^(#FWQ+3OP%02P,$% @ JS0(65IE M@@QW! D@L !D !X;"]W;W)K&ULQ59M;]LV M$/XKA%L4'>#9EBP[+W4,Y&5!&ZQHD*SKAV$?:.EL$:5(CZ3B=+]^SU&R:R.Q M,VS ]D42J;OCW7//'6^RLNZK+XF">*RT\6>=,H3E:;_O\Y(JZ7MV209_YM95 M,F#I%GV_="2+J%3I?CH8C/N55*8SG<2]6S>=V#IH9>C6"5]7E73?+DC;U5DG MZ:PW[M2B#+S1GTZ6VW].L:. M6&;2TZ757U01RK/.<4<4-)>U#G=V]9[:>$9L+[?:QZ=8-;)C".>U#[9JE>%! MI4SSEH\M#EL*QX,]"FFKD$:_FX.BEU+=Q,5V[>)$>-'A3FYY(3[HB':39 7O#3BH4R"W'.7%%!D1=7RN?:^MJ1^.U\!G'PZ/?G4&D.S9X_E&OKU"]E3F<= M%(\G]T"=Z9M7R7CP[D!(V2:D[)#U?Y3%?V=17$I?BFO4= 0-0'VJG0CA M#%M[\-#_($!ZBJ2_HIRJ&3DQ3'CQK,V"O%H8R3[+)@XF\9;$*5*W'3#2$HGL MQ6N1C ;=P6"P]<41-?ZQF2!GFMJFK?XD1@*_I7+B0>J:8MU$2IL@FV28*((S M"C1O^,0DL%H5T<&9U& 3#'++8AS<'J3V0G/16KB/E];/-F^._:\0^X3@'+0\ MW.^B13L'>:"7=8].LO@>9.,=*9%DW0RX)DEW=#(2GPUN3PTH"[' K>G%6_07 M3X@,XA:%QEZM5"@CI]>^[9 1%+4+$TT &QO/RFV%-)1\7\9@L:;(MC8YC6QX MFMN]0+]$S9M:QSIXLG'W-]WK"H,,HE:"?#Q$T31)\!QVDV3,JVZ6I'B?'(_% M%V(L-(!3<[4!]#DGI%DLJ?\GXD2"&'Y%>GI0(I;).$3/8%2_R-Y0R((=:XWH(?".T M0!AZ# (LJ)I1(]B YOLZZQUA1M(:-=)[[E;M;\U)%;E%G ;YDD+/;D:FS>YF MX#QOYJSOXLVT^E&Z!<>A:0[50>]HU!&NF0";1;#+.'7-;, ,%S]+#,WD6 #_ MY]:&]8(/V(SAT[\ 4$L#!!0 ( *LT"%E.JO09B ( 'L% 9 >&PO M=V]R:W-H965TR#8I]M45GR)+EI__N=[,3+($V_6'?2O:=WEI[F6VT>;8GHX+F2 MRBZ"TKEZ%D4V+;'B]DS7J&@EUZ;BCE)31+8VR+,65,F(Q?$XJKA0P7+>SMV: MY5PW3@J%MP9L4U7H_M1WQK*HIXE$Q4J M*[0"@_DBN$AFJZ&O;PM^"MS:@QA\)QNM'WURG2V"V M"B:GS#)R&)[Q$*3T1 MR?BSXPSZ+3WP,-ZS7[6]4R\;;O%2RP>1N7(13 +(,.>-='=Z^Q5W_8P\7ZJE M;;^P[6H'+("TL4Y7.S IJ(3J1OZ\^P\'@$G\"H#M *S5W6W4JEQSQY=SH[=@ M?#6Q^:!MM463.*'\H=P[0ZN"<&YYK9Y0.6T$VGGDB-!/1^D.O.K [!7P&&ZT M[G# M4^QO'<9)\'%I!XQP&*>:;&4=9J!S<"5"KB7Y4ZAB!A_7%'-C02A:THWE*K.? M@,X&V[-98XK5!@T,DA#N^):NHT,CN+1 E63ONI9^C_>0C*?A>,1\=#X,QVP( M#V11SUL;G:*UP"9A,ID"8V$\CN%**$%7.8-"Z\S"()Q.8V#A*#F'[]IQ240L M3L+)(/&4TVE(&1S[[]&!(2HT16M[WW6C7.>-?K9_62XZ0_TK[YZE&VX*H2Q( MS D:GYV/ C"=U;O$Z;JUUT8[,FL;EO0ZHO$%M)YK[?:)WZ!_;Y=_ 5!+ P04 M " "K- A9EL[AIW\& !B#P &0 'AL+W=OBW=8/PS[0TEEF0Y$J M2<7Q?OV>(R793A.W0!!+%._NN;?GR+.5=3=^213$7:6-/Q\L0ZA/1R.?+ZF2 M_L#69/!E85TE UY=.?*U(UE$H4J/LO'X:%1)90879W'MH[LXLTW0RM!')WQ3 M5=*MKTC;U?E@,N@6/JER&7AA='%6RY(^4_BK_NCP-NJU%*HBXY4UPM'B?' Y M.;V:\?ZXX6]%*[_U+-B3N;4W_/*^.!^,&1!IR@-KD/BYI=>D-2L"C&^MSD%O MD@6WGSOM;Z/O\&4N/;VV^HLJPO)\<#(0!2UDH\,GN_J56G\.65]NM8__Q2KM M/9P.1-[X8*M6& @J9=*OO&OCL"5P,GY$(&L%LH@[&8HHKV60%V?.KH3CW=#& M#]'5* UPRG!2/@>'KPIRX>*=M<5*:7TV"M#&:Z.\E;Q*DMDCDD?B@S5AZ<4; M4U"Q*S\"BAY*UD&YRO8J_*TQ!R)[.139.)OMT3?M79M&?=,?N":D*<1[$Z0I MU5R3N/2>@A?7RN?:^L:1^.=R[H-#@?S[4!B2E=G#5KAI3GTM"".2#D%[8A0A+$@OE\%[(=;\ ^; 4WQKI KD#\7XA*8 7=U>AF M*@1(R6$5NN ;&M /=Y3*XI:<)T&Y-;92>2P!90KTDUN+X,@4D) [,@7E'$-L MB_9!43?@Q%S6*DBM_I.11( 2NH C$%<]!U'9(L8"5+6#U4":V4C<2MT06X,% M%%!"6@"&AK[8NNMD8%8:"K>^H*9UMZD>T%&JQ M(+@:]'HH5@2/UF+.&+\UR@$[Q+L:@$O*('VJ^B[U-1QTO/>A9'])6AL.-3 3 MP\-'C9#%,$ 2KR9T[[*NG97Y4JR69*)^]NV^GT^?G&23XU=^4X\<]@VP _$G ML&S;Z?7RQMHB.4')G3*61NJU5S[&G@"^XEP#1D2MD DO*@LNT.J&-&IDB9@8 M&_@A)-^A*N62TWT?LUBA1S37:Y14()A<.K>._E6VV4+]0#A^#!M_;;*0N?E: MY!:;'&O_"6SP>0=06Y&;ANP"?2#>;C3!)"<(DR^91'MB3$=87&2<-Z"8*Y-: MH^4#*+75EFO/5DN%'RCCX8E6X;HNP+T<$[SGTL-_G T0_H+T\]BJ;?-U2@[$ MA]YV7QP;06SZFH:\;WVBG<[^VA0EB_JH6WH<0.JX>SL$C#TE*NZ"W[P*IWK. MZ0U"3EM3ON JX@Y'@YNB73L'% 0?TA=J4R+199? 7G08E< .V+(.\$26?@FH]4+4U' MY&CAKROOA2 >QD54GO;49'?+JTN61RB]O & M1:G<)8_O?C#('-)>M7@Y9["#,6Z\3">^" GC9QZG7Y&&0&@G"H<'$Q?F M8Z6:"A'YPPIVR7$7=C.DG6*C''U=0MU2,K'Q2&,2!1;,K.^YD2.!<\PT\9T'WBODN/$W2^'$;28,.>IUQQS_ LY0RD%"/-3/:S M]-;/^MT\8BP1*^@Y#EL@^?4JW17FHY%YZP'4>WC*=$SF&: +K>-Y+O\65GXE0,5"0Q5PL./\\3$RZ*P%6 MU_SW0M0>P:3]+YQ!.V\0BJ?R[><#LX:W"@P5&OR='_ M*-37J'^K51%K^EWD@%[S+V+R\N5PRXBZ6:O-@M74L?#&HKGFG*JYO![.AFFDH>IR?%P-CW<,9K- M9L.C\7A;%"=^ZD_\/Q![Z# ]VKKW5.3*>+O#9. HIRM0O]I?("_3O6FS/=T^ M/R361'DO(#H^.#X<")=N=.DEV#K>HN8VX$X6'Y>X!)/C#?B^L*B$]H4-]-?J MB_\!4$L#!!0 ( *LT"%F\L2:.D ( ,4% 9 >&PO=V]R:W-H965T M $$C1\M:WE;92NX$ ,5%M SX@/KC) MM;'FV,%VUN[?U+$4O$)IN)*@<3T-YLEX MT7-X#_C!<6N.;'"5K)1Z<,[G8AK$3A *S*UC8/1ZQ"L4PA&1C#][SJ!+Z0*/ M[0/[1U\[U;)B!J^4^,D+6TZ#40 %KEDC[*W:?L)]/7W'ERMA_!.V+3;+ L@; M8U6U#R8%%9?MF^WVW^$H8!2_$)#N U*ONTWD55XSRV83K;:@'9K8G.%+]=$D MCDO7E#NKZ993G)W-\UPW6 "3!7RS)6KXRMF*"VXYFDED*84#1OF>;M'2I2_0 M#>!&25L:^" ++/Z-CTA:IR\]Z%ND9PF_-/("TLL0TCCMG>'+NGHSSY>]P+=D M3VPET/B"??%,&/@U7QFKZ0_Y?:KDEK%WFM%-S=C4+,=I0&-A4#]B,'OS*AG$ M[\_H[75Z>^?8_[\_9^E.BSV; ^Y+A%Q5M9(HK0&UIDEZQBN/%T?X+6H$9F"M M!$V\&98K8@E2T(X:'$9:?29']W7[BI+ M1L[HA_UAKX-Q24 $RW9>C6&NML.^UVU+P=S6=XN^!NF-YP:4#@ MFD+CBV$_ -TNC=:QJO:#NE*6QMZ;)>U9U Y ]VNE[,%Q";K-/?L+4$L#!!0 M ( *LT"%EZCCQ61PP '8F 9 >&PO=V]R:W-H965T%-EF1U6V"!Q;[8(CESYER_3(W-I<.EG1V6"ZMDRIOR[' T')X>YE(7>Q>O^=Y'>_': M5"[3A?IH15GEN;0/5RHSRS=[\5Y]XT;/YHYN'%Z\7LB9NE7NU\5'BZO#ADJJ M<%_])J679^"Y)D8LPWNGB?OMD;$D,J4XDC"A+_ M[M1;E65$"&S\'FCN-4?2QN[OFOHURPY9)K)4;TWVFT[=_,W>>$^D:BJKS-V8 MY0\JR'-"]!*3E?Q7+/W:T=F>2*K2F3QL!@>Y+OQ_>1_TT-DP'F[8, H;1LRW M/XBY?">=O'AMS5)86@UJ](-%Y=U@3A=DE%MG\51CG[OX8(K9BT_*YN*=FKC7 MAPXTZ&H9&-4-7HZT$?ZR*@1B= M1V(T'!UOH7?4"'C$](XVT".QQ#M=)IDI*ZO$Y\M)Z2R ME@N9J#=[B(!2V3NU=_']=_'I\-463H\;3H^W4=_!%']FO^!+1YQ.%S.1 M6)5J)Z8RT9EV#U@;C8?#^M\GXV3FN1Z=CJ(QB(Q.3Z)SD/B@RK(5P5B.[/UX M&)T?C0_$_EDTCH\. H&LIX!(9.OVCD[BZ'QT@O_C*#X[\0?PT;HL*UDDT)@I M72E>"-=*MQ]'P]'Y ?T?Q<>;#BR J6;Z-#5HZ&08C<]/^==I='X:>Q,^VF0W M:G _/L#N.#J)A_S_##1^8TA2Z0MYIRP0MF]L<38X.A7/\>_D"/^(P/LBR2J$ M,7G 0EKFWL!I+&Z4"N"/%3!]]D#!.8K@+> L7V3*T1[":%V 7^(/.V66"5-9 MH>YUZ>@>*V+R(!2Q03? C\&^ MC=J$/L?__=>#0:OJ(CO$=]P&V^&;\Z8#_V M6[8HHTNB];JW?MEU6%:3'(A/B(O^<5 ]3GD&NPR&@-TL(U\I5:$-$IJ"$T%@ MYM;-I0,>.]PIA0G:B8\9OLXZE#=R49\TW'+29DEW/;X5C/2WG:,(1LTX:]ZI M#%=6,=@A:,B:?0XTCNUINT\+C[=J>:(\M'BWC(3T9Y@%Q29?2N^KZO<* 09O M49K]<5\?>#*W046_P,4+VLN?.K?[F^:3QID550/32R6&0ZD9-, M09-V!J"SLI@1@:DUN8@'1VE% (^@ AL MY^"(X@W1\%E^$=7C6\;@9 Q_\)="_*&L(2D2V#02 ML-82;@=;($!5#N:[SW=6T[!14]Q74T2I0\ED+A)BATJH5%0+4_AT9(K29#J5 M!"&.891@4Z9?4?M0D*F 71!=&P*@ &$+^8#:$*@HD;'Y.9,8I*:Q>19?<5.14VQ76Z(D@(>@B?5(7$S4C8/:421S74")N MB).= /=O )TFYOX/'_^#\/'?PPWR7AC7RF715*@AT%!HY=KEG(8[H;>UKBBK MR5=P(KC*ZA"8*K6J_3AH?S@8X5?TU_00\=\-(%$"W+6 FU!S!:0[ZO5>$'!4M$NQ<:+6.H99NC']4W7 57#E=_ M*-]A@2B=O%(\@LC"FD0IA"[K? UZ\ M\%4GWSAB?>0R5;Q]9W /OK"B$!(A'IS6 CQFK]3W?P-S?X8E=GY2[[.C0=PR M=LFYNGCLO8 0XL#?1TYX.H)Y2XH/,5<*N M\FS8L?24N@=R!+1;:,^PDOGS!M_,+;?_NO!=G6:/XFB@5BXQ=PJ5-133Z&V% MV4>QL;;F7R*Y$9QH[.6V,3>IG@(M:K1CAV8!#')61G:UI>_[D GN2=A*E_,: M"IOEOE,-ZZ,P\*CH%UJUDB7NZ8@8L2HQ-N46*PO8YF.X=\R:@HX:4, HU1$\ M4D@#^7%+GG0)NVKR%\(&8JA.E<'C:-M=4&&FIQNJ*K@]%3LU!%I%P]:FH5X9 M$JP(X@.],VSP(=5ZHRSK0WMV(*3_S[B-1,6HR6J<3GT?V6;(7+FY279R21 JY=F&%7 M3D,$=$!QQZB)!V===_P3NOW+,;:1]%^/N/3^7NS)5]K6GJ[WA"IU(.NDMX8-86/.V,EBC*!-F[ MU#5J7'VX\?+!O1UQL:AL,J=6"T02Q8Q@#:/ LS@^:5-',^#F(I7)6FIZR 50 M1'&K1[4$G@[$;\IW E+,+"5C.9M9]/-.>02(SSHI*6SJ=!_]0MS!8J7D8IT) M]ZKOIW**:=2QJHV!N(4;_&SP9,1B3ST"=.W"ZOU)/JQ3+K)"-4&/2P6ZGV^' M0*#.BX:ZSB3? I#[Z32LSX\G=^U(0Q^'=P.P!J]3'I!\RO? M_'YX?_7+#1VVE#9=;:.799!WFIFEF*MT1G!"WN9KU*)3;J3! MLWZ4144X$-=%+LE%TXC&_4(S:T@Z_/ #+.^4W?Z-Q/1O4T3]-F6J[ZEP#"?% M@W&8GA!'5' AKEV8$?38.(H;,+L.@C=C"9ZVW)+@?4C;LC",__M3B]!ALV(\ MGT$P. @,%WH<5E/3Z$RU+1WWWQ G3%RHFI;6DXW8D55XOU.(:S6Q7>52KVBJ MV7Q5VJD/! M@R$.$3SCP@AU@K;B3F95D]@[4M($PU:^06VSY2-U>0W4C[LQ5' OCK)!KX\H MXL"G:$(VJ^;T 08?G% [5MNX]]Z7P+"#'C&?PC^/MP))YU6B;(M<3BD>52\.FW=G95N.&X-S!$78/4F;/#]7@R-O D$M8?@T? MSO<1T>QMU[<#7&BOF264H?_RU();-IW+G=099^:G>_4*RLJI$F?Z$V M1KI3M):Q<,62[-RJ+)L6C/F*0NC5C2*:B90+:L_6Y>VOQ-;PQ=#'2ZH\H(9@ MV25$VZ*ZY3KU@,]0H8M*;0 ;;\U=#MF6$S2-U,^>/W)M#F@]K74V46ZIU-,N ML<;L@W4?G1QVO@7*E9WQ%T_4P &-_&=!S=WFHZI+_RU1N]Q_D?43S^EI]#_% MUN'@[&1/6/^5D[]P9L%?%DV,&PO=V]R:W-H965T):BZ((3HU*LC0]3AHA=;1:A+5+NUJ8SBNI\=*"ZYI& MV-LU*M,OHTFT7[B25>UY(5DM6E'A-?I_VDM+LV1$*62#VDFCP6*YC,XFI^L9 MVP>#+Q)[=V\,K&1CS U//A;+*&5"J##WC"#HL\5S5(J!B,;W'68TAF3'^^,] M^H>@G;1LA,-SH[[*PM?+:!Y!@:7HE+\R_9^XTW/$>+E1+OQ#/]AF%#'OG#?- MSIGFC=3#5_S8Y>&>PSQ]QB';.62!]Q HL'PGO%@MK.G!LC6A\2!(#=Y$3FH^ ME&MO:5>2GU]=U\)B;52!UKU^-<\F;]["^^^=]+>+Q!,^6R7Y#FL]8&7/8!W# MA=&^=O!>%U@\]$^(UT@NVY-;9R\"?NIT#-G)(61I-GL!;SJ*G0:\Z3-X@S#X M]VSCO*5Z^/:4Q@%B]C0$WY%3UXH#L)?3? M/(W_BP4?-5R(6\[J]!!ZA-PTK4*/!0AHNXV2.9BR1"MU10/(XBF5GE)\BQRC M.EXUG67'AA>]R6] >#B8I7&:0HMV,#P$:AM06>,6:;04B_K>HY@6E>!'*GZ\Q1L\OKD&.+N;$%<]',BQJH8S:_I+ 5%K9"=BE2$+OQ#F@WBLB>/L MBN)1HH0R?$1,)A>N!F)&5 M2:^G '&FE^"T56F%Z'4)EHP3Z,3"58 97N#5J MRXCG=%C2PP>12\6%2M)]J('"BCXX,7[G:?>_ 7Y?N@%-Y%3?+LAEYNN_KF*X M1H3/A@RRX!N&\U"696?)R5*VAK>-,_#4'4[N==<&;17>$$>1*>%#HQU7QV?J M;.C.=^;#&WO3&>.G\8UO34HF4#VB\- M\=]-.,#X>*]^ E!+ P04 " "K- A9^B["'5\$ "@ &0 'AL+W=O MZ"DD\6&(E62LN/_?M^=9,4I$F-[L2GR[N-]W]V17&Q]>(@U45*/ MC75QF=4IM5?3:2QJ:G2<^)8<5BH?&IWP&=;3V ;2I3@U=CJ?S2ZGC38N6RUD M[BZL%KY+UCBZ"RIV3:/#[H:LWRZSTVP_\=FLZ\03T]6BU6NZI_17>Q?P-1U1 M2M.0B\8[%:A:9M>G5S?G;"\&7PQMX\%8,9/<^P?^^% NLQD'1):*Q @:?QMZ M1]8R$,+X/F!FXY;L>#C>H_\NW,$EUY'>>?O5E*E>9F\S55*E.YL^^^U[&OA< M,%[A;91?M>UM+]YDJNAB\LW@C @:X_I__3CH<.#P=O:*PWQPF$O<_482Y:U. M>K4(?JL"6P.-!T)5O!&<<9R4^Q2P:N"75A]<28TSE2DTJQ07TP147IL6 \)- MCS!_!>%2??(NU5']!JCRN?\4T8PAS?V4CQ M3/#.7L&[-;&P/G:!E*_4'YT.VB6BJ+0KU8_\U=_7>4P!Q?+/2U+T.YV_O!,W MT%5L=4'+#!T2*6PH6_W\T^GE[-4(_X97*ASU< M9?#9ZI!V)Y@"A)50V*.@D'"***COHI:FC6Q4V*XT;@W;#;F.GJTS1JJ1V 3 M'"JJ\%V(DNB\BZ ?XT1=EZ5A:VTM=D7\^UAV"M:J!(*]484+1-3&Q;X_)3N1T;DEU0@$;^@WB MU, .HC1BJ[K$2+KQG61KOUTN*61OZ%X!<#=!8,=^FEA!6 43A^NB6)9&9@2:BCANLJ_@;/4=-LB/Z(N M1$]=(LF[-2B)OJ/Z4!K]S0>3=KQX)(S2*^=14L%O3,F%LCN$4MX]*\#6FG*BWAO<(@%Q2_F/7M)ZO1VVB4<%DPSF1$X9 MW-W0'V%,^/2@F Q/2*25-@':VDX:@)-LGA\X^^B$GI;"-^M^&:W%EVO9LT86 M:HEZ-X2R;Q I9CP6QJXZX9UQD:-*3T1-+OB BVB04^?&T1.E4O]!3W. MCL^;Z_Y6?S+OWT:?=%A#!)1[!=?9Y,U%ID+_WN@_DF_ECL]]PHM!AC6>:!38 M .N51_4,'[S!^.A;_0M02P,$% @ JS0(61^&0%:2!P NA4 !D !X M;"]W;W)K&ULU5A1<]LV$OXK?ZQ M/9,TUZD[T[F,W5X?;NX!))KY<+%[-:ZG,Y/HRKGUPUY>V#5H9^N"$;^M:NMT[TK:[FIQ-]@NW:ET%7IA? M7S9R37<4?FX^.#S-!RV%JLEX98UP5%Y-WIZ]?G?.^^.&?RGJ_.BW8$\R:S_Q MPTUQ-5DP(-*4!]8@\6]#WY+6K @P/O,P M$KA8G!!8]@++B#L9BBC?RR"O+YWMA./=T,8_HJM1&N"4X:3W"G+A^L;D MMB;QD]R2OYP':.3U>=Y+OTO2RQ/2K\2/UH3*BW^8@HI#^3F0#'"6>SCOEH\J M_*$U,['\9BJ6B^7Y(_I6@WNKJ&_U1??$>^5S;7WK2/S[;>:# R'^<\SEI/'\ MN$8NDM>^D3E=35 %GMR&)M?/OSI[M7CS"-[S >_Y8]J_F(ZG2XN?*A*-LQL5 MZP?E*U1Z'>)KY4'>0 ZGLS=\BDMQ1H="/Q#]; M=P0D:F0G,D*SR3[B%9LI=9N'5G(S@.^M8X\9[ [&A?3"H(4HD_H958JHZTH*3UZ69,4MAXQ@Y5] -.&TS%$,G1;,(821+3. RJ'P O:-MC- M20E*JU\3&%N*/@IC[Z=B(W5R22 -MI,F1V[E&JA]X.Y$SC$NB LL82CW*Z- M2EH=]APLE'%OAKR6T(_-.I(!CK50[3@<<4=C?92 0LY:CLROF551)[NN#,B% M"@ERK%C++F[ZB/#[0N4I=ET%$*(CD5M3($DB8SZ"43/Q5GL[14CRR*\Q-#;+ M"V"QXV/B$*UE5GQN5=A!:8TCS"<(T%_/)6JR+JZ(N%R4N1 MC+EM=<%<1;]GV0,ZL=_'>=B04[9X83?D7J3?0 P\,?4V0=A8X$:N 19Q8D7H M^_DGKI0<5#%MG9'C5[ .9R,Y$&:HBVQ%8GJ!UG!D4(9!;+"U3TYZ9WNBTI9< MKMC?40TD9#/Q"]U'Z!A]HCZM9,9H%<% ZAQD9$2U=QLON.,@=(UU..Q%H1 : M1Y&>&86.*+E>*@/\"D7B"%L#*\,IJ_K\5BF2::6/S7$DX+^%;*="A4H.1/=H(3D"?IMR?/B0ZI36O (:GU"W2;VXCODE+9D0N4(G3V-',0CA\# 0,/ M$$M=NM0!GIW-%D_3@+"?106K63PU!X?AU1%T>UV>N'6(SZUT(97G PPGMZU$ MAT[_X"2L,$-B#]KF"[;8&V?N]F^.P!DU/6/-BX(I$52F03',PH?=KY?Q^WS] M(1>>%*SH)L14G!)L68)W(ML=\>?8F?-@EC@Y*O1U_;"]_T$7G\#4\]G9 YYY MM?TO>'KQ%/G_E:5/1_)%P_\GI/T3/?J+5#\GJ*,&@LO[Q?BR7P(B3>]IYSBX++J31\>&C-Q4XY\G8IGJU'#[N*T-9JU M'XY6XY,[3ILX&J-A9$UJ'OPJZ=8\BJ@2Z[OI$Z99=D;&@%I#*31C)K#VDZ%* M7$HQA98\=RUVI#/U-+JGAP^G/^8$G@V\@OE2Y=($3,B,N!]+H2C=MF)GTJI6 MH1]0F;)\.]DVRM&>5R7F HQ+O^N-TSAFQ$O(<-[[_4Q]FBB0E@UFB6V\_H!P M!P=P;]'0%C@ZTIO]*1RS6"K]NR))W(;*NC1VGA"\X(F-O>H25&,%SZ?D3H%&6V5-7,'6[R/[XPT5-U",;9@>9?&Q]?$FV<0^^C!$MW<\U9UT#H6#;3M!F*H!O9(; M'EPI7O*ZWDB\^"*]DCWSN'-QW8SN$_M!%X&(\A@ 0;C(D'&-I*L<2*UP26#; M^_%VN&"-V79?TW',/+B;E<[6J66,'.8THGWSM0 /+??9F+'9L8\V\]'WM)I0 MI?S5T+,5$]*GM6%U^##Y-GV/N]^>OFK^B"+'""XTE1!=S/[^YS(9@Z_BS(L3(\0:\+ZT-^P/;$=ZFQSKP.*G9MJ\/V MN6G\YNG9Y5GYXD>[7"7ZXOS9D[5>FCL.W29ZVAN?//6UFGU].SS,U6;A>Z:]*/??&NR/@]IO\HW MD?]5&UG[<':FJBXFW^:'(4%KG?ROWV<[C![X_.+$ [/\P(SEEH-8RA5WF[Y[+=[,1VC]0K;+"*ZFM7FWKW^7.(ULLW*_(]G]VYX?>=FZK9 M%Q,UNY@]N&._JU[?*][OZK?HJU[86#4^=L&H_US/8PH(FO\>LX(<\N#X(91( M7\:UKLS3,V1*-.'6G#W[["^7CRZ^ND.%![T*#^[:_=-=]CNV4S>ZL4A]9_5G M?_E\=OGXJZC>(EEYY;>^"^H?>H-5OETW0("DOG/JA:E,.S>!7'8Q41JYRU9P M25,&NP*R9+"OO)UHNW\8G38A):XM*5OWVBGGIO@=*BM\U/U MUD#BRD#46I'O;,4/KX.O3(ST9UK9J*I>9YS^O78=,(U4OIRJ?^'0X6?=-&:) MO6ZM;S2I'G=EZ17?%,.NR+ -&388>L0M5?**OJRZ$ SMB56$R+"@P3E^:XQX M+_H.,*1TMEV_]Z(L )KK)L&UK.BM7?K@N]AL"6&[1&;%(L":H03N;0PS1N@$ MA5K9!@4 ]0$+5.H=&TU*C:%((@7O74P_!V(U#3F[[@)K <,LR#74YR5YZ,<@4L2&4*C)A/9;,$+MU;.J68DX"R!RW&[2&\%\4X3F4X!@?S)[B M;BS;:3-<]F:@9("S?#JQ?A!N+$"V'LF+@"A_'C=7=F(PQ 6P>^>JE784^<== M,*/OH=0&&BJ]T99-M["DT:[K^YP;+#5%LL^C^:7+5COZ&,>[WM*V6?(=W7;S M]FHRCE(<%_8UO.(-NS4>E=2VB\5?HVH]N6'"CXD P=PGU@3-Q5J]>_4RF-[1 MM<'6*.FPP,I@H8 5<@P@TU@D7:77":6H)@11>K% 6N!#G^^F (M$0?/@4D&Q[7R M0Q+E\-D4)*#]]I( _U-2]GFRXU'87C#2OH?3F*8(RH%DF)YD3-4W,(FK-YH\ MCTK9(?&I^KS9QF0 ?RL<,#<&H&:#N&2^'<$Y]KRUP3MR,XE5*BE<8-TM:;2D M;*E24X+ MUB!>2B- V?)OY/Z1SB4D#Q4FT+F$ZKQ;GF? G47&IW44F 8N@M#$KGH&UNS#G/=:(>2SYR:DDS#[<0,D344 M!8=L1IN_$(T2' M>5VV1&^Y8LRQ]T\XG,)_;M*&4 DE[L&02=#[WM5 [AF?"BGN=H?R>D3;+Z!RPELL:>^I"*B&RLPXD4UU"N-E3SA EHY3J6'>H11_0! ME0G,K^FX* H%8A^;]RCJ]!TS>ZETRRZW!$(?:A/MLJ!DY#I)6G R<[2!5H0/ M1?1$:@M5XX9#)T/L")M0_99W@A/W!]]T>MO"<:\E+_B8&T8%]1*ECWH]\67N M\Q;T932 $X,M:]UJ(G],.$8[5+(##)+WGZA7,$WE1TXG$4K"'(&R:);" 9D= M"X%T5%Y_1KDW\2LT4!L28T+$ F=]DYLX\HS&, M +G*;N6,K))$3['.H6X31MA@&4+ .S=>S3O;4#QD8*2$6X(+,A,03HZ%CV:3 MBXL+%8EU&NK8("BW1'LFE0:3"93TI767B4/P+3O^M&R\H9Y''^9"7,C$DE9] M?!X^-39I(054!@8(X6U*<$ITDQ*Y\QGUS@36:)=R6+(U;@&<5 %EW$59QLFA MVS5)TZUY <_-0HG"#+WQ@>NHS,N+Q_O&W<4@F"_RM$ ;^YI M>Z*6[C[WWJ;>.[EL.Y&R'SL^MI;@%P>-66?4K6'22@C([2^MX])P-%/NBBKA M\^J?*-AEOG(EN.&KJD-)[WO+D2Z#'61J$CN;]D8G/TW?3(G@I&"KM#<[H7RG MU.M_WAE=0 ?SCIWDB E(&RP%P> M#UJFW0HP&IG0L7/4?CBR3PM2(VG&57D^2H2*!2!N3Y9DFH+0BP/\#N2YCY6C M3=UW%X7C$P-%R+4$(J2,93$IH @.-U$=YG M"\(,H5N7R0,-*\0;?<4KBHGS6=NM*IAFWJ\E,BO=12D$)>!@2/:,E&V)4D0! MUQBX5(H/!7AEUYF6%I/F8VQ)>(D;WAF&1O/ (H/F?%1P1Q /,>ES#-C MSAG$ RC )PFT4T6XW^())#V_S!<'1V5BF&3!>ID0-D1FN7NY&B:%$]@ZE>@< M61F5/^Q$ 9U.I74O'/(AXO2)S$5.+3_U^,==.UW'+< MLGN2L; MK]@MM*=RZPAYO8?='P\&8])U[_%HJ$-A?2*MJ$F]?#2=[:P=I<"GLOBI>DEW M#,R9FB/>W_8CO00Q7.9X^R\47 1H,DMDP<\*A M/D4:C7!IH*LY5%#3%MY\HIGMGXB2-Z,9IN_[ MC;N[)_V-[.;$\4>)RX?8R!_"-\C:/% ]TO06(Y4P&/F<=3ML@>4J+*ZP4/&% ML;3IX, "](F+^@K:Z[YG!D;]/0YT>A<&M9P+\OK8K$ C4MS*PM%&LN6 MH-=IZJZANHNSCE]%/S MB4,2=>]B0&P(1,7]$X6YN\[($5=]4?C;<$E,PN1D'B)E_\KS[Z/:F:\B[F0F M?PJLSOQVYZ;X!,$>.,M =5,_&'*'I'%$#?4 T(FIR"3?C-$I=[&8/1"?E%O5 MX:*9$S4SO=_/5UX2QR2JCMYUN!IQGSY. M3YE@JGZD:]*O.3C4#_,F7UI$^=[(]W[XOI^-\F 9/D9JTMQV;N7N%07%METK MLZ\BF8Q@-,6'J?C=#OF9X62E!=>VAI"]Q?K*\)@%3K[W\.#]B9VAO00+C\+G M=!H@DL)2HD^.H.D\'KN\P $Z1&;I/)DB+):+^L@96XK(1+WH2(XNWULG?A4D MHJ'7H5S3R#Q&NR1W)OG:)U\*V.'F9_2>BG5 -B&(PU"^C'+&4ZG=>R8:T>]U M%KUXK7X'>?JAY=[K4]S0QG%Z[5WU\+R.7C6B]PX.[3!5;U>6+IF2#'>26L"B MC&_,A$U-4SC>I$N<3I+VPX1J)&KMC>R1L8V&/^_ERHYB@*(;=8;.:O56!CQD M+N'!B**/N _AP0SS9#T,9W1-[,,HPR\M$!B1/T\@Y("NY;V$29G9,,@/4V4_ MFO?$Z;%7ZJ2#O>,J'Y-?\7N7<)]1Z_G-E=&T"+<#O"X]2FS_0 ?V+ML_^!U!+ M P04 " "K- A9%;Y&WJ,& "N#P &0 'AL+W=O7B^VR%YN3?V=[=1RK/';=NYJ]G&^]WK MQ<+5&[65;FYVJL,_*V.WTJ-KUPNWLTHV8=&V7211E"^V4G>SZ\LP]L%>7YK> MM[I3'RQS_78K[=.M:LW^:A;/#@,?]7KC:6!Q?;F3:W6O_,^[#Q:]Q832Z*WJ MG#8=LVIU-;N)7]]F-#],^(]6>W?49F3)TIC?J7/77,TB(J1:57M"D/@\J+>J M;0D(-/X8,6?3EK3PN'U _R;8#EN6TJFWIOU%-WYS-2MGK%$KV;?^H]G_2XWV M",*K3>O"+]L/>;,=%X/!5G?#5SZ.?CA:4$9G%B3C@B3P'C8*+-]) M+Z\OK=DS2[.!1HU@:E@-=XUJGJ]?@-E$+SG0NTU>!/RN[^8LJ3A+ MHB1[ 2^=S$T#7GH&[V#E1[4SUNMNS7Z]63IOD1R_G3)W0,M.HU'!O'8[6:NK M&2K"*?N@9M=??1'GT9L7N&83U^PE]+\=FO\?C?VB4)6[7?O$=M8T?>T=DUW# MR")=*X=1C9+5^-\;YC>*265-L#S,0Q6@3!7378.,M5JY.?NQI])?.MUH22-, M6L4@'K+3?ZH&4PEI;Q@YWZNUKMER9*@<9^^I:JWI,'S_Y+S:#H1@$,CU5K:' M8,Q]MCUVJ H>16&OLN!I0JT4K3(KJ)677,3QE$H_3MZZZVJS M5>Q5_/49&W)>1CD:%1=)25 @48BP(Q=I=8I^''$A*B9X6@H6ISQ+"AJ+TX@E MX)9C,.-5G+*LXI )\FJ>5^RML0@GDPVG WC_N*',= M>Y4@=@2>@?JKBE=1B6^2\%SD]$_)DPI3!F=]9N\%\:I"1 3\1O8D.1<961K' M/"T*]DY!(I!UPUE$3+:D0'\. Q./DUY+85 2O@(!NV %R&3A&XF3+LNP=X'? M-!6,G%*Q$K$NCGQR[ ?LG^9,E$@4L"U&(_\BX0M )YD(;"J1#3$6%<4V%KS* M4O96[C0!AB6-!M.S&*W?[[8Z!5O'$3)A1N%"73 M0?4&M=M(Y/!2J>ZPE(25&4AO;8"/ #74S6*A"F M2?2'K/_HM=-#Z"'_TGH:IBDGHC IZSVL_<$ (IF'@KH;2#EP<-BQ,YY)R&<= MJ$#_E0;BX*H3^0 GGMCL,V5V\TF') X/[R8WCMU&(X\]5%;#(UZO=%!X;(\- MGM.ADV0R)AQ@SX'I"/L+9\ 4U'>J5MLE+$PA\$."W0Q()]-?0&[2@BI'1%"[ M(CYE/^6:$"F/,DBB@#Z]E.X4!(&D+5*6)]"TXCF+4''@)@:EQYD204@K]JTQ MS5ZW@V+>=5YV:PV?G:M:.@UR*H^XH$(Y6:E$.TDADE"&)"UXD50CE[.;7; L M2H!,)TX&P24A5O$.0[RAC)HC## M/]&U0Z&BAO1'F852E50^2':0V?6VWN"23S>>.I3"11R+>82K=]O"HYQU*I1" M+=UFVG=.%ZBC5,+>:]R/W&FXXA/<=)T:\^M@![FB19[J%K3H[N3P:*)Q3].U M93 !-S+:;"71?9!M3YU ^QI*VH+T>H_5"L8\KJ=K=#B?(2M?PS:?R&XKML^+[1[2 C\5/8T.(X,G0 MH 2 E4$P3EW.%T=OJ*VRZ_!2).7J.S\\IZ;1Z3%Z,[S!/DT?7K+?2[O6G6.M M6F%I-"_$C-GA=3ATO-F%%]G2>+SO0G.#![6R- '_KPS\.G9H@^F)?OU?4$L# M!!0 ( *LT"%FG1# L7A0 %P^ 9 >&PO=V]R:W-H965T.+D86L?(!*2 M$),$ Y C3W[]?MT-@*1&DB>7L^?%UE!$H]'7K[NA%QOG/X6U,9WZ7%=->'FT M[KKVZY.34*Q-KO7KB^JVQCWGL5^KK6_O:UJ=SFY='947KPP:[6'3TX>?6BU2MS;;J/[7N/ MOTXRE=+6I@G6-'XAUGH8-ZXZF=;=NN71\^. M5&F6NJ^Z#V[S7R8>Z#'1*UP5^%^UD7>?/CI211\Z5\?%X*"VC?RO/T=!C!8\ M.]VSX#PN.&>^92/F\JWN]*L7WFV4I[=!C3[P47DUF+,-:>6Z\_C68EWWZEJT MH=Q27=M58Y>VT$VG+HO"]4UGFY5Z[RI;6!/4@_3IX8N3#EL3@9,B;O-:MCG? ML\T3]8-KNG50WS2E*:?K3\!RYOL\\?WZ_"#![_IFKLZ_FJGST_-'!^A=9#E< M,+V+/?1V'?A_+A>A\[";_]UU8*'W:#<]Z+VUG2E4X:*P) M\BE -*6FQTO;Z*:PNE(!RPS\M O*-D75ET9UH*!%H$S^;5^XNNX;==44SK?. M,PG=E,KBA= O@BVM]FQD?__;L_/ST^=IR8S_/GO.-.-W;US=ZN8V?Q4?;\SV MDSZD!\ZG9Z[W\>'#F=++SGAE*@O/TJQ\V^!)(1O W2L<$EP1J["$)FB.)6'. M0GIK"E,O0.#BC.WP8I^P(ATE<1;/M-KH@.#A$9$@2^]JE>2]2[ SM>BQSH&3 MQG5$NT.\5;JJ5&E#4;G00X$(DK_VUM-^MTG\=*360R^VK?#&RC3&8QE_;UK: M#W1(M!\;WOV:]F2=7=;@KM!9(?]Y>?D^"6ZNWO6([*-X,=XNN<_&>(,SAL+; MA6ST7OM.7?TT4U,!'75]"@491CB1RT_4O?2 [;V&[-QYAR M.(=C\6/7VH;>@^1JW2"KDOG,V%!T^0NR230G89T^?H$(/Z>';M;XQ MX, T(,+>K*%@Z+*!P$(@S71.+;6ET[&1LO"_&"A:%RR=8C8.&> 4S+C:S!1Y MG3=KROC8/S]=ZV9E*+9 -N!B[2KX#6O^[.ES12;?W<[80PL=UFH)G,%ODTGZ MDOV.Q48&G,V@A7&[,F#/&Q,]AM66%2+*AE=1TRD6[MC>&=@_VL M:DEP8EM(3R:G)Q$>'#<)T$)PMBEAU@1)B'HWV@S"A?K-YQ; A008=UOVT&(R M7U+8MOT^$K=<(B) VK^* 8+<;8N-R.>QCLR0B%WKKH=P;A4%#Q,ZVI2>\RM+ M]8/VQ7HFIZ#S75.LX+TR-];3*I; ]HX@8'2Q9F9%,]AUQ"T3(9-9XA]H9KI^ MKBX1<*,TB%8?Z+3;F^QB)'\)TUD@UY6B^AL3=%]%T[X,Q0F3#W)3#TY2/(; M[1NH-:CW./,U.?8NMGXO#46(IH#UQ2](H!PUV 4IP/2=>'MI;VPI"9_BC-(W MVE9Z07IT]"*\>1)O)$(@E##,-^4Q8J1'@%5-SU8-\8Q7P0GZCK0;]Q"'D*@S M5V]MQ7SLX-.&?QN;,]56/6&=6X3J#M'9"+$:>=*SYM2^. ,3W-QO3TH"%\BURD?M)5O].([KL6<2>8 M3L!>9?7"5DA7Z<"DF]IH EKEC+(F?L;EDALXS@VK%Q;Z P!^#8BCAW?($>'&/0JI /*I"L.CDT*8S^KUU)1L6FWU/T'XX?#QKM28>TZYTB!^!-9Y5&WZ&M#WG\ ML^SQSPYZ[9LD2O[PS2#*70'@+R$U8?.KS.97!VF_I0I/0-X5DKWOZWT\_A$Z M9#44B6"GOQFI)N4=.WK'-8?0^41I@2(85 E[&@>$=Q)3:($8Q(9P(A7.'-OU M>&%D,)\>(6+H/42$*PM\3"A[D9L/ M$3V+:3.9<:%:FVZ-&H"+IW^@#N $"1Q]-LLG3/GKGAY%8!/04:_P;$5O@!U4 M#!3A:MJ57.4_SAZ?SD]5#6ZY%J+:+"TTRZ61.,G"QMO?:52T*+@BPA\7CLS0 M56+H RVX!D-AZ&Z <:D"V0)04'"?@!Y/SU'3X9.Q:$7E:BPB:5UI%ATP>2G0%P<8X@B,?3>L:\HH"#-N,@>PP%U<]3V"B6ODS85N/JEW$#GM,>'G^ZO7[S)#M/U X$=D'47\YI4+\<\X#$* MVPJPR@3QEFWG(IQ1P] \0V8:B8(*!\A,BT?G85_=PTUD?0\8F+;EIMVT[&"Q>KE57( 8 MEA)2[DANU-RAP"45#^V D$= MMW(FNZUK8)^Y:F,9#-J\BZ /*7-WJLD6?\?O1C:_TPL)-R=RE$3C.0/L>,D+W,,H-#F]491>8TP7(G, M42;0M(;?HS=H?']LFV/8'+7)I4%K&PLUE6KE&*I3/Z36O^ L$L=)"S8>[Y:; M9VOM5PGM!,X205>2;;98@"3:2A<)Q6+;LNE/3)J@5@D(SFR!=.@K]F8LKR?BYVJ=\C4%N>VS"F,K3X('T*RXU445)^ MSJ;F2P%;Q%Q&9&,YD!.N;"6W,J1=)I<%!ZY*R2.+F+J#"1[+5,BD3G36K^1E MMK,MH]YRQ-DN3SP4XD9W3\X.!JE+L%CW%;O&.T9];R:H[XI1W\[H]U<05N/7 M]J-.KNM0R\6ZT!W$4%NYA5&E)'8>5-*$2&:@J;3PTC*'+H45VK>-MY[$Z3HK M?3,U]'0GP]P!#,W(Y=DKM]#(F-Q!)9\/2CX_ MJ(L/T2L^B$OLNZGR^ZFP72>3G\XY5Y2 ^A [(/V24HTW*<2/FN4"U$0H!'2X MX2O(!B_?V'*H(.!!Q]0*33M2++'YTH6$ST5O*_8S$J!S50(^ Q,RRN3YH^]L MP>UD05C@)O/W )\ZAQ.9\!"!CJ*ANG%53V%C3&H.N\XQB#*TFXADN.Z1TI=6 MDK8E0B[3I*:QAM-+I7'"H;.M)TWP\0@I;9K+&V *G^!NKIB9IW'Q$"?"5)W2 ME80PHC2Y#%.Y9G5,G&XWO"&7E==UFD+I!EJC?R@X:QF/#V6M +H4E<45+Z_? MJ">G3_*=DV17O.V6,-\D0:9K)KE9(42V&Q(]XC5VY(XFSG*,]-M*)UWR3DG] MH-R,T/GPL4E)<7XP8GY9*@8]!/:V]W!O:LA3$I4:S/+*32P.=+&VA@L26"P( M%X:3L>?.$<$<:7OMSH2#.DBGL-,:_WPVY3$/QO"NME*9 MTSQ= $QV^[&;9$ QZD(*"N$*I-:WXM8\Q2IOA"]J[A7&"N#=/BG;TGB+6+JQ MS7):#E+<\!!54OY=:Z7DOXF.*)NERG6W@.?JV5!CV[2R820&/.HGPHB!E@CX8LSQC*>@3)W&P4- D7&FR=> MYM0T&0-4BF? %QW= ]SG8FR420\)Y$0SN:.RI*4]QQ742W*:X/348.$B7R/, M$^=5E4:/)M\=VFN)0PN+.1/=8"W?&!1,G8?<>=>#6T8[SA>NN&Z4JQ T[%R1 MP[30FZ8K46+=N>618D::L P4)/2P"=W&*+'?C#L*#PANW)BGO< 93V9D>[GK MA."Q3RJ<\L9(I^8S)#A!Q7#RW"G*F0U^("]33HU#-(/:'1:'!":]*ZE4(T[. MD>V2+O"29/ \C""6YC884C=K@EVD08"NN,YCE,MS91)&M]Z"-:FTG8 65_^S2:M@J/VI.&>-MVV%=2 \H[Y3LFEF/E"6)2>N8QN#+"Q) M5SS5CP"G7*$0/]\A9]J2=7 ($R1CZ(7^CJ242]E<&D>7VQTB]\09 8PINHYH M$3!$[2DHSU") KI)M+,]]?6P/#:B&KF;D*X?25FTM&D*H]VC(!E[ MP%]JBK\&KTT]KFEK2VYGU?H39-)NH?AA$LWS,3[Q5#0CG][0#0L6'2R8AU^BG!W\Z0A*76KS3:Z[>\#9'EXT%$+R$@+.E5S &[U]S8G. ME[O;QG]R[_OL2^&:;Q#'^0N/7?,U\)TK7CL:\.3;#9?7K_/@V![8Z&-;CB?. ME]^3#P[C)\K-\9(SE^N2Y!MFF^?V^:;XV>,\P6,) MTF^5>L(@_"N/.'095D_G?H_GZAM-OU#0I6L3I&\)(W1=ZGM[@A2ZZG678AL. M0N&7XPJ5 -'2&(%DONC'%]&J26O)0$7U%\>G7V6CBWW&'_5G^FG3CP[17CU] M=/KPZZD%0N[#F^KM\).>/>9%>VR;5VQ7!<1;'R-8J\G.:+3@$)MI6#YNCPMF MMCP7K5+AQ9=')2W"G I;V0E(37/XC@_4:EO^Z[3-H[^%^;>J?'PM[*#*GV:5 M7YL5-VOE9S^T2=3[^;-3*&M;[_(:HX6T\E[Z?[JM?Q0?FJZ>^H%@B 2'WXBE M;F4,#8,)=&OO^A6H-&O283GY79G8SSC])LIQ$/77^_S%'_+Y1Z-ADJWSCWQB M:^K/F^&4\/^3'>["%">C'_P"=ZSX9\V,F)I.?ON;G^:?3E_*#X:'U^5WUS]P MB1E49998>CI_^OA("H/T1^=:_OGPPG4 .?R1RACCZ05\OW2N2W_0!OD'Y:_^ M#U!+ P04 " "K- A9M/;-:_T& H$P &0 'AL+W=ON:% '&'X/.V6B2!)^_[[1_[WR'+TMAY*6J?ZD*6Y[.TADKY$ITM?VL MMC_(P9^(].6J-NX_VPYKO1G+.V-5,P@#05.U_5,\#/OP%H%@$ @<[MZ00WDE MK#@[T6K+-*V&-GIQKCII@*M:(N76:OQ:0W?9D,+5BM]6ZK595+EK+SO-< M=:VMVC6[47655]*P=W=B64MS>#*W,$SB\WPPL5;U=4IEDI) 'F<_V$!6-1$5O)NH75Q_@_/F]U"AW M[%/7+*5VB5<*.,]^ZJRQ@$91^+/!2JO8I6HVG97L6N@6\X;=0,2MGV)U+YII M5N]*Z;:S:G/52+IGH&LQM@Y@-,N8.)?>[70QO^"<-6 M" VU!2630<)?F[XKM90OH^>OP^E/$Y^>/*2X2H(0SP#Q14\_Y%&R<#_$7C02 M-;K?CD2]OA$7PE3YM^P7 MBOPT9GX6L\#/6)#$O8#\)N9@,8M]LA_!(HVBD$8>0%W_F<7>OP/F'4>!>_BI M>V19/YF-&)ZO2?HU_2-*]Z54/*94_']*J>N'O.XH7%9:-4-B]64+ZW?H=ZY/ M9==>8-/9=;,C$&%8[%C%F9Y_86(K- 4X4L.4:MNRI715W.6+?('5EG+(L!%O M,>"=2+BES 7RDJ0J35%?=ZZ#VJJN+EB)T, 2B7X(P(YVH([9#VHKL8V725K)59W'F'+-W'UX< 5\-_YZLOG4;J3:T*<:5KGYK MN[:RAD6(;M]G44Q_>R(O&2,O>7/D71M;XTNX4]0]TY&C$6]MA#P_8(J4:\2[D M?AH>TIO/HS!U;PD/0^^0_32B'^OX7PKM(3T=24_?WFH-6XT.W9;LTO7FE##G MQL ;(NP_E5A6=64?IP)AKZ'I\C%:%&2B#_$=X:P>C%&OZLK$L)_/0L(!S0>@ M$'_+27SX1-F5S*4KJ OP]C46G)]HO!:^.T$3')TXDRZGL!VPB!HT6A?AM,N" M?VRW7A'H\6U!5DU+A[-)5E/(P3 M]Q9Q+_2H5"(2<^IHA-2JETUC'H<+EL0\B=&#Q#&/8@\M2(J&!TT*]3^!S]/ 8T'(4]2!OJJ0H02W F<\!8S Z^L$3T."L8BA$V?"-9&@ M58N6YO;16-F8:9_BC&>NR"0^NK7 ]8J!"V%Z@TMH?R9= K@8$1\$'.ZP,.0Q MM@&BY. W.N3Y5,O<6\+]OG'U4IZYFTI '6/DX23478Z#%R)['5J HXCN3$&$ MOH_(BF*HBNCJ U]#?]J=&*YZ&8M")^03T@Q-JQEO??D#X*O:[0 M"]1R!5'O.,&-2/??9?J!51OW+62I+(JB>RVE**2F!?A]I=#I# ,R,'X<._L? M4$L#!!0 ( *LT"%GJJDC4M@, 'L( 9 >&PO=V]R:W-H965T77QW;4->-TDW2!!C*R3/A1]H*61 M180B%9*RL_WZ#"59<1#'2%]L9T@6SM-7[P)0:65H;%2*(PW 4%(Q+;SFO91N]G*O*"BYQH\%4 M1<'T\P,*=5QXD7<2O.?[W#I!L)R7;(]/:#^4&TV[H/.2\@*EX4J"QFSAK:+9 MP]#IUPH?.1[-V1H?@5@[@UB&O<3: :Y9_,LN5W**F6EL3."[= MI3Q93:><[.SRH3(D,0;6JMAQR5RJ#-QNV4Z@N9L'EF(XS2!I_3TT_N*?^!O! M6R5M;N"%3#']WCX@;!W ^ 3P(;[J\'4E[R&>^A"'\>"*OWY'N%_[Z_\/PCZL MC*$&6"6?*VYX(V(RA=>*2PL?4=I*(S1EX&KIG]7.6$T5]>^E##4 !IQH?=\[G@ M$H&K(2X3V.8(F1+4XUSNP;KR:1N=_X<&+!VCL9SRAREDC&LX,%'5,-T9<_DW MU*.$2Y.&2[[@;,<%@21[.J\*)[>U>DING"G[Q@-NN:0S51FR-7-&%6S.3 MPPW$_F@X(NJ)JB3%TI@@/]1 !WXTF,*C/-!%*^WB1;$?1A&\HV":VE!K.CF! MG$PCV&AZ%K5]KH$B@2@+IT$A^C&\HR.J$\J#0'HP0+N7H:>R7F4ZII/Q@ ): M)O?<(6BEPZ$_#$-XI51ZY$+ (/*C:1^VRC+Q0XZB:.I/PQ&L6WCG^;J-B=+P MKB4@E>PEE[3&\?BN]7XIV^1E,HY/&F6ED]SQ*35/"#)==M*TPPUA&?MA?P!7 M*GC85?#PEROX)9?<8N\-/=Q-33S2JY*="\]RN&KRL^IJR,"&:?M=)YPU_:7" MOXKLKG<$6DUPJH?;/$/7!V4 @W_MZ[!FH*[^9 M#9VTFZRK9J!\4V_&\ENF]YQ&@L",3,/[,>5(-Z.NV5A5UN-EIRP1J96'X%4$L#!!0 ( *LT"%E<)GC 'P, #D' 9 M>&PO=V]R:W-H965T8ZZJ8= -UAOW8I%9MQ&.!DN^P"G:'\N))BUL M4%)1H#1"2= X'P:7W?-Q[.R]P4^!E=F0P64R4^K!*3?I,.@X0IAC8AT"I^41 MKS#/'1#1^+O"#)J0SG%37J-_]KE3+C-N\$KEOT1JLV'0#R#%.2]S>Z^J+[C* MI^?P$I4;_X6JMHW)."F-5<7*F1@40M8K?UK58<.AWWG#@:T4J=7T5Y"?'=VCL;I,;*F%7,"EJY&P @T>S M'$UK$%H*XXS#9 4YKB'9&Y G<*NDS0Q%!]Z1SL8=^W-"/]Z&/IG0QTS)'4'-XJWV[..]%WL< M/F&"Q0PU1%WO$<&4 #=/T2O ;6W,\F=BQE*G MR^0"]=M0_H[7;CF)&ZQ%KLSAN MD71XT&===K$EQ>VX?PH33<-3VV>/A7]+L70$J(8)327M3UR*5.U$<#^BTA+! MJE<57X.^=[V1CQ1$Z6>HM+ (J:ID\[/?.VWD(U):C79'?=2-UFVS/H,CO[3> M#$6M<0QGJ]J]%"FB]+NN2%&[QTYI@_Y=HUWT(-\99@=12-[0-)*J4MIYL MS6[S+ES6X_#%O'Y4;NE$"&D@QSFY=HY/>P'H>E#7BE5+/QQGRM*H]6)&;QMJ M9T#_YTK9M>("-*_EZ!]02P,$% @ JS0(665K@O]/! R L !D !X M;"]W;W)K&ULQ5;;;MLX$/T50ET4+2!$%U^:I+8! M)]EL$[3=($G;A\4^T-+((DJ1+DG%Z7Y]9RA94;:.FJ?=%XNDYWKF<#BSK39? M;0G@V'TEE9T'I7.;XRBR60D5MP=Z PK_*;2IN,.M64=V8X#G7JF241K'TZCB M0@6+F3^[,HN9KIT4"JX,LW55SH,DV!U"WP6L+6]-:-,5EI_I MOH,VGPG9R[2T_I=M6]DX8%EMG:Y:98R@$JKY\OL6A^M7&G9[RJ'_+%^A&%VL::[6$_2 M08.7M3I@Z5'(TC@=#]@;=;F/O+W1KW/O9\Q5SMY!OA9JS99$&N$$6'8F;":U MK0VPOY8K%$="_;T/E<;I>+]3NF3'=L,SF =XBRR8.P@6+U\DT_CM0$KC+J7Q MD/7%#5[:O); =,%ZZ7W4= 6PLLM*U[LA.:DM7#C^_=[G35N_RO$_L3D#&I9##_$;F4,RB-ZX_#- MT=A_X_'TD11+QN$8<4V2<'(T80.,GW2,GSR;\9\4ODL2*Y.S/_ ]PN;U7J-; M! I!V5WI6\.5Y?Y-V,O[07?[>=_SNV[\RM8O9JVQI1*X6^%*IFO30>QZ@>#[ MENFU\B:PQ-I#END*?93T OJ:X1[\I6DYULBZGRGZ)%]^=<,N:_F=)>'/!]?/ M#"]D"HF(I7#\?NBFI4F"OZ,P2::T"\=)BM^CP^D0):8=):;/IL0IMR4[1W!\ M_8$RSV2=-WDLLZRN:NG+T[#T]%%.%PWDGD5['\#!./9SY0M0K2420Q2B(\P^ MGF04>D&AETWHA=$5CC$/,0_0Q.E_=9[VW&)G@N;B;U'%"^%XL^4F?RC7-97K M9LLWEJT@XZ@&10%^?J(>@;!>M0_V<>^J#==56#6?H:TZ J?MV;0ZDZ[,7793&&ULA53;;MLP#/T5PAN&%C!J6[DTR1(#3;-B'5"@:+OU8=B# M8C.Q4%GR)#EI_WZ4G7@9D&8O%BF2AX>6CJ9;;5YL@>C@M93*SH+"N6H2138K ML.3V0E>H*++2IN2.7+..;&60YTU1*2,6Q\.HY$(%Z;39NS?I5-=."H7W!FQ= MEMR\S5'J[2Q(@OW&@U@7SF]$Z;3B:WQ$][VZ-^1%'4HN2E16: 4&5[/@*IG, M^SZ_2?@A<&L/;/"3++5^\(U2>B"B\7N'&70M?>&A MO4>_:6:G69;CM5]S-,_!XF9:V^<*VS>VQ ++: M.EWNBHE!*52[\M?=?S@H&,7O%+!= 6MXMXT:E@ON>#HU>@O&9Q.:-YI1FVHB M)Y0_E$=G*"JHSJ6W:H/*:2/0PMD37TJTY]/($;*/1]D.9=ZBL'=0AG"GE2LL M?%$YYO_61\2HH\7VM.;L)."W6ET &X? 8M8_@=?KQNPU>+W_C/D&"V$SJ6UM M$'Y>+:TS="]^'9NX!>P?!_1:F=B*9S@+2 P6S0:#]-.'9!A_/D&WW]'MGT)/ M'TE[>2T1] H.3N@8S9- QVD>GGFF25_68>Y;N0)AI24)5:CU!,X69'-C02@* MZ=IRE=MSH+/!YFP6F&&Y1 .])(0'OJ5[Z= (+BU0)NF\JJ3O\1&2X3@<#IBW M+OOAD/7AF;3J<2NC,[06V"A,1F-@+(R',=P()>A.Y[#6.K?0"\?C&%@X2"[A M23LN"8C%23CJ)1YR/ [)@V/_/3I01HEFW>C?3UTKUXJDV^V>F*M667_3V_?I MCINU4!8DKJ@TOK@.TU6CLZ5VI-K&+.B91.,3*+[2VNT=WZ![>-,_ M4$L#!!0 ( *LT"%EN8ZDQQ@( 4& 9 >&PO=V]R:W-H965TD#44JY4M\MN]Y[KF+[\9K;9YL@>C@I93*3H+"N=4H#&U68,GM MJ5ZAHIN%-B5WM#7+T*X,\KP&E3)D4=0/2RY4D([KLSN3CG7EI%!X9\!69W(MEX?Q!F(Y7?(D/Z'ZN[@SMPI8E%R4J*[0"@XM),(U'LZ[W MKQU^"5S;'1M\)G.MG_SF)I\$D1>$$C/G&3@MSWB!4GHBDO%OPQFT(3UPU]ZR M?ZMSIUSFW.*%EK]%[HI), P@QP6OI+O7Z^^XR:?G^3(M;?V%=>/;2P+(*NMT MN0&3@E*H9N4OFSKL (;1!P"V ;!:=Q.H5GG)'4_'1J_!>&]B\T:=:HTF<4+Y MG_+@#-T*PKGT6NM\+:2$XT<^EVA/QJ$C6G\99AN*64/!/J#HPZU6KK!PI7+, MW^-#DM-J8EM-,W:0\$>E3H&==8!%K'N +VES3&J^Y+,/E WYA6)U@O8YK-/XT&6_1H?"X2,&_,JU!)XJ2M%1:$PNC*P MW)9NC50>;F&A)?6Q'<'Q)5G<6! *7*$K2\6U)W#EV\UH)3*@P%7F*L,E7&AE MM10Y=YC#M='6OC%_A?CLK!/W!MYB@T[<[Y&5L'XG80RF65:5E:R!+424*RX, MC08'Q\.X,V#L!(Z^#%G,SM\.9EQRE9%H!Y>883E' TEQ>4 M=;N=?A3M0NDM8OL6/X'M^\WA3FN6:);U +*0^2HW7=J>MC-NVK3VFWLS(&^Y M60IE0>*"H-'IH!> :89.LW%Z53?Z7#L:&[59T)Q&XQWH?J&UVVY\@';RI_\! M4$L#!!0 ( *LT"%FD S:@GP( +(% 9 >&PO=V]R:W-H965T)#?MWX^2$R\#TKS$I,1S>!B*G.V4?C0EHH7G2D@S#TIKZVD4F;S$BIDK M5:.DFXW2%;/DZFUD:HVL\*!*1&D<#Z.*<1ED,W^VTME,-59PB2L-IJDJIE^6 M*-1N'B3!X>".;TOK#J)L5K,MWJ/]7J\T>5''4O *I>%*@L;-/%@DTV7?Q?N M'QQWYL@&5\E:J4?G?"[F0>P$H<#<.@9&GR>\1B$<$&P?V#_Z MVJF6-3-XK<1/7MAR'HP#*'##&F'OU.X3[NL9.+Y<">-_8=?&]B8!Y(VQJMJ# M24'%9?MES_O_X0@PCE\!I'M ZG6WB;S*&V99-M-J!]I%$YLS?*D>3>*X=$VY MMYIN.>%LMLASW6 !3!;PS9:HX2MG:RZXY6C@XH&M!9K+660IET-$^9YWV?*F MK_ .X59)6QKX( LL_L='I+$3FAZ$+M.SA%\:>07I)(0T3OMG^'I=X3W/UWN% M;\5>?&V^OOGV+-[&L>B$0AJ X>F';7JE-RSA*?E/I0(N:IJ)5%:XW*QHP>B M_ ,11P]DAQJ!&=@H0>-MIG!Q0Q;3!K@$6ZK&$,Y< G4/??=N,,=J32R]).SJ M,G3$(!Z-^%\8E!2)8]NS5&.;:Y[PD3.(8DM%H_X1'X7@T M@&$XB"?PH"P3Q-6/PW32&PO=V]R:W-H M965TP(INTD<"&$/D'9+3]=3*ZUV M]]J'J@\F&<"J8W.V ^V_O[$#[*X*W$O&=N;[_(W',Y[LM/ENUX@.?C12V6FT M=FYSDR2V6F/#[;7>H*(_2VT:[FAJ5HG=&.1U #4R86E:) T7*II-PMJ]F4UT MZZ10>&_ MDW#S<\[E'HWC;+HL/ @5FOG%Y+99,-7^(CNG\V]H5ER9*E%@\H* MK<#@D$HL7*>@9/9XCN4TA.1 MC'_WG-%Q2P]\.3ZP_QEBIU@6W.([+;^(VJVG41E!C4O>2O>@=W_A/IZAYZNT MM.$+N\Z7C2*H6NMTLP>3@D:HSO(?^W-X 2C3,P"V!["@N]LHJ)QSQV<3HW=@ MO#>Q^4$(-:!)G% ^*8_.T%]!.#?[J-7JZ@E- W-<..@]\85$VY\DCLB]2U+M MB>XZ(G:&J(!/6KFUA?>JQOHU/B%11V7LH.R.723\NU77P,8QL)0-+O#EQTCS MP)>?X0OQS86MI+:M0?AZN[#.T*WX=BK8CFMPFLM7RHW=\ JG$96"1;/%:/;[ M;UF1_G%!Z>"H='")??9(E5>W$D$OP><'CODYI?0R5\BO\_C:Q\]5#6Z-=+., M0>5@@T;H&H0B%[0.#'=H84<3X!:66E+1VAOHS6G$C25'@NO6$H_M Z4(0XKF M6&&S0 -Y%G=JI>;*PAM@^3A.B]R/!BS.RA(><*OE5E!8E<%:.%CR2DCA?I)O M7*;IP3QIQV6GFA4L+HF$%<-X3!0?T=KG$+0)]=W+TGB(RR_M[ OGJ M &*0I[!LF,5C-B1;QMEHV&T0MA;6MEQ5=&+:.@M7X)ZCZV5QRL9];UDV.+>A MHLY*B?Q?-CJA81J7XR*,BGA<9%U-_@(R9T^PE_4)G<7#+ UV1!Q?0F/"^HIO MT5"??9UL&%WG!;PE,\S)>((/JI(MU;"_ 1MN@GI-E\;0@D5Z DY=\>1%"VK0 MK$*CI8/6K7)=-SJN'GOY;=?"GMV[A^ 3-RM!!R)Q2=#T>C2,P'3-M9LXO0D- M;:$=M<#_^VTH& M !#P &0 'AL+W=O3M?>;U[.9J]>JE6YJ-JK#+TMC6^GQ:E6N;YMI7V\48W97D[BR6[B M@UZM/4W,KBXVA6=4Z;CEFUO)Q MC1E9,C?F;WJY75Q.(B*D&E5[0I!XW*NWJFD("#0^C9B3_9&T\?EXA_Y=L!VV MS*53;TWSAU[X]>6DG+"%6LJ^\1_,]@,J'T0_/-I31D0W)N"$)O(># LMWTLNK"VNVS-)JH-$@F!IV@YSN*"AW MWN)7C7W^ZJ9WF'&.W:D5?.W9;3=$FEQV_E'.&^5>7>@1O M9^X'M3'6ZV[%_KR>.V^1)7\=,G= RPZC4>6\=AM9J\L)2L,I>Z\F5]]\%>?1 MFQ-XU.W^'D;0.(,RO3>]DMW"OCDTCL"H$]L>^ M>60Q_WSB%T5ANE==KY!/5,[6=+IF=X_.J]:Q,Q9',<^R*(P*'B<91DE4\JJH M:!0GO! 1@Z5][7L+\W9;*\%%'K$RXG&5L[@H>9F7+!:"%WG,/AJ/M2^.QPE5 MP:,HG%46/$UHE&)49@6-\I*+.-Y7TZ][;]UVM6D5.X]?';$AYV648U!QD90$ M!1*%""=RD5:'Z,<1%Z)B@J>E8''*LZ2@N3B-6 )N.28S7L4IRRJ.NB&OYGG% MWAJ+<$JOV/>J4P2(4+#K!>1%4PF03K)O'Z#[#B:?)X@=@6>@?E[Q*BKQ3!*> MBYQ^*7E2858B(@-_(GB3G(B-+XYBG1<'>*=0,LFY0:6+24DG^ M,TSL>1ST6@J#DO 4"-@9*T F"\](''19AK,+_$U3P<@I%2L1Z^*93Y[[ >>G M.1,E$@5LB]'(+R1\!N@D$X%-);(AQJ*BV,:"5UG*WLJ-)L"P9:'!]&B&\QCK MZ5DEXS.M@MU%D1U,#9X*Q)W'2,:$EW S7)/%Q^TL@/O-5R6*Y0U0XZS*Y4M]NZ M(-TQO66U 3X"M*"1,XU>P!L@X/&@F@V >LA>],9:!<*TB'Z0]:=>.SV$WK&- MM)ZF:*/:+ 40R#05U.Y!RX.!P8F<\DY#/.E#QABD-Q,%5!_(! M3CQPV&?*[*8GFH_8-Q_QQ]MYV:TT?5L=:P9H(SG5 M55Q0A1TL<:*=I%!72$J2%KQ(JI'+TH12'ND%]AAJ75'>H$I#9 M]+9>X[N9X8 ZI-%9'(MIA*_9IH%'.>M4J*%:NO7^W"G[0STO"9R]L@;?J0?A MBB+V7#1K^-*B7 M>JCI$WGTP7\9W(^%*E!M$@_S^_XL('Q64YH80P9-A0 D *X\JS>S9M:15=A4N M7R1Y?>>'&\I^=G^_NQZN-4_+A\OAS]*N=.=8HY;8&DT+"(T=+ES#BS>;<,F9 M&X\K4QBN<4=5EA;@]Z6!7\<7.F!_Z[WZ%U!+ P04 " "K- A9PKYK^Y % M "()@ &0 'AL+W=OV7 M-@2_CYT\CF._>+QA_(=8$B+1YD4L$<5?M*G*VAT4Y4*R MM I6+4AI5O['S]6-V EPO5<"W"K ?6] KPKH[07T7FM2OPKH[]?@OA+@50'> M>P,&5<"@N/?ES2KNM(\EGHPYVR"N2RN:/BAT%='J!M-,]ZRIY.I;JN+D9%KV M*,3F:$H7&9W3"&<27441RS-)LP6Z9PF-*!'H#-UASK'N">C$)Q+31'Q&GY"% MQ!)S58!FZ#&C4IRJD^KXZY+E F>Q&%M2M5379T55J_RR5>XKK1J@+RR32X&" M+"9Q,]Y25UA?IOMRF=>N$?A'GG21XYTBUW;[.VUN:=J-F72UXEUDC]Y#\M]J M4]9%[GE%>ISZZ.339R3(0CVXL@47F'$^B;JHYQ2XW@NN!1.:,7=LK3!V@7': M,0T#O;JC]0IN[[6.]D;O^O:G"D"WDJ3B>TNKKTMZOYVNQ]\+L<(1N>RH 580 MOB:=R:^_. /[MS;%D# ?$A9 PD(@6,-WO_;=-]$G=WDZ(UR/*YRL&)=XEI"7 MSBW0OX9^?FT$'ZL:$N:7,*^ Z7?V>N*.K?6N/\CJ0B!8PY]7^_/>Z4_-8O2H MKQ[6]^DS/H*:>&H9M/<4A+GY>(H8D+J<=+HPT@[U@D%6& M0+"&-L?>KC]MH[@'HO,?>G:A7DM%IB2+"&*SA"ZP?KS:])F1Q_H#I?D5;?=1 M&:FAZT A:*TA%*TI<2>)X)AG&_E,D*=<30B1?NA:IX5FQ-'2(&D^*"T I850 MM*9:=ZO6_=!U>X6'T@Y)\T%I 2@MA*(UM6^S-8XQ.0"U?JAJ:9(>&-N MR=%.0=,QH+00BM9TNLW(..:4S&TFB>)*I);S!(D-7K4J TV_@-)\4%H 2@NA M:$VYVW2-XWWL. V:M@&E^:"T )060M&:VK=I'L>I*,$X13K;S5+&@2 M!Y3F@]("4%KH'.:K'*\QDV\ZVV9S'',ZYZ%]]CE%P?.* M1%*]?[_25)?3/].IK\0<1V6!J<1<(E\/Z-^NGJGX?E'\G'1F#\]LI[4W@&:& M0&D^*"T I850M&:?V::;G-''#N^@"2A0F@]*"T!I(12MJ7V;U7+,::VWLB.G M^GRD5MQXT9KH,N./U@Z:ZJIHHYWQU>[NKPX"T#I#*%IS$\(VV>7^OV17H9.R MN$VE&7VL2E":_\9E.RY*B_TSG9#QDK(O_4+\<[G.X8; M+IYEC*C@-4V8'#FQ4MG =6488TID@V?(],Z2BY0H/14K5V8"262=TL3U/:_K MIH0R)QC:M9D(ACQ7"64X$R#S-"7B;8()WXR*"K6)D%-QAF9(5S5$_9 M3.B96Z%$-$4F*6<@<#ERQLW!M&?LK<%/BANY,P:C9,'YLYG<12/',X0PP5 9 M!*(_:YQBDA@@3>.EQ'2J(XWC[GB+?FNU:RT+(G'*DU\T4O'(N78@PB7)$_7 M-]^PU-,Q>"%/I/V%36GK.1#F4O&T=-8,4LJ*+WDMX[#CH''J'?S2P3]T:+_C MT"H=6E9HP90GJ.U0D@2F1,=SJ+( [A:F$\QM4 MA";R0AL^S6_@_.P"SH R>(QY+@F+Y-!5FK$YUPU+=I."G?\.NR[<\X:X/O>.D&G546_9?%: M[T:_/J"L>)XFSW^/%U()G>U_ZL)7P+?KX4T%&,B,A#AR]!.7*-;H!)\_-;O> MESKM'P2V%XEV%8GV*?3@CBG4J HR0J-+8*CJY!8878MAZM,ZZ+5Z_M!=[\HX M-NIW_'YEM$>O4]'KG*3W2%[U"SC)K0#H[!S;]KSF ;=CHZ;GM:[KR74K*9+>\+ MKG2SL,-8MW,4QD#O+SE7VXDYH/J#$/P%4$L#!!0 ( *LT"%FZE2ZA@ 0 M * 6 9 >&PO=V]R:W-H965T*> M$?F-;A#CXGF<%FQE;SLL;TV3)%N60C4B)"O%D36@.N;BE&Y.5 M%,%4@O+,="S+-W.("V,^E6,/=#XE%<]P@1XH8%6>0_K/+@L4,(0YRQ#X+\Z7$)KJ\^@"M@ M:P MX0(\%9BSCWL#OV])Q80',7AU<#\UN5B/.BHS:6._;6)W3L3N@GM2\"T#49&B M5(&/A_'^ -X4.G1B.*]BW#J#A+]6Q0@XX4?@6,Y8,9^[8?@]I"/@6B?AR_>\ M9R-@V1+N*N#1,'Q1TD%X_/]B7_WGR1](X79UX4H^]U0TB@+X<_',.!6;YU^J M7&OXQFJ^NJ/P@ M7<9=NHR'V.>?Q4L#+A*2(U5J-%A?8NMW@Y=Y$-1)_K(O^;&1/QF'AT;+8R/' M#7I,T;&1Y[CVH5%\;&2/O< ]M%HI9NY;7F=TL%9>MU;>8&F]=I%/L.TB1==% MQ +FXOVDW>W)6S-1K:JGL^!TDBUUDD4ZR6*=9"M-9 =)Y'=)Y \6W"UD. &[ M?BJ=3"!PC5^'/ZB2J?'F'91#$'B]&AV!48Z7<;**-U>E"N% ME1.$H;KJ@TZP8%"P)"L+A5+X=+U MPM[J13I=QLHHO5XO7JDF9@4G.FC8218.=M#N2ZH4;5,*H9(AU-D?=9(M=9)% M.LEBG60K360'*6);;Q_VUAD=LB[5E&09I'O9HJS:EB[82U5KY#F]JAUV>FDB M*'W:DU[9:O49*WWVMXJ5>C5.]$![[[3%/FNSO4 6^RQ9!MU>+(O*IQWT9='I M,U;Z#(.^+,K5F/1D,??.PW)$-_*HDP'Y1=\< 72CW7'J0AXB]L9O[9O(5HS' M]?&K/'][HV_.;N\AW>""@0RMA2MK%(BMGS;'H=FWU\QELN[F1& MB$+W1<[DQ,J4*D>V+>.,%%CV>$D8_$FY*+""I5C;LA0$)P94Y+;G.$.[P)19 MP=CL+40PYI7**2,+@615%%C\FI&<;R>6:^TV;N@Z4WK##L8E7I,E45_+A8"5 MW;(DM"!,4LZ0(.G$FKJC:*#EC< W2K9R;XZT)RO.[_3B*IE8CC:(Y"16F@'# ML"%SDN>:",SXV7!:K4H-W)_OV-\9W\&7%99DSO-;FJAL8KVV4$)27.7JAF_? MD\8?8V#,L3W31SV ,#3#? :@/<0X!\!]!M M_[$:_ ;@/U;#H $8U^W:=Q.X$"L.85TQ1MD8+GM.8$HE>HEL3=I*@Z88(.$7H4U6L MB##@# N0^5PIJ3!+-#"ZC_,J >E4\ +->5%6"IO3 ?(AS2O-%&'!0%BBBY H M3'-Y"7ID3=8,E*$O&:\DT,JQK](P[VT35G*I,H8F!+!SX\ MC1^>P-L0[#;BWB[B,^\DX8>*]9#WY@7R',_OL&?^+WC>0XYKX/TN=_Y/>_1D M[0?!Z+?'KV_X_&/'3_'X#O%2'PN)(,-(FIV*4=69[)-TNJB.9(EC,K&@:DHB M-L0*GC]SA\[;KDB?DRP\)UET)K*#G/AM3GS#WC^2DRG<^T1?3ZC@:$GB2E"E M[__)^]S>XP74 U,,T/>/0(RN%"GDCZY4^N=,Y3G)PG.216[,?];]%7/>!3-A!,SP4B4Z*U([;>T]< M0<3:]!82F5>J+C?M;MN^3,VK_6!_YH[F;L=^".U.W9W\H:][I6LLUA3"EY,4 M5#F]5V"HJ/N/>J%X:1[8%5?P7)MI!BT;$5H _J>0, -X- 9 >&PO=V]R:W-H965T6A+5HLB-OM8>@#(UW+7"52(VF[ M^_>E*$6S9<;K5O7%)JES#GGNI:[(^8'Q3V(+(-'GNJ)B86VE;*YM6^1;J+&X M8@U0]63#>(VEZO+2%@T'7&A27=F>XT1VC0FUTKD>N^/IG.UD12C<<21V=8WY MW[=0LP!OFAN>.J9P\J!:F!"L(HXK!96#?N]6K6 MXC7@-P('<=1&K9,'QCZUG=?%PG+:!4$%N6P5L/K;PQ*JJA52R_BKU[2&*5OB ML\,KZ/V$K5[.*J%_T:''.A;* M=T*RNB>K%=2$=O_XP)VKK= M>=>!R[#$Z9RS ^(M6JFU#1U]S5;Q(K3=)VO)U5.B>#)==_L#L0U:DY*2#@FS]F.2D)+=,+^RV6YCWQ,)\](Y1N15H10LH#/SL,C^Z MP+=5D(9(>8^1NO4N"K[9T2ODS7Y"GN,%AO4L_XU>72''U73?9.?;9E_][]E/ M@N$/V\;7>OX3>AD1N"PYE%AO +5[[F$/= ?HC[<*BEY+J,5'4]8[W<"LVU;% M:]'@'!:6*GL"^!ZL],.S#G[6OTHG;=%_G]]OZ84RZ846TTD=I*$ M>$A"_)V*7SQE3E6N1K7@'/,R<)-1Q<@, M*#<,DE$Q,*#B('#,Q6 V6)U]<]F;F>KRR.@YQF34@#(8-: ,1NVC VL-O-0W M!8'TF;,[A RCPV7D1I_!1^.W[O72-8QGZO+2W37^D>]N/N\P+PD5J(*-FLJY MBE52>'>;Z#J2-?JX_,"D.GSKYE9=P("W /5\PYA\[+03#%>Z] M02P,$% M @ JS0(6?/.@QA@ @ V@4 !D !X;"]W;W)K&ULK51=;],P%/TK5V9"0X+F<]T';:2N%0($4K4R>$ \N.E-8\VQ@^VTX]]C M.UGHMFS: R^-/\XY/N>ZUY.]5#>Z1#1P6W&AIZ0TIKX( IV76%$]DC4*NU-( M55%CIVH;Z%HAW7A2Q8,X#,=!19D@V<2O+54VD8WA3.!2@6ZJBJH_E\CE?DHB M28&Z= [6>'<^3<"5D;OSM-TA_IB(?C._4//KO-LJ8: MYY+_8!M33LD9@0T6M.'F2NX_8I?GQ.GEDFO_"_L.&Q+(&VUDU9&M@XJ)]DMO MNSH<$*+T"4+<$>*7$I*.D/B@K3,?:T$-S29*[D$YM%5S U\;S[9IF'"WN#+* M[C++,]FJO3V0!:S85K""Y508F.6Y;(1A8@M+R5G.4,,[F$MAE"T\S+1&HX&* M#7QA=,TX,PYQO$!#&==O+/9ZM8#CHS=P!$S MU(VVJ+U)##6M#LZR#N#EZW! M^ F#GQLQ@OC\+<1AG [0Y\_3%YB/((D\/;E/#VRI^GK%?;UBKY<\H3=4F)^S MM?9U^344K]5+A_5GX;-S#[OE+>W_IR_SQ?W_) M(9/IH]-/PC!YZ'$ E:3G\0.+P4'GN5?O*U5;)C1P+"PO')V>$%#M2]).C*Q] M,ZZEL:WMAZ5]?%$Y@-TOI#1W$]??_7.>_0502P,$% @ JS0(61^#NCY5 M!@ O3$ !D !X;"]W;W)K&ULM9OO;Z,V',;_ M%2L[37?25K#YW:61KL6G==I)U?5N>S'M!9YX]GNZ$MN;63A#*[9.]IGXP)]_9FV'O)JWY%G5 M_$7/K=:>H>6^$CQO&\LCR-/B\#_YV@[$40/)T3<@;0,R;.">:."T#9RI>W#; M!N[4/7AM@Z;KUJ'OS<#%B4@6\Y(_H[)62UK]HAG]IK4H;5L#^OV M<%CDQ&$YZ#TOQ+9"M%BQE:9];&[O&]I;%WMDB6[F4G7JUCYQ&:+[[_#OOV3;L@A83$DC +! ME.*X77%<$WWQD8LD0X7\CBD/1=&>?@>&WS#J+Y.G!8X"V[;GUM/Q$&MD8>"0 M@2P>RYPP"-U E5&-S \]C#N9TF&OZ[!G[#"MOW1*7J1+]/BMJJ>>KL-&QKDS M#Q(60\(H$$PIA-\5PK^0+?B0Q8&$Q9 P"@13BA-TQ0D ;.' \([/=QN[[M 6 M=+( UU]-BBV,9<0.HR :V()&ADG@V7I;"+L.A\8.R]?[I=B7LM<&6S RSIUY MD+ 8$D:!8$HAHJX0T85L(8(L#B0LAH11()A2'&SW < &,(86'0)\:Z*'""8:[0X:+(]8?!0JOS;/?$3PC<9REL#E-CGT!_HVF!PTP^>V9" MTF)0&H6BJ37JXQ_V+F4>H*$0E!:#TB@432U1'PRQ,=I,-0]_=!;[410&0^\8 MRP('44GO*,/7-B,2V5F,EG3TQ(6@Q*HU T MM49]1L3AI;P#-#F"TF)0&H6BJ27JTR,VYI^IWA&-SF+']CP\](ZQC'A>% Z] M8RSS_"CPAM8QEKGRY\F)=$+Z2$;,D>R.YSDKEZGL=\)*?C*?F#'GSD%06@Q* MHU TM2!]7"3X0C9!0",D*"T&I5$HFEJB/D(28_Z9:!,M1+D^X?NN,[ )C2SP M W]X?5,CP[X_NBI"=3HW]$+WA%'TH8R80YG.*"8'%#/[[*D)>C<.E$:A:&J5 M^A!)W$NY!VB&!*7%H#0*15-+U&=(8KZ'.-$]/,V="M]QA^ZAD4G=\"*H1N:Z M_NC:ADY&CKU([7*?R8@YDYWPCFD!QV*"WK(#I5$HFEJE/D22X%+> 9HA M06DQ*(U"T=02]1F2F&\T3O2.<'QQP[/M:.@=8YGGC@.*1H8)#B-G:!X:G>V% MY,2%4=*G,F).9??%:E^)4KJ'MK.@=^Y :3$HC4+1U'58?5)T[ O9@P.:'4%I M,2B-0M'4$O79T3'?:IQF#RU$N2$2XJ$[:%38P>'PEX5&)LUAN&J+ZF1N>'2] M5>UQ'\4<O,2 M<='IXZ(#L8#3&2^FU!F&9@&GSC#&,JUA:&0:P[".EJ/+B+%IG@.H4+.B_+#( MN-O:/6OPMEEA/]A^BZ_OL&9[C*_IX4F"'G]XL.%]4F[2HD(96\M=V5>!-+?R M\*S X8W@NV8Q_&9_C)&^28Q]/#I2]\BTA GU+DXQ/.ULA=O>]'@^W),6\ M2WIAV],Y[PW.\V8J\H3>;[/"&O!#Q>??$Y%:OID1Q2C(>TPPQLIYV M'O3[0!_D@N*(OV)RX">_47XJ*TI?\XT@FG:TO$R,+DB0Y2?;C M:P7MU#%SX>GO=[I;G+P\F17F9$&3+W$DMM/.J(,BLL;[1#S3@T^J$[)R7D@3 M7OQ%A_+8H8P8[KF@:266VVF*^A7@OZU M JL26-<*!I5@<*U@6 F&'P32#NV"424871MA7 G&A1W*^U?D L M/UK2\A^%@PJUO.=QEIO]13"Y-Y8Z,9OON6SA'"UHNHHSG#N0H]_0GY@QG/L0 M?;*)P''"?YWTA R8RWIA!9^7<.,' MO]!_U0GTY)6N+[?Q?KGGAI+XL&-=9&IWR- ,$WU^L=&GG]LN[$*-^6.?=9$Q M+C!]!<968U[([JK>.)=ZDW21IE_$N# GY<'TQE=C'O'Q3O5;Y(%:;I-0RI6] M:!C(K)]7L^":EY[7A_#K/N9Q\<7X>RG;4"!(RO]I>TI+9+\=F7].[_D.AV3: MD=]+3M@;Z"RJ2GMO,=RF221]: MS#J[MD:_/]"TLVMK0X9U(&%N";,NGX,'&=:'A 77W(>&DP:UDP9*)\V7S^B! M,%KTY0XME\M%FZF4D%M-!0FS(6$.),R%A'F0,!\2%@#!&NX=UNX=PF>70T@O M0\)L2)@#"7,A81XDS(>$!4"PAI='M9='ZNR2L%!FEWA#\ER2[@47.(OB;(-" MFJ;2UUS0\%697Y8!1J>94/,+MU!VX5:[0L(<2)@+"?,@83XD+ ""->PZKNTZ MOFXPM*;L=#24F[>15*!E=]E==*\?)8U;\GE+:\G7%LH>WNIF2)@#"7,A81XD MS(>$!4"PAIMU[3BOK-TVN&<$K:KTHG4F63L;5NCZL-6FZLBW^A24YH#27%": M!TKS06D!%*WIUI,JB*YTZQ?*7HO4 .]B@1.$HW_W7.0&;O6J$G9KR@M*LRN: M8H+' 0WH@M(\4)H/2@N@:$V/&D>/&O_O=*F:?[-M(6EV1?LPZ]AO>?T[H(%= M4)H'2O-!:0$4K6G?8^%*5]829H$)40A#DGHCT+,,^R ,NR6I, T#H4 M*,T!I;F@- ^4YH/2 BA:TZ''IJ@#Z>56DK^OC\Z+(0AWD9F."5I) M:2XHS0.E^:"T (K6-.:Q.J6KRU.GL[&,)%B0"(64_^ 5"EJPTL\K)1\K5: ! MG9: ;>]_]W+'O)9#=+.%Y8.>00!%:YKE6(#2U16H9_)&LGTQZ5DE@P3)87=( M&K-*F".,=HTI4D'SD0\KY:W. JU:@=)L4)H#2G-!:1XHS:]HX]/'J*N9S0\27BW&ULK9AOCYLV ,:_BL6JJ96: Q,@R2V)E(O5 M[:9,.]VUW8MI+QSB)%8!4]LD[;>?#1R!'7B7RF\23'@>[%_\Y['G9\:_B",A M$GQ+DTPLG*.4^:WKBOA(4BQN6$XR]\11+5>0'5^2Z>$H]0UW.<_Q@3P1^2E_ MX*KD-BX[FI),4)8!3O8+9P5O$9QJ0?G$9TK.HG4-=%.VC'W1A?O=PO%TC4A" M8JDML/HZD35)$NVDZO&U-G6:=VIA^_K9_4/9>-68+19DS9*_Z$X>%\[4 3NR MQT4B']GY-U(W*-1^,4M$^0G.];.> ^)"2);68E6#E&;5-_Y6@V@)8# @\&N! M_UK!N!:,7RL(:D%0DJF:4G) 6.+EG+,SX/IIY:8O2IBE6C6?9OI_?Y)<_4J5 M3B[O"J'N" '6+-W2#.L_0X 1^( I!Y]Q4A# ]F E!)$"X&P'-A1O:4(E)0*L MXJ\%Y60'WB(B,4W$.Z7\](3 VS?OP!M ,_#QR JA9&+N2E5;_4XWKFMV5]7, M'ZC9[T5V _S9>^![?M C7YOEB,0W8 Q+^;A'CLSR5$6Y%CF.R<-20%X2?B+/\^2<8 M>;_TX;)IABR9=5".&Y1CD_OR5\9V9YHD?<0J950J]91W6OI!$'G>W#VU6;SN M,62LQP^V,FA:&1A;>;=Y!"O"6?F&]V"SV:S[&FPTN;:+V#1#ELPZ\,(&7FA_ MM(4V4=HT0Y;,.BBC!F5D[(=K+(Y]M(RJ:VG9-$/1R\$=A5$SM#L4)@V%B9'" M*HY9D:DED).8T!/>)J0/BM'D6B@VS5!E%K:@!#"8]4.9-E"F1BCWV8EDDG$5 M!?I@&,77PK!IAJ8O8$#?@["?QJRA,3/2^%,>"5>1C7,%!> R,?5A,;ID8L#USM4;C\7H9'HF;C7.T:9&\<-!I=2\:J&ZK=PLZD M,O8'X+3"-S3W&85&1>[L !*B-B^ ZUW*B.U'A2H,=R&SZ]6D;+JAVJW3BR;! M *A+>H;&1*FF&HFS U73K@F+U;QLU0W5;FTL81BV$F<7S"4+PQ\/PV;IU3QL MNJ':K;L@P=EX@,#J\5%#[0B'1A@5L.P53<$7\;AD3^=#*WG MET ,S8FX I07/#[JY3SG-%8+5I*PN#Q8Z\5D-29;=4.U6]29AR;>^+_+N=LZ M?]2GQ7]@?J"94*%FKX3>S42!YM4!;%60+"^/)+=,2I:6ET>"=X3K!]3O>\;D MQ\_,V/-H!BLA?ZH, M0*.7G'$U##*MBZLP5/,,%>[K,M%T(DT%!EO ^JFXDV86 M5B@IS8$K*CB2L!@&(WPUCB-KX'9\I[!26V-D79D)\=-.;M-A$%E&P&"N+00Q M?\\P <8LDN'Q:P,:5&=:P^WQ&_J-<]XX,R,*)H+]H*G.AD$_0"DL2,GTO5A] MA8U#78LW%TRY7[3:[(T"-"^5%OG&V##(*5__DY=-(+8,XGB'0;PQB!WO]4&. MY371)!E(L4+2[C9H=N!<==:&'.4V*P]:FJ_4V.ED7"JSHA2:B'Q&.;&A4N@S M^J(T-3Y#BFX(E>@[824@L4"W7!.^I#,&:*04:(5&\U\EE6;CR35H0IDZ->;C MZ3T:@12J('/XA*;3Z01]1)2CQTR4BO!4#4)MZ%L2X7Q#=;RF&N^@.BKD&>I$ MGU _A#&F?TI5S?1B8MZ) /D.0_/$!]Z(_/80[%>&.#SW9R@%Q.6@BN(;H.0C[ M-)^3;K<;18/PN>'D\^KD<^_)CS#/N&!B^=ITI-?VP)AT*V;=XR>QVP+A7D6X MYPWEDX)%R="4+@"=W'+T"D2JTR:6?ASS%)RIA])%1>G""W5#.=7PF9DRF9JW M^G;)&J_7Q;OKU>GV=EVO?D6@[R4P5/4 XVEM8<*T;V"\_DV8_$.[O37-4[C0FW^AK;(WXC\)@8&PO=V]R:W-H965TF'8JBW(4K.;Y)&N-ZCN$]N,J'*GS]E!>?RK64E?=YN\G*F]&ZJG97 MXW&Y7,MM4K[*=S*KG[G/BVU2U0^+AW&Y*V2R.C3:;L9D,HG'VR3-1K?7AVWO MB]OK?%]MTDR^+[QRO]TFQ9[Y('>2>KWW;O MB_K1^$A9I5N9E6F>>86\OQF]]J]$/&T:'/;X3RJ?RI._O>:E?,SS3\V#MZN; MT:0Y(KF1RZI!)/5_CW(A-YN&5!_''RUT=-1L&I[^_97.#R^^?C$?DU(N\LU_ MTU6UOAG-1MY*WB?[3?4A?_I%MB\H:GC+?%,>_O6>VGTG(V^Y+ZM\VS:NCV"; M9L__)Y_;-^*D0(7V@0MPWB MO@K3ML&A^N/G=_=0&II4R>UUD3]Y1;-W36O^.-3WT+JN2)HU5KRKBOK9M&Y7 MW7Z0957LE]6^2+,'[W5CC+1*9>G]S?MG4A1)8Q3O1RJK)-V4/]5;?[NCWH\_ M_.3]X*69]^]UOB^3;%5>CZOZ8!KD>-D*OWD6)B\(!]Z[/*O6I<>RE5QUM*?V M]O&E]MS>GDPM@'']+A[?2O+UK7Q#K,1_[+-7'IG_[)$)"3L.:'&I^>:5-_$/ MS8.N]^/[U-GWJ?/O4Q?VYE0N7WE!I[I6BN#HZN# "WJY>I&7E5>[U*LWRZ+V M\^^_UOM[;RNY+?_7Y=QG>-@-;SJ'JW*7+.7-J#[['XBCV[_^Q8\G?^^J.A)& MD3"&A'$D3(!@FG?"HW="&_W,.\MU4CS(SO/;,R8^8)H>__'6)U%M_L?3ZIL[ MA=-XKN]$S9U(3,Y(S-QI-@_.2-SZTERK ()I58B.58BL53A\9O-[[R[9=+_[ MS\VCTW<_C*:Q?_;^1V:1PJD_GYU5P*21V3R.H[,:F#0R]V-"SJI@?6FN50#! MM"K$QRK$UBKF>&Z6ZM&%>7(&$4"6-(&)\9_=5\ M/IGHO94 *6K5GQ^K/[=6_WV1[V11?3F<+^0?^W2WE5E]]E@NY:;N>2JY\E:R MUEVFR2&Y6.VE5^5><6J:+K-855W-@H11)(PA81P)$R"89BI_HD*-R9 =4DL' MV0=*HU :@](XE"90--U#)\&8C^F8[!QGMR!I%$IC4!IO::<778'1.:$D=1,0 M90)B-<';[+'NC_+BB_=4I)7T5OE3UND!*\;9 T@:A=(8E,:A-(&BZ691H:,_ M:.KH0V-'*(U":0Q*XU":0-%T#ZGPT;>GCQ=S+WM[9Y<@:11*8U :;VD7>ILA M(D]?99Z^/?3\5[66Q>6+&SO%V0)(&H72&)3&H32!HNE>4_XVDYVA?S_OD9=&%7G"[VV_WF>>9@T;O0T! 52J-0&H/2.#%#5!)-C#$&2E1WA(I1B3U&O9AJ MM.U/7X;Q1>7"+N)\L7R0J--*(U" M:0Q*XRU-F^4V-3_<0T261$66Q!Y9ZIUYJ]#I G,*8QC.IN>?MF:4G].6ZW_\X^5\V6CQOIL6R_;29BI'G6.9R_<#273OP+>WOG M:G_?T3#HT7 H3:!HNJ]4WDCL4T%?B F\_WO])XG:)9R[ 6CH"*4Q*(U#:0)% MTXVD0DGG@&:A, M+[!G>JX#A/H)UBQ(+O(L77IW7\KFE-]5/;NNZV<82J-0&H/2.)0F4#3=72I3 M#/PA1PT!-%Z$TBB4QJ T#J4)%$WWD$HA WL*V7O4$)C1X'D6:9=RMH I:'Q/ MS*"2'$H3*)I>V9/EWO8L\AOZGKMVWV1C[7NP2\&Q:\&QB\&QJ\&QR\&'"#@# M%7 &X:!]#S)<7$!I%$IC4!J'T@2*IGM(Q;*!2RQKZWO,I>@SXYLPNYBS"3K6 MTAM?(3*H)H?2!(JF%U=EHX$]&^V8MVLM,30&A=(HE,:@--[23GT:F\M949JZ M%U2\&=CG5+X\%!EJK:O]@)SM!$U$H30&I7$H3:!HNNU4(AK,!AVC0'-2*(U" M:0Q*XU":0-%T#ZD\-7#)4VT=&'0.)Y1& S/=-$8RT- 52A,HFO[35RK$#5TF M9EHB]="<)'D^2+5+N=;ULB"#"O++@L*ZBUX!%72&]LF3PXX?>@V?:^UK5SG-T" M#6M#,Q"=1>=3C*"2'$H3*)IN I75AB[KWVU7N^8Z;N-J%YJ;7A9D4$%^65!8 M=]$KH&++\)L6G[\P(NA_]0J-,Z$T"J4Q*(U#:0)%T[VEXLQPT(7J(33DA-(H ME,:@- ZE"11-_Q%ZE8=&]CS4\>K53G/U#)1&H30&I?'(#%+]T+AZ16GJ7E#) M;/2MR6S/W^VR\YW= R9:N^+5SO'V2W0-#7J6-M.9N?+GZ":'$H3*)KN I6F1O8TM??5 M:\NQ7;W:I9Q+>U&0007Y94'1[A)W[J)7X.0>1?9)G4XC@M[KG>RBSA]::#X) MI3$HC4-I D73K:7RR6C0G_>,H*DEE$:A- :E<2A-H&BZAU2\&=GCS85E8 "= M,PJET9:O2MF6IWK]0O4K6+.CL&&JE":0Q*XU": M0-%T:ZE(-1HT4HV@D2J41J$T!J5Q*$V@:/H=)56D&H-^^S,V0T$C$US8Q5Q- MT"'I&S\WRJ":'$H3*)I>7)61QO:,U#$OM]-<3PA0&H72&)3&XXY;)YDKH5": MNA=4TAG;E]N_/ YYEV;I=K_M= 0TWX32*)3&H#0.I0D437>.RC?C06^D%$-3 M3RB-0FD,2N-0FD#1= ^I=#2VIZ/L\TXNFS419YU1;:;NKLB,$ -C NW"+NIL MACZ:#*K)>VD*E*9>/!6LQM\:K+Y+/K_8=4!S4RB-0FD,2N-0FD#1=.>^R=[+&WLL?>RWZ(W#16N6ELSTV=NXZI\=52V-%U0$/27IH, MJLE[:0J4YG/QQN5:RHHF57)[O97U=>1";C9E78M]5C5G@9.M=;GNF]O77+TF MH[&Q_8U_M? [ME/_BAVVCQ7^]GJ7/,AW]65KFI7>1M[74I-7T_K,5J0/Z^.# M*M_=C.IKK(]Y5>7;PY]KF:QDT>Q0/W^?Y]77!XW 4UY\.KR 9 >&PO=V]R:W-H965TP!=/\OEE-W:XY^+Y\-B<,%QOD_1SMI0R9_^NHCB[&2SS?'TU M'&;SI5P%V;MD+>/B-P])N@KRXF'Z.,S6J0P65=$J&O+1:#QKT.'N5'F7]:WZ7% MH^&>L@A7,L[")&:I?+@9O+>NA&N7!=46?X9RFQW\S,J79Y>EFGF_2,'YD M[\NF]N=WO#C^R-S7Y-XGR9,3]>R$5'O4?7C_OJ!5W/+PC L!C: M_?CRK^-[RTGB+YOX'>.7/S ^XD['#LWZRJ-W;&15Y7;7>+RNN_^Z[N+%W;6Q MM/?'JEWQ[)..U>*13)\D^_M#$D6LF&:V0;KXI^N8VU&=;FHY=5]EZV N;P;% MW%PQ!]/OOK'&HQ^[\D+"/"3,1\($"*;E[.QS=BCZ=+8,TD?9.7WL"L=58?FA M^32UN%L<6T^'$;4W:')I-TB"?#$O'"IW/U0N.53% M.XLWINB[*(B[AHX$F;X+D# /"?.1, &":=&.]]&.SS+;C9$Y(V$>$N8C80($ MTW*^V.=\0;Z%;^5C&,=EQO=!\=:=RZY0281IJ$B8MX.Y!U.D:T\:4Z2/["A M,"VLR3ZLR4L_FB:M@>#6:-3X:"+IID/?[F@[$ZLQ],B. @33AOYR/_27]- ' MV9+=!<_%:6W>&0!9;OH>0<*\RU90;VV7CQM)(5L*$$Q+RAJID\H1F=5O2?RV M-R^:81H8E.;5-"VRB7O12 S:4Z!H>F8'(L#JF]KB1UF>P/M9'JZ"O'N:HRG& MJ2%I7DT[3&W4C S94*!H>F1<1<;)R/QXT?.]H08NH#K(2#19[G3C_*)YF68\N">,'N92P?PB.3&50R0&D>E.9#:0)% MTP-6IL%RSG*298%.^NNXD30/2O.A-(&BZ7$K6V+1NH3X^DY7&B<*%210F@^E MB9IV.-M?7AZ<]^A)*?EAD>?<1V9>]A\S,%YT"^-(H2X$2O.A-(&BZ=$K'V)= MG&=.ADH2*,V#TGPH3:!H>MS*J%BT4CG)?]$,XVRA&L9J>Y@.!0;M*5 T/3.E M8JP>%T-\CD(U#)3F66T18]D.;R8%%3$HFO[79V5B.&UB>BT,76^:%Y3F\0X+ MP[G3_"L=M*E T?3 E(;AM(8Y29W1#./0H!*&]TL8:$.!HNF!*0G#:0ESHC>C M*<:108T-;QN;5F1078.BZ9$IK<-IK=/OS6I CS>CVQBG<$I/']I3]/74!UAI M%4Y?P7&7)FN9YL_5R9O\L@G7Y53&@OE<1L5I72X7;"&+_9N'075]X6(C69ZP M]/";?VE.9#:0)%T^-6[H;3 M[H8X.Z KC1.%*ADHS8?21$W3_M9_3+)Q95HX?>D)8IHV4W+T#AGG#W4T4)H/ MI0D433]0E*/AD_-,X%!M Z5Y4)H/I0D438];Z1U.ZYV3E!S-,,X6*GIX6_2T M3FB@E@=%TZ^+5Y;'[K$\QS]QZ4KCJ]^A?L=N^YUF3-"& D738U)NQ^ZYQ*;/ MZ]#UQF%!O8[=[W6@#06*IH>EO(Y->YV31!S-, X,:G7L?JL#;2A0-#VP@]5! MM-4Y4<31%./(L.N!VCJF%1EVF<\Y+K^QE2>R:4_4+^)J #$B,[J'<02]#7UH M0T$VU,=5"1>;OL[EY_BIF+&2])EMTS"7;)%L8[,3-;J!\;L$JEZ@-!]*$RB: M'KQ2+_9Y%@W94"\#I7E0F@^E"11-CUL)'!NP=HAF&&<+=2YV>_E0:[:%BA04 M30],B13[Q>N'Z$KCF*"NQ&Y?XM)>#0%M*5 T/2BE0.Q7KC:BZXWC@NH/NU]_ M0!L*%$U?+J[TAP-8;D0S3 .#TCSGI.5&T)X"1=,S4R[$@2PWHBG&J4&-R$MH MK.L["72W!(JF!ZN\B?/:14E.KYB8T3V,@^HW(="&@FRHCZO2&PZM-ZK;\70. M)U1H0&D>E.9#:0)%T_,\N,F)>G3TH@A'*12'OGIE=]LS(UE&$XT#A-H3*,V'T@2*IB>M M[(ESGH5&#E2H0&D>E.9#:0)%T^-6[L4!+#2B&<;90BV,T[8PK:^Q4 >#HNF! M*0?CO'B5$5UI'!/4OC@=JXSXI+G*"-I3H&CZ3>B4@'%?NB6+#_SR M-N,9FR>;.-_=&WC_[/Y6YN^K&W@WGK^UKF96Q_.>=>7O;E2N\+O[IO]:?+\( MXXQ%\J%H-7IW41R;Z>Y6Y+L'>;*N;IU]G^1YLJI^7,I@(=-R@^+W#TF2?WU0 M-MC?$'[Z/U!+ P04 " "K- A9^J,?FZ4% #(+P &0 'AL+W=O<%CON)PP\4WN6!, MH:\25+]3S$:\I6*HY3="R1724+%W["WW4+"C3*&&IC'B*!)M=-V[P('1=$Y"-^!JQC=SYC,RM/'+^S1S<3:\; MCKDB%K.),@BJ_ZW9F,6Q(>GK^)Y#&T5.$[C[^9E.LIO7-_-()1OS^(]HJA;7 MC5X#3=F,KF+UF6_>L_R&VH8WX;',_J)-/M9IH,E**I[DP?H*DBC=_J=/^8/8 M"="<^@ W#W#W [P7 EIY0.O8#%X>X!V;H9T'M(\-Z.0!G6,#NGE -RO6]NEF MI?&IHJ.AX!LDS&A-,Q^R^F;1NB)1:J3XH(3^-M)Q:N0S$:VID0,B44K3241C M=)=*)59:<$JB=VA,Y0(1K5GTGDWG3*(+GRD:Q?*M_O++@X\NWKQ%;U"4HM\7 M?"5I.I7#IM+79C(T)_EUW&ZOPWWA.EKH T_50J(@G;)I3;QOC^]8XIOZF10/ MQGU^,+>N%?CK*KU";O\2N8[KU5S/^+7P^ HY. MOU=W.CV4/?BP[L8?[;'*% M6B^'A_;PCWRMPYTL'%M*T2HTVLIXK5(5H/!M]="_8.T6?3%MB0K IFNN^7#LQ63FGR@02YF]AG0QF?E.L1U[7<8;- M]6[Y(3,22%@(!*N4OUV4OVTM_UVJF*8J)*AB:*)[@]"_>M"_VVXV,]ULH;M9 ME,[K)&%EGRH)2)@/"0L@8002%@+!*M+I%-+IG*7=="!% PGS(6$!)(Q PD(@ M6$4TW4(T7>M\\Y&;E97^[4P3ODI5G3ZZ![,Y;CO._GP^MN8YM?);6/N5G %D M3G+_4)>_;-TD#ZD:"!A/B0L@(012%@(!*N(!CNE M%>-89Z70K%"08!,^3Z-_])(E2A%_ZS;Y MH-W9NH5QISK*KT-YV-WK(C6L?F\/1>S/X-2"0=&J%=LQSS!X'UGIU6BJ$)62 MJ7JCS)KSU&D E.:#T@)0&@&EA5"TJK+<4EGN65I(CH42#R3-!Z4%H#0"2@NA M:%7QE'XIMCIKHTPO:Z.76HFT#B9SK]OW]AL#J.%Y5,X -">IR^EX>_THA,I9 M+57I4F*[3?D_.HBES@%J>H+2?%!: M $HCH+00BE853VE]8JM)]EKGZ!S:29YWX V-0F@]*"T!I!)060M&J4BD-3]P[3U< M-3)!:3XH+0"E$5!:"$6KBJ>T,['5^#KFY8:=<+).0,U+4%H 2B.@M#"G6=Z] M5/="E=:D:[!3A0%*\T%I 2B-@-)"*%I5/J5/ZN*S=!\7U H% MI?F@M "41D!I(12M*I[2"G6M;EGM:Y&;3^.[6L&XAQ-@J]W;6Z#4C-I;3O@U M0]Q.?P\4O XB]IL[N12@QF)S9]]PPL0\VQ(NT<0T^>WVS.)LL>W\)MMLO7?^ M%@_&N.:\CP?!=E-YB=_N*+[,=BT_7_T'U!+ P04 " "K- A9,*5_'9," #1 M!@ &0 'AL+W=O MDH:+)UD */1<4B;G5J%4=6[;,BN@Q'+"*V!Z9[Z(3'Z;\(- (W?&R#A9X#?&NV4M;:66.$T$;Q!PF1K-C-HOTV+UFX(,Z=XIX1>)1JGTFNV!::X("#1 MZ1(4)E2>H<_HX6Z)3D_.T DB#-T7O):8Y3*QE=[3(.VLY[_L^+UW^+_5;(*\ M^!/R'"\8@2^.PY>039#OMG#_+=S63@>[WF#7:_G\O]A]04LB,\IE+0#]O%A) M)?2%^C7FKR,,Q@E-D9W+"F/4I5M55)_\F.V.*VJY3"O8IFX41Z&7V-M=0R-ITR R1[T= MD1H,4H.C4A]UZ9N+5PF>@1S5UQ&$.QM[,W<6[\D;R?*:$['9<6#=*BH]+NN<)T3%%T<$Z>X\Y\=T_3 M89H;QSIS3Y6]TW!,L_^.Q88PB2BL-="93+4KT370+E"\:GO0BBO=T=IAH?\Y M($R"7E]SKEX#T]:&OUCZ!U!+ P04 " "K- A9ADX^:WD# #_$ &0 M 'AL+W=O-#;X/'E^KGU\G,6. MBV]R Z#0CXSENZY,-I 1><:WD.LW*RXRHG17K%VY%4#2,BACKN]Y MD9L1FCOQHGQV+>(%+Q2C.5P+)(LL(^+G!3"^6SK8N7_PD:XWRCQPX\66K.$& MU*?MM= ]MU%):0:YI#Q' E9+YQ4^O\0S$U".^)_"3AZTD4&YY?R;Z;Q/EXYG M' !D)HC_NX!(8,TK:Q_=:U&F^TP0>MN_5WY3P&N:62+CD[#--U6;IS!R4 MPHH43'WDNW=0 TV,7L*9+/^B734V#!V4%%+QK [6#C*:5Y_D1ST1!P'X5(!? M!_@/#0CJ@* $K9R56%=$D7@A^ X),UJKF48Y-V6TIJ&Y^3?>**'?4AVGXK>< MISO*&'IZ!8I0)I^A%^C3S15Z^O@9>HQHCO[;\$*2/)4+5^DO-&%N4HM?5.+^ M"?$/17Z&_/ESY'M^V!%^:0^_@N0,!;@,#]KAKL9L6/V&U2_U@C[6+__H-^B] M@DQ^[:*J9,)N&;.QSN66)+!T],Z1(.[ B9\\PI'WLHMQ)+$6<= 0!S;U^*W@ M4J)US=V%:HT?BEJ)1:68R1]W<>!'@>\OW+L.B+"!"*T0KY*DR I&%*0-"J+9 MEE"A\XGJHK(*#J6JQ"8'5"]F>'J*:M)03:Q4%X21/ %$%-+K'+);$"?6>H4T M.9I;/PPCSVM<5&8G1V9_&]8R&S5FHX>:U7L:;'OZ(NIS4!GM'=8R.FV,3JU& M7YOC0?"<)NCFIS0;O,NB56/H\AA)K(4[:W!GXV2TV9C$(XFUB.<-\?PO,YHU M?BCJ_&B5XOD<3Z;=JQ1[^U/7&SNGV16'@M5J#\UJ^*">P*/FM5JN-<5X&@:3 MW_)%_[BVX7U1@*TG\*#<5DOUF^T=US:[/\^Q_4#7[2)1A2#,EM_L(H.7RDAJ M;>3]Z8_#<7(<'O74'TNM3;VO#K"]/.C/&PO=V]R:W-H965T]@*]]S_$YU_B2;AA_%"6 M1$\5K<7$*:5L+EU7Y"546(Q8 [5:63)>8:E"OG)%PP$7!E11-_"\Q*TPJ9TL M-7-SGJ6LE934,.=(M%6%^?,U4+:9.+ZSG;@EJU+J"3=+&[R".Y /S9RKR!U8 M"E)!+0BK$8?EQ+GR+Z>)SC<)/PELQ,X8:2<+QAYU\*68.)X6!!1RJ1FP>JUA M"I1J(B7C;\_I#%MJX.YXR_[9>%=>%EC E-%?I)#EQ#EW4 %+W%)YRS8WT/N) M-5_.J#!/M.ERD]A!>2LDJWJP4E"1NGOCI[X..P _>@40](#@K8"P!X3&:*?, MV)IAB;.4LPWB.ENQZ8&IC4$K-Z36IW@GN5HE"B>SJSSG+10(UP7Z(4O@Z!O! M"T*))"#0Z0PD)E2S^ M)[(7YL/!?'B,?3C]G%6J+0BL;Y;-<,>2&!;=%]99Z(?^>>JN=YU8LN)X' U9 M+R1&@\3H31))K40"DOC)G)3 ^LQ49)/;,<8[0GS?\_;46I+&8[O6>- :']5J M+I!-4'RPU_A\'.\).DQ*8N_"KB@9%"5'%=TSB:E-47)P5I$77(1[DBQ909!X M>YKD%HC"4N&\T5AYXET[[0+)&M.1%DRJ_F:&I?H# =<):GW) MF-P&NLD-_[3L'U!+ P04 " "K- A9^?JB;4%%FR*37).@^Q*,X/?Q09 MHI\Y+<3VV'(@:>644]MUG,#.2598 MBUGU[H8O9JR4-"O@AB-1YCGAOSX"9?NYA:W'%[?9>B/U"WLQVY(UW('\O+WA M:F2W*&F60R$R5B .J[GU 5]>X5 [5!9?,MB+SC/24AX8^ZX'U^G< M>(Z6\"#1!;I3&R4M*2"V0GH2'2;?+$&2C(JWRNSSW1*]>?46O4)9@>XWK!2D M2,7,EHJ31K:39OV/]?KNP/I_E\4$N?$[Y#KNU.!^->Z^A&2"/%RY>WUW6T6B M#8?;AL.M\+Q!/*7SNA"2EVJO2O3MDS) UQ)R\:])7(TV-:/I(W@IMB2!N:7. MF "^ VOQ^@\<..]-4L\$UA/NM<*],?1Z'TC]J5,5 I/4VC^H_'5RV"WT%\AVB3V3NGU!R?1R[_A%SDUF$0]],/6BI!R^@ M7J@JHK* 'J!,B)(4":"$"2E4 JCL*".%\= 'I[O =Z(X.%)C,@OB )O5A*V: M<%3-URIW0WI!=L!5+5(I2K$%(1$G$DQT:SSL=(@X$R?TCOD.V/F>T_D;8!^U M[*/Q;S$:V%'?YR:<,X'U9,:MS/BLF38^I_ S@?6$8^=0E>=4.:P M8W27J68FX9!F$JU(DM%,_C(J<$^HF008K(;Y'ZHP'B_#M\]B.HKUW#-Q+K2^ M\D.!Q].SY@,\VC \6_R9T/KB#YT#'F\=GI 1#(7?BQSG>%O^SJQ/\- ?X/$& MX>7Y(# <=!^?\#:9A4.- #YT GB\%3A'/@A/F%0WP>IQHR[KP+6!FE\Q)A\'^CK87O\7 M_P%02P,$% @ JS0(6>VWI[DF$P 0#L! !D !X;"]W;W)K&ULM=UK;]O(8L;QKT*X1;$%)@<0O;URUW\NS-\6V7N6;[/+H^@RNTJWJ_IC\45EW0\T M;;UEL:IV_X^^=(\='$7+;547ZV[C9@_6^>;NS_3/[A?Q8(/1Z#L;C+H-1H\W M&'YG@W&WP7C?$2;=!I-]-YAV&TSWW6#6;3#;=X-YM\'\T0;C\7>WZFC[ZC#Z-=B4]]4D=A<9I<]VR?A[U3'/WRK[V_ES#S:_HU&@]W MRCB@Q&'EW6UY'(T'SS)BCY^IVYO0SY0\QVR.H]'ICID$&+G'W@R>_]VH%^Q- M<\"XJ/++O#EF](B:V3$39N)L>;S/W[T-,[\5G^__[H?]C/<$']__.S#>N>/O M[EZ3?KVIZG+;'##KZ'\_- ^(=)VMJ__KVPB M7:6;918U<]NJ3C>7^>:Z+UQ!Z=!PD5A,8H+$DCMLML/:UQ&?ST;3P>)T-A@, MWIQ\?I@<379/.Y^ MFV51U55?5H)[<&A62"PF,4%B"8E)$E/3)\_KQS%Z^HC%=#B8/WGB&W*_+(1Y M*9K=IV@63)'>U%FCUE'SNBR+JB_I;5\.@L:A.2"QF,0$B24D)DE,D9@F,4-B M%L*\6,WO8S5'7_',R8"16$QB@L02$I,DIDA,DY@A,0MA7L 6]P%;!(];OQ7M M2?-T%:7K8KNI^S(5! [-%(G%)"9(+"$Q26**Q#2)&1*SBRTE M!3=W/AX,Y_ZT^#RX"X>FA,0$B24D)DE,D9@F,4-B]CM/QT5_1(8#=[UJ$ S) M^P\?HW=96>QVY57TX<.'\[XTA)5##RVH%J.:0+4$U22J*533J&90S5*:G[$' MUX2'Z$NCCJ/"1FHQJ@E42U!-HII"-8UJ!M4LI?EA&[FPC<(GR=.O;Y;NV47$5>0>[Z,/QA^/SX_MSX\NTNKG;H.SM2+P/#WQP+$DM[C1O M%OUM&NW/6 4Z<()J$M44JFE4,ZAF*EWFZN);@J*+;=4\JNJ] MR!3F#DX2VG?H-#])\_XDH74&5).HIE!-HYI!-4MI?I)W&(;[%K]MUQ=9V;["NJ\--\>TJ+Y) MZRAM)HJ;HHZNMVF9;NJBK*+FE=IE&\]_AEO&[\.C'IQ)M**!:@+5$E23J*8Z M;?I@[CUZU%="!S2H9BG-#YHK8 R#EY_//F7+;3-UO'OGR3_OWH:P>RO*AR+= M1+^F];;M D9FN_KZ[;T7\]YDH=4,5(M13:!:@FH2U12J:50SJ&8IS0^A*VD, M%^S4$NULH%J,:@+5$E23J*903:.:035+:7[87,%C&&YX[,+V_3I4>.N#LX56 M/5!-=-JC]TWTG;1,T($EJBE4TZAF4,U2FO_N6]?Z&(5;'Y]NV_L%M*^UVO?/ M[UN)"J.'Y@G58E03G;9XV+9YE"-T0(EJ"M4TJAE4LY3FY\@U.T;!B]F/WI%5 MMR^V5LV+K=[PH*4.5(M1373:/@1N&;1R195D6W:7[9EO16V>8R M*W=]O8LL6J:W>9VN\G_T]UX[^.&_?8O>0*&]!E03J):@FD0UA6H:U0RJ64KS M ^5Z#:-PK^$EEUN;Q_U/EI;- 2V+FA_EM],.W778]I79;7/@6^:WZ>KAV;Q]KB^A70A4BU%-=-IP^/ "T_%@,!M- M'Y_;0WL.J*903:.:035+:7[*7,]A%.XY_,A4L[XIL[O)YE6Q+7MCA]8D4"U& M-8%J":I)5%.HIE'-H)JE-/\VSZY),1Z@L\TQVJ% M1C5!*HEJ"913:&:1C6# M:I;2_+"YNL7XN;H%.-L,CW5P$M%"!JJ)3GMR\Z GDTUT6(EJ"M4TJAE4LY3F MA\S5,<;A.L:/3#:O\L]9;];0V@:JQ:@F4"U!-8EJ"M4TJAE4LY3F!_+!4B+P M6B+L8B+L:B+LB+L@B+LBB+LDB+LFB+LHB(_HW%B_F2.B9914$VAFD8U@VJ6TOR4N3+*.%Q&>>$<\]-?DX^] M.4/OSX%J,:H)5$M03:*:0C6-:@;5+*7Y670]EO&,G5ZBY114BU%-H%J":A+5 M%*II5#.H9BG-#YLKIXR?N4?'[4O>>!E&#XX<6E%!-=%IWALOFVGDXSDD6CU! M-85J&M4,JEE*\Z/DJB?C7Q.RSR]6.T]JPS#A\8.U6)4$YWV^ +XX/&Y2714B6H*U32J M&52SE.8'RI5,)N&2R0OGE;_FFWR]70?.4H;'/3AO:.$$U02J):@F44VAFD8U M@VJ6TOQ4NE;*9(3.*2=HXP358E03J):@FD0UA6H:U0RJ64KSP^8:)Y/PO41^ M8$Z)=D]0+48UT6E/KGB/GUSQ1L>5J*903:.:035+:7ZD7*]D$NZ5_/"L\GU[ MO>![IRO#@Q\<.[1H@FH"U1)4DZBF4$VCFD$U2VE^-%T99<*N!C-!VR:H%J.: M0+4$U22J*533J&90S5*:'S;7-ID\<]>4ET\MT=X)JL6H)CKMR;O#>Z:6:*<$ MU12J:50SJ&8IS8^4ZY1,^'5?VJEE^N=S)RS1V@FJQ:@F4"U!-8EJ"M4TJAE4 MLY3FI]+54R;L0C 3M'&":C&J"51+4$VBFD(UC6H&U2RE^6%SC9/),S=(>?FL M$NV>H%J,:J+3'L\J1SVS2K17@FH*U32J&52SE.9%:NIZ)=-G>B4_.JL,GK , M#WYH[% M1C6!:@FJ2513J*91S:":I30_FJZA,AVB4\LI6CQ!M1C5!*HEJ"91 M3:&:1C6#:I;2_+"YXLGTF=NAO'AJ&88/CAU:04$UT6E[7 M'QY6HIE!-HYI! M-4MI?J1-[,,/,Z2M)EOLKKKS^R:G5XS(/3AC9/4$V@ M6H)J$M44JFE4,ZAF*TYJD9'-:AF*#P'AR:!503J):@FD0UA6H:U0RJ64KS$^6*&K/GUJLIEEEV6457 M9;&.\JK:IIOEW3RN6*^+3535Q?*/*-]$M]N+5;YLOG.5M9>[7D6;;'?G\?MM MED555[W90\L=G>9/Z89]4SIT7(%J":I)5%.HIE'-H)JE-#]\KK@Q"Q6^]V3/+Q/!R<1K7^@FD"U!-4DJBE4TZAF4,U2 MFI]85R69L:OV;" M\,&Q0TLBJ"8Z[=E[DJ.C2E13J*91S:":I30_4*[^,0O7/^#Y9G=7R=X H@T1 M5(M13:!:@FH2U12J:50SJ&8IS8^I*YK,V(5O9FC1!-5B5!.HEJ":1#6%:AK5 M#*I92O/"-G=UE7FXKG)>K-=YO3P MR?NQT7$EJBE4TZAF4,U2FI\D5U.9AVLJ/V=V&;AF'MZ?@Y.(WI $U02J):@F M44VAFD8U@VJ6TORTNE[+G%T)9XX65% M1C6!:@FJ2513J*91S:":I30_;*Z@ M,O]9*^&$X8-CAU954$W,]UX)!QU7HII"-8UJ!M4LI?F1;B&\M-FF\$; M3H9WZN XHC465!.HEJ":1#6%:AK5#*I92O,CZ^HN?BF*(=?/D?+*J@6HYJ8 M]Z^4TQS\G\PNT2(*JBE4TZAF4,U2FI>DA2NB+,)%E)\SNPQ$X8-CA[964$TL^A?/Z5F7$1U7HII"-8UJ!M4LI?F1X<*MU]@;*[25@FHQJ@E42U!-HII"-8UJ M!M4LI?G1<\V5!;O(S@+MGZ!:C&H"U1)4DZBF4$VCFD$U2VE^V%S_9!&^R\K+ M%T#H8&\!A+[E)\[#>W!PHM"2":HEJ"913:&:1C6#:I;2_$2YDLGBN95W@C/' MT\#)RGB;17&VS-876=D\=G?";9:54UDMINZ'>3!5Z,RNVJB M-WS];G1T\N3KY\/78MCS]63X6O9]70U?Z]W73]RP9V]NT^OLU[2\SC=5M,JN MFET8'+?ON2WSZYO[3^KB]NU1\P_,15'7Q7KWX4V67F9E^X#F^U=%47_[I!W@ M2U'^L?LQS_X?4$L#!!0 ( *LT"%F//]0E1@, /T( 9 >&PO=V]R M:W-H965T;&.BQ87OH M4#3H]C#L0;&96*@L>9*=6 M$W+\;)0&K4TKV&T_:?_HG$=GUE3#E>3?6&Z*93 +2 X;6G-S)_>?H''HU.K+ M)-?NG^R;M5% LEH;63;"2% RX;_T5Q.(CL!X_H9 T@@DCML;2> M*+L:M=F&<]5)(QP3-BLKHW"6H9Q)5P554$B>@]*'[V9)/#TG'W[6S#R2HVLP ME'']GAR0D&B[4!,FR+U@1A]W!FX8YQAA'#OH=A>A04!K)LP:F$L/D[P!$Y,; M*4RAR0>10_Y2/D3'6N^2)^\NDT&%-_21C.-CDD3)F-ROKLG1P0MO_&? T+@- MX]@9&K]AJ G9]XNU-@IWVH\^Y[V*DWX5]OB=Z8IFL SP?&E0.PC2PW?Q)#H? M #QI 4^&M*=?ZG(-BLA-FS>M:\AMOA!8:.H/R1'V_8+WY'=O>+PKWECLXVY/ M_BY-1N-%N.M!/&T13P<15Y2# S0R>R"58ADXGEQR3I4F%?([(HOVG,0^/&]H MTJ$[B?KA)BW<9!#N"C4E@S*B4S@%R3C9(ET=T, M]F',7F/,3D?1O/OKAYJW4/-!J,\BP^*DP6[L3)8E)LC1'!.*M%21'>4U]+'- M7[-%H[B?)HZ>K]?HGWEHGC.[32A'$N;.7D8K9BCOO2JC_PY6W+G]XT&\.Z@Z MN\G.N@8R(VHO55-.QB^I_M[28:[A\& M-U1MF="$PP9%H]$4#[?RM=9WC*Q&ULK5=K;],P%/TK5D!HDZ!Y->DH;:5M2<60)DUL@P^(#VYR MVT0D=K&=MO#KL9TT])%E'>1+$SOWG.-[KNO':$W9#YX "+3),\+'1B+$E8EF_F."7&9*3[[MAD1 N1I03N M&.)%GF/VZPHRNAX;MK'M^)PN$J$ZS,EHB1=P#^)Q><=DRZQ9XC0'PE-*$(/Y MV+BTA].!BM0I*9]X4_FP Y \S0"G CB'@/X3 +<"N* -<'06@,!IQL_1._1X'Z"SU^?H-4H)>DAHP3&)^<@44E1!S:@2N"H% MG"<$7'1+B4@X"DD,<0,^:,?[+7A3)EMG[&PSOG):"3\5I(><]V^18SG]AO%< M/P?/>LBR-=QM2N?_U,/_4Y^VPP.(>LAMA.]YZ=:SQ]5\[K.S!P4ICS+*"P;H MV^6,"R;7C.]-TZ5D[#[7->ZWL6]K+&2-82/W,P[H; 8$YJDX;ZIOR>9K-K6MK2:.XW@C M<[5;M^.@]]Y!3' ^.Y^T+0UP7^TSZOM\UKM>R0,(KH@Z6^( MM8F5=XU+:4GE[:9\85D'WK7JO73.GZ(8=JDX]8[+ZNTH[IGLUR;[K2:'[V=6]]6[C4A^2#_BM[>&TW] ?V,"PO W_IRZO)+6:+E'"4 MP5Q*6;V!G/.L/.Z7#4&7^G@ZHT(>=O5K(F](P%2 _#ZG5&P;2J"^U>5+T@]K&# M%H,'<#*1]L47B&/"0([-]MN]V#@>SN= \,\<[#^ MW.?Y[OUPF"WOQ3;(WB4[$1?_LD[2;9 7OZ:;8;9+1;"J&FVCH38:S8;;((P' M-U?5>)+N+G/RR>&-U>[8".^ MBOS7W>>T^&UX5%;A5L19F,1**M;7@P_J>W^JE0VJ)?X5BL?LU6.EW)2[)/F] M_,5970]&Y1J)2"SSD@B*'P_B5D11*17K\>V #HY]E@U?/W[1S6KCBXVY"S)Q MFT2_A:O\_GJP&"@KL0[V4?XE>;3%88.FI;=,HJSZO_)X6'8T4);[+$^VA\;% M&FS#^/EG\/WPAWC50-/>:* =&FCG-A@?&HS/;3 Y-)BWO^5I.7W:U6 M^WOX_,*J7I5ZD VE7[XL48QF4*O^9I\:]AT2Z_N4VV MVS O8I5G2A"OE-LDSL-X(^)E*#+E)UWD01AE/ROK_&]_4>>+ORMAK/QRG^RS M8N'L:I@7JU!"P^6ANX_/W6EO=* M/K'^VBG .;$!LC48%COON >UESWX49.*;A"_4\;JA:*-M+'RZU==^>FO/W?] M94\P^X+1+BMF(F'T4TST3AF=7AOC'$:K&$W"F,Q&6.JA_$; M/?A)EOWP_O9OOUA&<7*QS?[3]6;V#$ZZP7* ]#[;!4MQ/2A&0)E('\3@IECO MV:CKSWA+8CJ)&21FDIA%8C:).23FDIA'8CZ$-0([.09V(M-OC"P/BW&V6"E1 MF(>;H!JV1V%P%Q:_/W7E5>KUS2N)Z21F/&.S"BM/LQYN+D?E?U?#A]=))/NT M2,PF,8?$7!+SVOMIT;&??*C/1L:FQXQ-I1G['#R5@W^E.)]7(K$)(B43>1Z) M\LFNA$FUO@DC,9W$#!(S2H&..UZ@#MFG2V(>B?D0ULCA[)C#F32' MOR1YD;U8Y$HJ'D2\%YTGUU*C;_IFK9VO7LY''?M?[UAR,1]K[24-<@7-=K?C MQ7PQF;>ZM3J6G"VFJMI:TB97T"$QE\0\$O,AK)&+^3$7"7$&'Q%P2\TC,A[!&)!;'2"RDD:@^QU@>/\=XNB@.&4L1/@1WD;A0 M=FFR%*+[LUFIVS4SD MI3215A#&KQ)9?K*8BJCZY")/E*C,:Q(KR4ZD0;F($F3%259G0J7]]$THB>F7 M[81V?>A@D)V:)&:1F$UB#HFY).:1F ]AC8BJH_J+SE'/PV9QJ"PBF3]57WR* M;_MP5WT4\IB&N2C&G.O.KS>EG?1-**KI!ZTQYNN**-JKB6H6JMFHYJ":BVH> MJOF4UHSJJYH$M6=45V*UK\IV,F6=)EOI*%>.]XXHJ>D'K7'>V!E1LE<3U2Q4 MLU'-0347U3Q4\RFM&5&MCJ@FCZ@(,J'D(MUV1E#:N'<$Y:NBCI0G$:1=[P4Z MNB(&JIE_?K,L=$5L5'-0S44U#]5\2FM&L"YG4:5?OM_<)ONX&+PF:^5K$"L? M11H'Z2J,D\Y HI4LJ*:CFH%J)JI9J&:CFH-J+JIYJ.936C.V=5&+^OQ]/EB& MIJ)U+:BFHYJ!:B:J6:AFHYJ#:BZJ>:CF4UHSO76YC,K6RZCM$HNNCTUOY=WV M#B5:#(-J)JI9J&:CFH-J+JIYJ.936C.4=>V,*B^>^>?QFY6H/"V]>/ZAQ$E> MG$+ERC+9%O%<=EZN\5%.]SZVDIJ.:@:JF:AFH9J-:@ZJN:CFH9I/::CF4UHSO755DBHO2_HU3L4R25=B MI>SC91*OPO+[FF* O-NGR_OR>)S<18>K."Z4,%Y&^]7QD'WFL1HM8#IHKX?F MTZ[Z?!WMUD U\]R-L-!N;51S4,U%-0_5?$IK9K2N4U+EA4H?ELMT7UU/]7P1 M5=A=4RM7>N<,K4-"-0/53%2S4,U&-0?57%3S4,VGM.:U_775DC:BQ\0:6J*$ M:CJJ&:AFHIJ%:C:J.:CFHIJ':CZE-=-;%S)I\D*F_EX46+EU#-T-JE M4)U7,:.]6JAFHYJ#:BZJ>0?MY+7,5*_-P-5E29J\:.;#ZGC:&9PWUI6#O0.G MM5[4/YY-HAT:!ZUQR5IGBLA>+52S4HIJ.:@6HFJEFH9J.:@VHNJGFHYE-:,[!UY9&&5QYI M:.41JNFH9J":B6H6JMFHYJ":BVH>JOF4UDQO77FDR2N/SKM#B!SI'=AI^QQM M.IUU?$?2L>1BI%[.VI>VH&MH=O2KSA>+6?M&#);6+L52IYUW=[#1=710S44U M#]5\2FM&I*X#TN1U0$:D? K38".J*SH_)7&:/(3!A7(;1.$Z2>,P4/Y0SARV MHF5!J*:CFH%J)JI9J&:CFH-J+JIYJ.936C/5=5F0AI<%:6A9$*KIJ&:@FHEJ M%JK9J.:@FHMJ'JKYE-9,;UT6I,G+@KX\FU7!O'CU=8CL.Q"TS$=KWUM(G7:5 M^:#=&JAFGKL1%MJM?6ZW#MJMBVH>JOF4UHQ37<&CR2MX?BLR5!P,'\+X3XYK MT=(>5--1S4 U$]4L5+-1S4$U%]4\5/,IK3D;05W:,\9+>\9H:0^JZ:AFH)J) M:A:JV:CFH)J+:AZJ^9363&]=VC.6E_;\B7&M7.R=WG;]S*1K6(OV:J":>>8V M6&BO]KA=R]+5JX/VZJ*:AVH^I36S5%?MC.55.WT&M<63G\(XW.X[;SPD[ZAW MQ$A-1S4#U4Q4LU#-1C4'U5Q4\U#-I[1FJ%_-ML5/M\7.M\5.N,7.N,5.N<7. MN<5.NL7.NL5.N\7.N\5.O/7_J!4:U[5"8VDUP\WG(KWA722JNU=W9A6M##IH MIP>S:,T/JIEG;H.%]FJCFH-J+JIYJ.936C-?=37/6%[-TW?(&WQ_<\B+5OR@ MFHYJ!JJ9J&:AFHUJ#JJYJ.:AFD]IS5#7]4?C&3[D1>N,4$U'-0/53%2S4,U& M-0?57%3S4,VGM&9ZZSJCL7RJL=-#7K2J:-R>RVO<=>F6CG9KH)IY[D98:+6U0&:PK+X<4=9A*I0P5JQ]\+0-L@OED_@>+COO M7"TG>X<.G;4,U0Q4,U'-0C4;U1Q4?.,FC2+K49=]TWQD"[-5'-0C4;U1Q4=[PONFB_'JKYE-9,9%U@-)'??^C4ITG%D%8/MN75X-64H>O7BW?&%JT^ M0C4=U0Q4,U'-0C4;U1Q4-$: M)E334_:(D2 MJNFH9J":B6H6JMFHYJ":BVH>JOD'[74X9V^ELRX\FL@+C\XXD?VXSXI&Q: X MC'.1IOM=>9/KSK"B-4JHIJ.:@6HFJEFH9J.:@VHNJGFHYE-:,]9UM=-D@9_$ MHL5.J*:CFH%J)JI9J&:CFH-J+JIYJ.936C.]=;'3Y,14:3V^[T&+G%!-1S4# MU4Q4LU#-1C7GH+T>-LZ[[J/FHMUZJ.936B.0T[I^:2JO7SICE/SY<&I[H8AO M^W"W%7%>SC3Z4/Q,TO+X6]X6.$^2Z(V/H>1KT#?(J*:CFH%J)JI9J&:CFH-J M+JIYJ.936C/M=3G45*4'SU.T#@K5=%0S4,U$-0O5;%1S4,U%-0_5?$IKIKW%QM1;H1MR**ROKA?9R7!]57SRJI6)=OU?>&VO&\J;ZW MJN>'-7]SM0LVXE.0;L(X4R*Q+KH:O9L79S5IN+D__I(GN^M!\?YSE^1YLJT> MWHM@)=)R@>+?UTF2O_Q2=O"8I+]7FW/S7U!+ P04 " "K- A9_)VX9C\" M R!0 &0 'AL+W=O,[204J2V\Q!Y[SIDS M$\_$K52/N@0PY*GB0J^"TIAZ&88Z+:&B>B1K$'B32U51@Z8J0ETKH)D#53R, MQN-%6%$F@B1V9UN5Q+(QG G8*J*;JJ+JUP:X;%?!).@/=JPHC3T(D[BF!>S! M?*FW"JUP8,E8!4(S*8B"?!6L)\O-W/H[AZ\,6GVR)S:3@Y2/UKC+5L'8"@(. MJ;$,%)_:/+G?,Y4 UW$C^C66F7 5O Y)!3AMN M=K+]!%T^3F JN79?TGK?.49,&VUDU8'1KICP*WWJZG "B*(+@*@#1$ZW#^14 MWE)#DUC)EBCKC6QVXU)U:!3'A/TI>Z/PEB'.))M&XXG69 \%UMJ0.^'_M"W9 M:_) E:*V;N3%+1C*N'X9AP;C6G28=C$V/D9T(<:"W$MA2DT^B RRO_$AZAU$ M1[WH3725\',C1B1Z]XI$XVA&M%=^A7*<7>/L:[*"6RC!1D._K@S8* MG\Z/?YLLAB_OZ)U-FB=76-/'IKJ (K( M'%O#JJ4'#GTI]#FQGF[NZ&RK'I,H#H]G%,P'!?/_5( CPKX2K-]S*4UOV ##F$Q^ U!+ P04 " "K- A9##<8T_$& M #^+P &0 'AL+W=OJ1.08:2]TZK%O1K-N'81\4F[&%ZN%)?&IW'!>H<]IDI57DTU5;2^GTW*YX6E47N1;GHE?[O(B MC2KQM5A/RVW!HU73*$VFQ+*<:1K%V60^:ZZ]+^:S?%916G/"OC/$,%O[N:O,:7 M(77J!@WBCY@_E'N?42WE-L\_U5_>KJXF5GU'/.'+JJ:(Q+][ON!)4C.)^_BG M(YWT?=8-]S\_LK]IQ LQMU')%WGR9[RJ-E<3;X)6_"[:)=6'_.$GW@EB-=\R M3\KF+WKHL-8$+7=EE:==8W$':9RU_Z//W4#L-1 \< /2-2!R _M ]HUH,?V M8'<-[&-[8%V#1OJTU=X,7!!5T7Q6Y ^HJ-&"K?[0C'[36HQ7G-43Y:8JQ*^Q M:%?-KW>EN%*6Z(:O1?PK]#9K9U\=Q5?H39Q%V3*.DM'UVR_H ]_F117=)KQO M^3+@510GY7>BW<>; +U\\1UZ@>(,_;[)=V64K'CEP M>Q2]R[-J4Z(P6_$5T#[0MW;)!;)PTYQ"_C5O8\&@_:3AS9\] #?8^3;R1!GZ]$L^>L7 4=O*YZ6 M?T.1;[EMF+M.D)?E-EKRJXG(@"4O[OED_NTWV+%^@(;=)%E@DBPT1#8*D-T' MR-:QSW_E=7#N>;;CX,/7MG::UO62L25E"Q7D^DP:HT %88?YGB0?0#'?IK!\MY?O:N4OHFUKU63ZMUF-1E.\U!I5J. M4Q.J2;+ )%EHB&P4"+\/A'_&%<\W&2"39(%)LM 0V2A V!H*6NM9:U[7G#VU MZ$$X:-4#<."R!^$TZQ[>J^"QL96OHQJM5RYUY-P/P+#M8RI+5V&V+VI+63G0 MJ>\X_@'A9!!.CA(N5L%9::9 N,LH6FV,9!&2P.=LZ93+0&ZN0PF60+C+*%IMC&81JL&-9[ ML:^WHABP9XZ<050,4]*'BO&9G#H@;W; A./!FF&]-SO6AW8T(_M(J"Q5!2GU MI@JAV)8MMY9HK'3P/EA;N<_#^NU^D6?Q$MU\*0\66D9=CE&VP"A;:(IM_")Z M,#K$.F-N)%H7=6J8C+(%1ME"4VSC, WVC.CMV5-^E !>R\*V+?M1$.=B^;5E M ."(Y?FN],HKA'"8N.Q FB"#+2-Z6Z:F"?0?.NX-EI[YY$EIU*0990M-L8UC M-)@T$@W*'BH-S!X#3Y8[! MA!%SNS@$V%5Q/$NN'@&8SXA?:RR'JY@IU M'"(/ H!B#I8' =CS(;Z\PP&A+'9H" 8/0?VVQ". M,=8RR M!4;90E-LXS#M'5;3%NM/9PYZ7.9086#F4&%PY@!PNLPQ> >J]PZGE-(4\@>, MR:=D !BCGGPD"B*C-I'WP\$^,3U@(>A@(:C>0GQ]*4W5XMYF\C[^ D)1J@P" MX#J()5>6 ,ISG0.OI.G@)JC>31Q;2GWIU/YJ?UC]=7-$6[I^C2\7&+@>X,NP/8H^ MT+&*V!3M8?/V2Y5OF]/4MWE5Y6GS<<.C%2]J@/C] M+L^KQR]U!_V1__G_4$L#!!0 ( *LT"%F7RW/WU00 *(: 9 >&PO M=V]R:W-H965T\AR1UX?B9$_9 M5[XA1(#O69KSJ;418GMCVSS:D SS =V27#Y9499A(6_9VN9;1G!<)F6IC1S' MMS. ;[+,LQ>;DE*]U,+6H>&AV2]$46#/9ML\9H\ M$O%E>\_DG=V@Q$E&!.B,J&,^"LA>WYT#0HJ3Y1^+6[NXJGE M%",B*8E$ 8'EOV>R(&E:(,EQ?*M!K:;/(O'X^H#^L20OR3QA3A8T_3N)Q69J MC2P0DQ7>I>*![G\G-:%A@1?1E)=_P;Z.=2P0[;B@69TL1Y E>?4??Z^%.$J0 M..H$5">@TP3O0H);)[@_FN#5"5ZI3$6EU"'$ L\FC.X!*Z(E6G%1BEEF2_I) M7KSW1\'DTT3FB=GMCLL6SL$C6"@ZN0")RD_+U\ M].4Q!%?OWH-W(,G!YPW=<9S'?&(+.:H"VX[J$=Q6(T 71@#!)YJ+#0C3_]CE X#&9;JG2 _UZ2&)9.]0 MU7N'C=N\(+?$?J5=@0V/^'@.&OK!"6U%&'3&GJMF[3>L?2WKV^4#F!-&R_%> M@^5RN5 1UH+T)6P2+#0$UA$O:,0+WK#D!"8U-0D6&@+K:#IJ-!UI)^2?.\'E MVHL+-Y,^F(+(C^;.*(]G"2 RNL+P!6\(BJ?][E;I5+Z/C*M%=4 OM M./I*9@BL(]FXD6RLE>P>OQ33D ,Y]RJ)>%+.0+H"G?4-EH/E8#&X!KGTR?)A MA/FFT50EXEA1:F5!/JG("^WP^BII"*RC)'1:E^?\F):"'I0!3[7U4UHV1R%1 M<"Z1OMN^&IE"ZXIT9(6A?HW*A8?+>L>K"LC!?^!#L4-A-$\B\/C"BZJGU$N+ MW+?J&44+3:%U546MJN@-?TUJ<%/"FD0+3:%UA6TW!E#KD5]UL?KTWM*Y9T9M MB) ;C$[\G"K.&;H!5!LZV'IVJ#?M?8RL'JHW=>^,$O1'0W]\2ET1%[@(>A>H MMQ8>ZCV\LC#)@%TD=DS. 5UA,NKIC:*%IM"ZJK9;!.B_96$RNGV.E5QR/]5F$RZ\T6-=DP) MN>YX?%:357%!@"Y\6H"M0X=ZB[Z@3*X=+ B8QUF2)URP3C"041WN:B^[S>MS0',O#QVL-OPZO3F$V;K).<@ M)2N9Z@P"60E8=2!2W0BZ+8\(GJ@0-"LO-P3'A!4!\OF*4G&X*3IHCJ5F_P-0 M2P,$% @ JS0(66 <009( P K!0 T !X;"]S='EL97,N>&ULW5A= M3]LP%/TKD1D32!-I&TB;T5;:*B%-VB8D>-@;0XF>.REE^/KYVF'_A6 MC(?1+A7$OL?GW&/[IC'T*[T4[&[&F X6N9#5@,RT+C^'8369L9Q6%T7)I$&R M0N54FZZ:AE6I&$TK(.4B[+1:<9A3+LFP+^?Y3:ZK8%+,I1Z0;A,*W.U;.B#M M^)($3FY4I&Q 'LX^_IX7^OI#X.XGGTY.6@_GU[OQ,PNO4*T8L6KFLP M3#K>EK;#3XV0(YYBM*Z'9K*LF=#!R#T_>9N-TQ,O?8.+$+NM5RWCGE6TPF%= M",-^5LAU/43$!4QFFK/@D8H!&5'!QXH#*Z,Y%TL7[D!@4HA"!=H4HK'2ADCU MY."VZT&-UCHYEX6RN5T&]WM<#]\!5CTPR(5H#':("PS[)=6:*7EC.G:P#;Z M@KI]ORR-PZFBRW;GBJP)]F:2C N5,M6D:9-5:-@7+ ,[BD]G<-=%&0*H=9&; M1LKIM)#4>E@QZH:1G3 A[N !_I5M:2^RC3VU.RJ;IC%4-YV,ZX#^IIK3WI2] M?)-N4/+'0G^=F^E(VX=:8;>*97QA^XNL,8"IMW%U6I9B^47PJ_90J_*:9'AGCM'Z/G?KO.42::H MV#1M:O^05_G-CJ/N>UFVWRJ[AKT>Z[?RH9N\.@:3\>&;C)+#]UB?H [=9.\8 M3![#=G??[9M]K\FP/@EM'+>V#EM--(!#[8#\A..S6"<-QG,N-)=U;\;3E,D7 M9RXCK^G8_"FVI6_&IRRC\PO7;L+"+O(C;W\",9QF!\!#,N#.< XCH7E^9_FTT/G MXS#,6\^+]%!.#^4XE@\9V0^6Q\])S.6?:9)$41QC*SH:>1V,L'6+8_CQJV'> M@('E@4Q_M];X;N,5LK\.L#W=5R'83/%*Q&:*KS4@_G4#1I+X=QO+ PQL%[#: M@?S^/%!3?DX4P:YBWK G&$>2!$.@%OTU&L?(ZL3P\>\/]I1$49+X$<#\#J(( M0^!IQ!', 7C D"BR[\&=]U&X>D^%Z_]/#I\!4$L#!!0 ( *LT"%F7BKL< MP !," + 7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$ M^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8E MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G70CM1,OCGC)(E<)3L'5=< M%X(%D D"F8P(>9<$D"D"F8X"N6IPX- ,D,@LQ$A>Y',$%K"UJ#P('[I)>BQX\E+:&'H3KDGWQ.TAEKB1O<[U'0MXG'1MFAIA8#4M= MF$JP&_ZC_W1A(HB)30 "J*1O*KGV-0"S>NAV!?1J/<@$,T)";(2_NEJ);5,5 M>MNN':@8,F)62(BM@'J_EXLFZ-B#V HX9IB-)I@I$F)3#"8H[ 4,@95P+T-* MS!\)L3^>RU3^@(:8F$$28H.@"4O_T<24DA K)4A8!N\TII2$6"G'S&40#'-* M0NP4-(5A+T),3#,)L6;Z2HHY)AW5,>$X M/45GN(@=@V/.0DQ,,BFQ9'#,TQ 3DTQ*+!D<\RS$Q"234H];4,SS$!/S34KL M&PSSKIV=^8N)V26^R*\7LDXXQW068EUQ:=LO#R6S,0MG_ MLM CS _.2V@MQ,0LE!%;Z-FLM[OO(29FH8S80@AFDRB%F)B%,F(+X[)B-WSD)T/D6&ZR8AU@Z;GO:%7ANDF(];-H_3\ MA*V@T;)6HA'0E0DQ,=UDQ+IY@OG',_#N-'<^Q,1TDQ'K9FAN=/#1S#';Y,2V M"63D*_G(O&1O7)MCDLF))8,.'$_"#PYR3#+Y_YI.&\+L+Y1CDLF) M)8-CAB[,T07]5C>3X^ ! #L( &@ 'AL M+U]R96QS+W=O )/[F/!00D5# MB]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O7?^)-E>_Z2=FW9=H>\V?9YOIS[]96*W6FV7Z:E;?NS3H?PR.'QVPWO>I%2:R6L[K%-9-.&XN^[.X;*1 MF_/D9O+\MFB&YS=I0NT@A2"M'V009/6#'(*\?E"$H%@_: 9!L_I!MQ!T6S_H M#H+NZ@?=0]!]_2"9HHQ3@J01U@1:"W(M!%X+@BT$8@N2+01F"Z(M!&H+LBT$ M;@O"+01R"](M!'8+XBT$>BOJK01Z*^JM!'KKZ&&;0&]%O95 ;T6]E4!O1;V5 M0&]%O95 ;T6]E4!O1;V50&]%O95 ;T.]C4!O0[V-0&]#O8U ;QN]+"'0VU!O M(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O M)]#;1R^["?1VU-L)]';4VPGT=M3;"?1VU-L)]';4VPGTCJAW)- [HMZ10.^( M>D<"O2/J'0GTCJAW)- [CCY6_J?>N9QV*5][OM=X_?^DNIS/3=?+7Y;?.T @=!&S:;EL6_0$W>4!$$ENV MH?#W=<(@M:*HB$J]&R)B^]T76SJ;9/2VM>1[F[IJ_#A9A& ?&//Y@FKM4V.I MB2,SXVH=XE\W9U;G2STG)@:#(F&2>. M*I_T'G<3VZQQHJVMRER'.,[63?$MI;]/2./*;HY?E-;?Q D).YG0COPJ^C87(A?+\(QX38^FK MGX_:TRZH^&5VW-X/XY;=>7C67:[?XZ]G?*Q_81\"I \)TH<"Z2,#Z6,(TL5PN034$L! A0#% @ JS0(60=! M36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q0 M2P$"% ,4 " "K- A9!?VJKN\ K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "K- A9F5R<(Q & "<)P M$P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( *LT"%E:_0@.V@4 -8> 8 " @0X( !X;"]W;W)K M'0 M& @($>#@ >&PO=V]R:W-H965T&UL4$L! M A0#% @ JS0(6=)%$7DK P ]@@ !@ ("!9Q4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JS0(63S] MF'P& P & D !@ ("!T"( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ JS0(65\OY>E.(0 \68 !@ M ("!.SL 'AL+W=O&UL4$L! A0#% @ JS0(6=^?J[LZ!0 HA M !D ("!$V8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JS0(69;.X:=_!@ 8@\ !D M ("!\7( 'AL+W=O0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ JS0(68&8D)R' P R < !D ("![(@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ JS0(63B1 MT)'*#@ ="L !D ("!"9D 'AL+W=O&PO=V]R:W-H965T2N !X;"]W;W)K&UL4$L! A0#% @ JS0(6;3VS6O]!@ *!, !D M ("!><, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ JS0(665K@O]/! R L !D ("! M\-$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ JS0(6:0#-J"? @ L@4 !D ("!0=P 'AL+W=O&UL4$L! A0#% @ JS0(6<*^:_N0 M!0 B"8 !D ("! ND 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JS0(64IL<&H* P $ H !D M ("!K_8 'AL+W=O#0 &0 @('P^0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ JS0(61^#NCY5!@ O3$ !D ("!-P ! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MJS0(69/\L;)G P " \ !D ("!!Q$! 'AL+W=O 9 " @14@ 0!X;"]W M;W)K&UL4$L! A0#% @ JS0(6?JC'YNE!0 MR"\ !D ("!OR@! 'AL+W=O&PO=V]R:W-H965T0, /\0 9 " @64Q 0!X;"]W;W)K&UL4$L! A0#% @ JS0(6>&MR/:4 @ WP8 !D M ("!%34! 'AL+W=O&PO=V]R:W-H M965TY)A, $ [ 0 9 M " @>,[ 0!X;"]W;W)K&UL4$L! M A0#% @ JS0(68\_U"5& P _0@ !D ("!0$\! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JS0( M6?R=N&8_ @ ,@4 !D ("!X6,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JS0(66 <009( P K!0 M T ( !BW(! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ JS0(6;P!UL'@ 0 [" !H M ( !8WL! 'AL+U]R96QS+W=O30 0 K2 !, ( !>WT! %M# G;VYT96YT7U1Y<&5S72YX;6Q02P4& #\ /P P$0 ?'\! end XML 74 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 75 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 259 278 1 false 57 0 false 8 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.ducommun.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - Condensed Consolidated Statements of Income Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 9952155 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical Condensed Consolidated Statements of Comprehensive Income (Parenthetical) Statements 6 false false R7.htm 9952156 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity Condensed Consolidated Statements of Changes in Shareholders' Equity Statements 7 false false R8.htm 9952157 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 9952158 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 9952159 - Disclosure - Business Combinations Sheet http://www.ducommun.com/role/BusinessCombinations Business Combinations Notes 10 false false R11.htm 9952160 - Disclosure - Restructuring Activities Sheet http://www.ducommun.com/role/RestructuringActivities Restructuring Activities Notes 11 false false R12.htm 9952161 - Disclosure - Derivative Financial Instruments Sheet http://www.ducommun.com/role/DerivativeFinancialInstruments Derivative Financial Instruments Notes 12 false false R13.htm 9952162 - Disclosure - Inventories Sheet http://www.ducommun.com/role/Inventories Inventories Notes 13 false false R14.htm 9952163 - Disclosure - Goodwill Sheet http://www.ducommun.com/role/Goodwill Goodwill Notes 14 false false R15.htm 9952164 - Disclosure - Accrued and Other Liabilities Sheet http://www.ducommun.com/role/AccruedandOtherLiabilities Accrued and Other Liabilities Notes 15 false false R16.htm 9952165 - Disclosure - Long-Term Debt Sheet http://www.ducommun.com/role/LongTermDebt Long-Term Debt Notes 16 false false R17.htm 9952166 - Disclosure - Shareholders??? Equity Sheet http://www.ducommun.com/role/ShareholdersEquity Shareholders??? Equity Notes 17 false false R18.htm 9952167 - Disclosure - Indemnifications Sheet http://www.ducommun.com/role/Indemnifications Indemnifications Notes 18 false false R19.htm 9952168 - Disclosure - Income Taxes Sheet http://www.ducommun.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 9952169 - Disclosure - Commitments and Contingencies Sheet http://www.ducommun.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 9952170 - Disclosure - Business Segment Information Sheet http://www.ducommun.com/role/BusinessSegmentInformation Business Segment Information Notes 21 false false R22.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies 23 false false R24.htm 9954473 - Disclosure - Business Combinations (Tables) Sheet http://www.ducommun.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.ducommun.com/role/BusinessCombinations 24 false false R25.htm 9954474 - Disclosure - Restructuring Activities (Tables) Sheet http://www.ducommun.com/role/RestructuringActivitiesTables Restructuring Activities (Tables) Tables http://www.ducommun.com/role/RestructuringActivities 25 false false R26.htm 9954475 - Disclosure - Derivative Financial Instruments (Tables) Sheet http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables Derivative Financial Instruments (Tables) Tables http://www.ducommun.com/role/DerivativeFinancialInstruments 26 false false R27.htm 9954476 - Disclosure - Inventories (Tables) Sheet http://www.ducommun.com/role/InventoriesTables Inventories (Tables) Tables http://www.ducommun.com/role/Inventories 27 false false R28.htm 9954477 - Disclosure - Goodwill (Tables) Sheet http://www.ducommun.com/role/GoodwillTables Goodwill (Tables) Tables http://www.ducommun.com/role/Goodwill 28 false false R29.htm 9954478 - Disclosure - Accrued and Other Liabilities (Tables) Sheet http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables Accrued and Other Liabilities (Tables) Tables http://www.ducommun.com/role/AccruedandOtherLiabilities 29 false false R30.htm 9954479 - Disclosure - Long-Term Debt (Tables) Sheet http://www.ducommun.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.ducommun.com/role/LongTermDebt 30 false false R31.htm 9954480 - Disclosure - Business Segment Information (Tables) Sheet http://www.ducommun.com/role/BusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.ducommun.com/role/BusinessSegmentInformation 31 false false R32.htm 9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 32 false false R33.htm 9954482 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details) Details 33 false false R34.htm 9954483 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details) Details 34 false false R35.htm 9954484 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details) Details 35 false false R36.htm 9954485 - Disclosure - Summary of Significant Accounting Policies - Estimates at Completion (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails Summary of Significant Accounting Policies - Estimates at Completion (Details) Details 36 false false R37.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details) Details 37 false false R38.htm 9954487 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Sheet http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails Summary of Significant Accounting Policies - Disaggregated Revenue (Details) Details 38 false false R39.htm 9954488 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 39 false false R40.htm 9954489 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails Business Combinations - Fair Value of Assets and Liabilities Acquired (Details) Details 40 false false R41.htm 9954490 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) Sheet http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details) Details 41 false false R42.htm 9954491 - Disclosure - Restructuring Activities - Narrative (Details) Sheet http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails Restructuring Activities - Narrative (Details) Details 42 false false R43.htm 9954492 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details) Sheet http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails Restructuring Activities - Other Restructuring Activities (Details) Details 43 false false R44.htm 9954493 - Disclosure - Derivative Financial Instruments - Cash Flow Hedges (Details) Sheet http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails Derivative Financial Instruments - Cash Flow Hedges (Details) Details 44 false false R45.htm 9954494 - Disclosure - Inventories (Details) Sheet http://www.ducommun.com/role/InventoriesDetails Inventories (Details) Details http://www.ducommun.com/role/InventoriesTables 45 false false R46.htm 9954495 - Disclosure - Goodwill (Details) Sheet http://www.ducommun.com/role/GoodwillDetails Goodwill (Details) Details http://www.ducommun.com/role/GoodwillTables 46 false false R47.htm 9954496 - Disclosure - Accrued and Other Liabilities (Details) Sheet http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails Accrued and Other Liabilities (Details) Details http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables 47 false false R48.htm 9954497 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details) Sheet http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails Long-Term Debt - Schedule of Long Term Debt (Details) Details 48 false false R49.htm 9954498 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.ducommun.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 49 false false R50.htm 9954499 - Disclosure - Shareholders??? Equity (Details) Sheet http://www.ducommun.com/role/ShareholdersEquityDetails Shareholders??? Equity (Details) Details http://www.ducommun.com/role/ShareholdersEquity 50 false false R51.htm 9954500 - Disclosure - Income Taxes (Details) Sheet http://www.ducommun.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.ducommun.com/role/IncomeTaxes 51 false false R52.htm 9954501 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.ducommun.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.ducommun.com/role/CommitmentsandContingencies 52 false false R53.htm 9954502 - Disclosure - Business Segment Information - Narrative (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails Business Segment Information - Narrative (Details) Details 53 false false R54.htm 9954503 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails Business Segment Information - Financial Information by Reportable Segment (Details) Details 54 false false R55.htm 9954504 - Disclosure - Business Segment Information - Segment Assets (Details) Sheet http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails Business Segment Information - Segment Assets (Details) Details 55 false false All Reports Book All Reports dco-20240629.htm dco-20240629.xsd dco-20240629_cal.xml dco-20240629_def.xml dco-20240629_lab.xml dco-20240629_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dco-20240629.htm": { "nsprefix": "dco", "nsuri": "http://www.ducommun.com/20240629", "dts": { "inline": { "local": [ "dco-20240629.htm" ] }, "schema": { "local": [ "dco-20240629.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "dco-20240629_cal.xml" ] }, "definitionLink": { "local": [ "dco-20240629_def.xml" ] }, "labelLink": { "local": [ "dco-20240629_lab.xml" ] }, "presentationLink": { "local": [ "dco-20240629_pre.xml" ] } }, "keyStandard": 248, "keyCustom": 30, "axisStandard": 25, "axisCustom": 2, "memberStandard": 31, "memberCustom": 26, "hidden": { "total": 8, "http://fasb.org/us-gaap/2024": 2, "http://xbrl.sec.gov/dei/2024": 5, "http://www.ducommun.com/20240629": 1 }, "contextCount": 259, "entityCount": 1, "segmentCount": 57, "elementCount": 446, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 732, "http://xbrl.sec.gov/dei/2024": 29 }, "report": { "R1": { "role": "http://www.ducommun.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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": "dco-20240629.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": "dco-20240629.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "longName": "9952151 - 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": "dco-20240629.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": "dco-20240629.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - 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:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "longName": "9952153 - Statement - Condensed Consolidated Statements of Income", "shortName": "Condensed Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R5": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "longName": "9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R6": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical", "longName": "9952155 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "longName": "9952156 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity", "shortName": "Condensed Consolidated Statements of Changes in Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "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": "dco-20240629.htm", "unique": true } }, "R8": { "role": "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "9952157 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R9": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ducommun.com/role/BusinessCombinations", "longName": "9952159 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ducommun.com/role/RestructuringActivities", "longName": "9952160 - Disclosure - Restructuring Activities", "shortName": "Restructuring Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ducommun.com/role/DerivativeFinancialInstruments", "longName": "9952161 - Disclosure - Derivative Financial Instruments", "shortName": "Derivative Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ducommun.com/role/Inventories", "longName": "9952162 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "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": "dco-20240629.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": "dco-20240629.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ducommun.com/role/Goodwill", "longName": "9952163 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilities", "longName": "9952164 - Disclosure - Accrued and Other Liabilities", "shortName": "Accrued and Other Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ducommun.com/role/LongTermDebt", "longName": "9952165 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ducommun.com/role/ShareholdersEquity", "longName": "9952166 - Disclosure - Shareholders\u2019 Equity", "shortName": "Shareholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ducommun.com/role/Indemnifications", "longName": "9952167 - Disclosure - Indemnifications", "shortName": "Indemnifications", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dco:GuaranteesAndIndemnificationsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ducommun.com/role/IncomeTaxes", "longName": "9952168 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.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": "dco-20240629.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ducommun.com/role/CommitmentsandContingencies", "longName": "9952169 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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": "dco-20240629.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": "dco-20240629.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ducommun.com/role/BusinessSegmentInformation", "longName": "9952170 - Disclosure - Business Segment Information", "shortName": "Business Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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": "dco-20240629.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": "dco-20240629.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.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", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ducommun.com/role/BusinessCombinationsTables", "longName": "9954473 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ducommun.com/role/RestructuringActivitiesTables", "longName": "9954474 - Disclosure - Restructuring Activities (Tables)", "shortName": "Restructuring Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables", "longName": "9954475 - Disclosure - Derivative Financial Instruments (Tables)", "shortName": "Derivative Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ducommun.com/role/InventoriesTables", "longName": "9954476 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ducommun.com/role/GoodwillTables", "longName": "9954477 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (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": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables", "longName": "9954478 - Disclosure - Accrued and Other Liabilities (Tables)", "shortName": "Accrued and Other Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ducommun.com/role/LongTermDebtTables", "longName": "9954479 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "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": "dco-20240629.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": "dco-20240629.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationTables", "longName": "9954480 - Disclosure - Business Segment Information (Tables)", "shortName": "Business Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-54", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R33": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails", "longName": "9954482 - Disclosure - Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details)", "shortName": "Summary of Significant Accounting Policies - Supplemental Cash Flow Items (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails", "longName": "9954483 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R35": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails", "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "shortName": "Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-56", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-56", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails", "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Estimates at Completion (Details)", "shortName": "Summary of Significant Accounting Policies - Estimates at Completion (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-61", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "dco:ScheduleOfEstimatesAtCompletionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R37": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails", "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)", "shortName": "Summary of Significant Accounting Policies - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "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": "dco-20240629.htm", "first": true }, "uniqueAnchor": null }, "R38": { "role": "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "shortName": "Summary of Significant Accounting Policies - Disaggregated Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-66", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240629.htm", "unique": true } }, "R39": { "role": "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954488 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessTwoNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-106", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R40": { "role": "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "longName": "9954489 - Disclosure - Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "shortName": "Business Combinations - Fair Value of Assets and Liabilities Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-106", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R41": { "role": "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "longName": "9954490 - Disclosure - Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "shortName": "Business Combinations - Estimated Fair Value of Intangible Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-106", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-109", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R42": { "role": "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "longName": "9954491 - Disclosure - Restructuring Activities - Narrative (Details)", "shortName": "Restructuring Activities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-129", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R43": { "role": "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails", "longName": "9954492 - Disclosure - Restructuring Activities - Other Restructuring Activities (Details)", "shortName": "Restructuring Activities - Other Restructuring Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-120", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R44": { "role": "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "longName": "9954493 - Disclosure - Derivative Financial Instruments - Cash Flow Hedges (Details)", "shortName": "Derivative Financial Instruments - Cash Flow Hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainOnDerivativeInstrumentsPretax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GainOnDerivativeInstrumentsPretax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ducommun.com/role/InventoriesDetails", "longName": "9954494 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ducommun.com/role/GoodwillDetails", "longName": "9954495 - Disclosure - Goodwill (Details)", "shortName": "Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "longName": "9954496 - Disclosure - Accrued and Other Liabilities (Details)", "shortName": "Accrued and Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "dco:AccruedCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "dco:AccruedCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails", "longName": "9954497 - Disclosure - Long-Term Debt - Schedule of Long Term Debt (Details)", "shortName": "Long-Term Debt - Schedule of Long Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "longName": "9954498 - Disclosure - Long-Term Debt - Narrative (Details)", "shortName": "Long-Term Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebt", "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": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-210", "name": "us-gaap:DerivativeAverageFixedInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R50": { "role": "http://www.ducommun.com/role/ShareholdersEquityDetails", "longName": "9954499 - Disclosure - Shareholders\u2019 Equity (Details)", "shortName": "Shareholders\u2019 Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-211", "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-211", "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ducommun.com/role/IncomeTaxesDetails", "longName": "9954500 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R52": { "role": "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "longName": "9954501 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-215", "name": "us-gaap:LitigationReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-215", "name": "us-gaap:LitigationReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "longName": "9954502 - Disclosure - Business Segment Information - Narrative (Details)", "shortName": "Business Segment Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "longName": "9954503 - Disclosure - Business Segment Information - Financial Information by Reportable Segment (Details)", "shortName": "Business Segment Information - Financial Information by Reportable Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } }, "R55": { "role": "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "longName": "9954504 - Disclosure - Business Segment Information - Segment Assets (Details)", "shortName": "Business Segment Information - Segment Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "dco:GoodwillAndOtherIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dco-20240629.htm", "unique": true } } }, "tag": { "dco_A2019RevolvingCreditFacilityDueDecember202024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "A2019RevolvingCreditFacilityDueDecember202024Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Revolving Credit Facility Due December 20, 2024", "label": "2019 Revolving Credit Facility Due December 20, 2024 [Member]", "documentation": "2019 Revolving Credit Facility Due December 20, 2024" } } }, "auth_ref": [] }, "dco_A2022RevolvingCreditFacilityDueJuly142027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "A2022RevolvingCreditFacilityDueJuly142027Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Revolving Credit Facility due July 14, 2027", "label": "2022 Revolving Credit Facility Due July 14, 2027 [Member]", "documentation": "2022 Revolving Credit Facility Due July 14, 2027" } } }, "auth_ref": [] }, "dco_A2022TermLoanMaturingJuly142027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "A2022TermLoanMaturingJuly142027Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Term Loan Maturing July 14, 2027", "label": "2022 Term Loan Maturing July 14, 2027 [Member]", "documentation": "2022 Term Loan Maturing July 14, 2027" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and Other Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r74", "r77", "r81", "r835" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.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": [ "r74", "r726" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $2,363 and $2,006 at June 29, 2024 and December 31, 2023, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r791" ] }, "dco_AccruedCompensationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "AccruedCompensationCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Accrued Compensation Current", "documentation": "Accrued Compensation, Current" } } }, "auth_ref": [] }, "dco_AccruedIncomeTaxesAndOtherCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "AccruedIncomeTaxesAndOtherCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income tax and sales tax", "label": "Accrued Income Taxes And Other Current", "documentation": "Accrued Income Taxes And Other, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "totalLabel": "Total", "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": [ "r77" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities [Member]", "documentation": "This item represents 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." } } }, "auth_ref": [ "r77" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r42", "r153", "r535" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "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": [ "r18", "r19", "r94", "r159", "r532", "r569", "r570" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (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": [ "r1", "r10", "r19", "r448", "r451", "r479", "r565", "r566", "r767", "r768", "r769", "r779", "r780", "r781", "r782" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r86" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 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": [ "r577", "r779", "r780", "r781", "r782", "r840", "r899" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities:", "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "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": [ "r51", "r52", "r380" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit loss", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r160", "r255", "r259" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r102", "r344", "r775", "r854" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options and stock units (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": [ "r215" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real estate property (in sqft)", "label": "Area of Real Estate Property", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "terseLabel": "Total Assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r124", "r134", "r156", "r188", "r218", "r224", "r242", "r246", "r256", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r441", "r443", "r463", "r527", "r605", "r688", "r689", "r726", "r754", "r829", "r830", "r858" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r149", "r164", "r188", "r256", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r441", "r443", "r463", "r726", "r829", "r830", "r858" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406" ] }, "dco_BLRAerospaceLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "BLRAerospaceLLCMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BLR Aerospace, LLLC", "label": "BLR Aerospace, L L C [Member]", "documentation": "BLR Aerospace, L L C" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r292", "r868", "r869" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r65", "r68", "r292", "r868", "r869" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "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": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r281", "r282", "r283", "r284", "r285", "r435", "r714", "r715" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r54", "r56", "r281", "r282", "r283", "r284", "r285", "r435", "r714", "r715" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r435" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding common stock acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r55" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition related costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Working capital adjustment", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r438", "r774" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r119", "r436" ] }, "dco_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDatePercent": { "xbrltype": "pureItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDatePercent", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue of acquiree since acquisition as a percentage of total revenue", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent", "documentation": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Percent" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 }, "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "totalLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-lived intangibles", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r57", "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r57", "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-Of-Use Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r57", "r58" ] }, "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets", "documentation": "Business Combination Recognized Identifiable Assets Acquired, Goodwill And Liabilities Assumed Assets." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase price allocation", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r58" ] }, "dco_BusinessInterruptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "BusinessInterruptionMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business interruption", "label": "Business Interruption [Member]", "documentation": "Business Interruption" } } }, "auth_ref": [] }, "dco_CapitalExpenditures": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "CapitalExpenditures", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Capital Expenditures", "documentation": "Capital Expenditures" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property and equipment not paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r27", "r28", "r29" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.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": [ "r24", "r152", "r673" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ducommun.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": [ "r24", "r105", "r185" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net 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": [ "r0", "r105" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedging", "label": "Cash Flow Hedging [Member]", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r63" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dco_CommercialAerospaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "CommercialAerospaceMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial aerospace", "label": "Commercial Aerospace [Member]", "documentation": "Commercial Aerospace [Member]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Notes 10, 12)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r82", "r127", "r530", "r592" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r113", "r305", "r307", "r656", "r814", "r820" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "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": [ "r742", "r743", "r744", "r746", "r747", "r748", "r751", "r779", "r780", "r782", "r840", "r898", "r899" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ducommun.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": [ "r85", "r593" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ducommun.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": [ "r85" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (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": [ "r11", "r85", "r593", "r611", "r899", "r900" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock - $0.01 par value; 35,000,000 shares authorized; 14,746,921 and 14,600,766 shares issued and outstanding at June 29, 2024 and December 31, 2023, 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": [ "r85", "r531", "r726" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive Income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r20", "r171", "r173", "r177", "r522", "r540", "r541" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r132", "r193", "r218", "r226", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r318", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r688", "r689", "r829", "r830" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r132", "r193", "r218", "r226", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r318", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r688", "r689", "r829", "r830" ] }, "dco_ContractEstimateAdjustmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "ContractEstimateAdjustmentsAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Estimate Adjustments [Axis]", "label": "Contract Estimate Adjustments [Axis]", "documentation": "Contract Estimate Adjustments" } } }, "auth_ref": [] }, "dco_ContractEstimateAdjustmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "ContractEstimateAdjustmentsDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Estimate Adjustments [Domain]", "label": "Contract Estimate Adjustments [Domain]", "documentation": "Contract Estimate Adjustments [Domain]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for loss on contracts", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss for 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": [ "r259", "r260", "r262", "r364" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract with Customer, Asset and 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": [ "r833" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r362", "r364", "r375" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r362", "r363", "r375" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liability revenue", "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": [ "r376" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Administration", "verboseLabel": "Corporate Administration", "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [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": [ "r13", "r241", "r242", "r243", "r244", "r247", "r787" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "verboseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r97", "r98", "r488" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r190", "r191", "r332", "r350", "r480", "r484", "r526", "r677", "r679" ] }, "dco_CountyOfSanBernardinoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "CountyOfSanBernardinoMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "County of San Bernardino", "label": "County of San Bernardino [Member]", "documentation": "County of San Bernardino" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r317", "r827" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r317", "r827", "r828" ] }, "dco_CumulativeCostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "CumulativeCostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative cost of sales", "label": "Cumulative Cost Of Goods and Services Sold", "documentation": "Cumulative Cost Of Goods and Services Sold" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "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": [ "r60", "r804", "r805", "r806", "r807", "r809", "r810", "r812", "r813" ] }, "us-gaap_DamageFromFireExplosionOrOtherHazardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DamageFromFireExplosionOrOtherHazardMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damage from facility fire", "label": "Damage from Fire, Explosion or Other Hazard [Member]", "documentation": "Risk of loss from uninsured portions of losses resulting from fire, explosion or other hazard." } } }, "auth_ref": [ "r821" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r16", "r76", "r77", "r125", "r126", "r193", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r700", "r701", "r702", "r703", "r704", "r725", "r776", "r815", "r816", "r817", "r853", "r855" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on variable rate (as a percent)", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "dco_DebtInstrumentBasisSpreadonFixedRateBaseRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DebtInstrumentBasisSpreadonFixedRateBaseRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on base rate (as a percent)", "label": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate", "documentation": "Debt Instrument, Basis Spread on Fixed Rate, Base Rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term debt", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r16", "r126", "r346" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r329", "r471", "r472", "r701", "r702", "r725" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r193", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r700", "r701", "r702", "r703", "r704", "r725", "r776", "r853", "r855" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r16", "r193", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r700", "r701", "r702", "r703", "r704", "r725", "r776", "r815", "r816", "r817", "r853", "r855" ] }, "dco_DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepayment amount of principal outstanding (as a percent)", "label": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount", "documentation": "Debt Instrument, Prepayment Amount, Percentage of Principal Amount" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DebtInstrumentQuarterlyPrepaymentAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Quarterly Prepayment [Axis]", "label": "Debt Instrument, Quarterly Prepayment [Axis]", "documentation": "Debt Instrument, Quarterly Prepayment" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DebtInstrumentQuarterlyPrepaymentDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Quarterly Prepayment [Domain]", "label": "Debt Instrument, Quarterly Prepayment [Domain]", "documentation": "Debt Instrument, Quarterly Prepayment [Domain]" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DebtInstrumentQuarterlyPrepaymentYearFiveMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year five", "label": "Debt Instrument, Quarterly Prepayment, Year Five [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year Five" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year one and two", "label": "Debt Instrument, Quarterly Prepayment, Year One and Year Two [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year One and Year Two" } } }, "auth_ref": [] }, "dco_DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year three and four", "label": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four [Member]", "documentation": "Debt Instrument, Quarterly Prepayment, Year Three and Year Four" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r16", "r47", "r48", "r73", "r116", "r117", "r193", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r700", "r701", "r702", "r703", "r704", "r725", "r776", "r853", "r855" ] }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs, line of credit arrangements", "label": "Debt Issuance Costs, Line of Credit Arrangements, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r473" ] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in unrecognized tax benefits in next twelve months", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r135" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fees paid to lenders to be capitalized", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r853", "r855" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less debt issuance costs - term loans", "terseLabel": "Debt issuance costs - revolving credit facility", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r832", "r852", "r853", "r855" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Income Taxes", "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": [ "r410", "r411" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Income Taxes", "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": [ "r410", "r411", "r528" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r107" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r8", "r41" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and Amortization Expenses", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r8", "r218", "r229", "r246", "r688", "r689" ] }, "us-gaap_DerivativeAverageFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAverageFixedInterestRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average fixed interest rate (as a percent)", "label": "Derivative, Average Fixed Interest Rate", "documentation": "Average fixed interest rate related to the group of interest rate derivatives." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r582", "r584", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r619", "r620", "r621", "r622", "r625", "r626", "r627", "r628", "r643", "r644", "r645", "r646", "r742", "r744", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFairValueOfDerivativeNet", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value", "label": "Derivative, Fair Value, Net", "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives." } } }, "auth_ref": [ "r462" ] }, "dco_DerivativeGainLossReclassifiedIntoInterestExpsense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DerivativeGainLossReclassifiedIntoInterestExpsense", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gains recognized in AOCI", "label": "Derivative, Gain (Loss) Reclassified Into Interest Expsense", "documentation": "Derivative, Gain (Loss) Reclassified Into Interest Expsense" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r66", "r69", "r70", "r122", "r582", "r584", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r619", "r620", "r621", "r622", "r625", "r626", "r627", "r628", "r643", "r644", "r645", "r646", "r679", "r742", "r744", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Financial Instruments", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r121", "r446", "r453" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r12", "r66", "r69" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r837", "r838" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [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_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r12", "r61", "r62", "r64", "r71", "r192", "r207" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "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": [ "r374", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "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": [ "r374", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "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": [ "r834" ] }, "dco_DisclosureofGuaranteesandIndemnificationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "DisclosureofGuaranteesandIndemnificationsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Guarantees and Indemnifications [Abstract]", "label": "Disclosure of Guarantees and Indemnifications [Abstract]", "documentation": "Disclosure of Guarantees and Indemnifications [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r758" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r759" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "verboseLabel": "Earnings per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic earnings per share (in dollars per share)", "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r178", "r199", "r200", "r201", "r202", "r203", "r204", "r208", "r210", "r212", "r213", "r214", "r217", "r433", "r440", "r456", "r457", "r523", "r542", "r681" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted earnings per share (in dollars per share)", "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r178", "r199", "r200", "r201", "r202", "r203", "r204", "r210", "r212", "r213", "r214", "r217", "r433", "r440", "r456", "r457", "r523", "r542", "r681" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r31", "r32", "r216" ] }, "dco_ElectronicSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "ElectronicSystemsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Electronic Systems", "terseLabel": "Electronic Systems", "label": "Electronic Systems [Member]", "documentation": "Electronic Systems [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r756" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r756" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r756" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r760" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r756" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r756" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r756" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r756" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "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": [ "r11", "r146", "r174", "r175", "r176", "r194", "r195", "r196", "r198", "r203", "r205", "r207", "r219", "r257", "r258", "r290", "r361", "r423", "r424", "r430", "r431", "r432", "r434", "r439", "r440", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r464", "r465", "r466", "r467", "r468", "r469", "r474", "r475", "r479", "r539", "r565", "r566", "r567", "r577", "r631" ] }, "dco_EstimateAtCompletionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "EstimateAtCompletionAdjustmentMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EAC adjustment", "label": "Estimate at Completion, Adjustment [Member]", "documentation": "Estimate at Completion, Adjustment" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Disclosure of information about location and fair value of derivative instrument and nonderivative instrument designated as hedging instrument." } } }, "auth_ref": [ "r65", "r67", "r72" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r839" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful Life (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_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "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": [ "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r288", "r489", "r490", "r668" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "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": [ "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r288", "r668" ] }, "dco_GainContingenciesRelatedToLossOnOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "GainContingenciesRelatedToLossOnOperatingAssets", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain contingencies related to loss on operating assets", "label": "Gain Contingencies Related To Loss On Operating Assets", "documentation": "Gain Contingencies Related To Loss On Operating Assets" } } }, "auth_ref": [] }, "us-gaap_GainOnDerivativeInstrumentsPretax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainOnDerivativeInstrumentsPretax", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-tax deferred gains", "label": "Gain on Derivative Instruments, Pretax", "documentation": "Aggregate gain on all derivative instruments recognized in earnings during the period, before tax effects." } } }, "auth_ref": [ "r66" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Noncash loss on extinguishment of debt", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r8", "r45", "r46" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Corporate General and Administrative Expenses", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r101", "r616" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails": { "parentTag": "dco_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 }, "http://www.ducommun.com/role/GoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "verboseLabel": "Goodwill", "totalLabel": "Balance at December 31, 2023", "netLabel": "Balance at June 29, 2024", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r154", "r267", "r521", "r689", "r694", "r720", "r726", "r794", "r801" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "dco_GoodwillAndOtherIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "GoodwillAndOtherIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangibles", "label": "Goodwill And Other Intangible Assets", "documentation": "Goodwill And Other Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r266", "r268", "r278", "r694" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross goodwill", "label": "Goodwill, Gross", "documentation": "Amount, before accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r269", "r276", "r694" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/GoodwillDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated goodwill impairment", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r269", "r276", "r694" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "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": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r694" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "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": [ "r95", "r99", "r133", "r188", "r256", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r463", "r683", "r688", "r784", "r786", "r788", "r789", "r790", "r829" ] }, "dco_GuaranteesAndIndemnificationsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "GuaranteesAndIndemnificationsTextBlock", "presentation": [ "http://www.ducommun.com/role/Indemnifications" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnifications", "label": "Guarantees And Indemnifications [Text Block]", "documentation": "Guarantees and Indemnifications." } } }, "auth_ref": [] }, "dco_GuaymasMexicoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "GuaymasMexicoMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facility fire in Guaymas, Mexico", "label": "Guaymas, Mexico [Member]", "documentation": "Guaymas, Mexico" } } }, "auth_ref": [] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income Before 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": [ "r96", "r129", "r133", "r524", "r537", "r683", "r688", "r784", "r786", "r788", "r789", "r790" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r189", "r408", "r413", "r414", "r415", "r416", "r419", "r420", "r425", "r427", "r428", "r429", "r576", "r718" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Tax Expense", "terseLabel": "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": [ "r136", "r144", "r206", "r207", "r218", "r232", "r246", "r412", "r413", "r426", "r544", "r718" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes paid, net", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r26", "r184", "r421", "r422" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.ducommun.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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r774" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.ducommun.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": [ "r774" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "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": [ "r486", "r774" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Assets and Liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r765", "r774" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dco_IncreaseDecreaseinProductionCostofContract": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "IncreaseDecreaseinProductionCostofContract", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Production cost of contracts", "label": "Increase (Decrease) in Production Cost of Contract", "documentation": "Increase (Decrease) in Production Cost of Contract" } } }, "auth_ref": [] }, "dco_IndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "IndustrialMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial", "label": "Industrial [Member]", "documentation": "Industrial [Member]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles, Net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r280", "r810", "r811" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense", "label": "Interest Income (Expense), Nonoperating", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r688", "r770", "r786" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid, net", "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": [ "r180", "r182", "r183" ] }, "us-gaap_InterestRateContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateContractMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate contract", "label": "Interest Rate Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to the right to receive or pay a sum of money at a given interest rate." } } }, "auth_ref": [ "r670", "r679", "r713", "r719" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r670", "r749", "r750" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "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": [ "r263" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "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": [ "r110", "r675" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total", "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": [ "r162", "r674", "r726" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r137", "r151", "r161", "r263", "r264", "r265", "r487", "r680" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and supplies", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r110", "r766" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/InventoriesDetails" ], "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": [ "r110", "r676" ] }, "dco_InventoryWriteDownMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "InventoryWriteDownMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write down", "label": "Inventory Write Down [Member]", "documentation": "Inventory Write Down" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r856" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding standby letters of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r16", "r76", "r77", "r78", "r80", "r81", "r82", "r83", "r188", "r256", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r442", "r443", "r444", "r463", "r591", "r682", "r754", "r829", "r858", "r859" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Shareholders\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": [ "r90", "r128", "r534", "r726", "r777", "r792", "r850" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.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": [ "r78", "r150", "r188", "r256", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r442", "r443", "r444", "r463", "r726", "r829", "r858", "r859" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee (as a precent)", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [ "r75", "r79" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r75", "r79", "r317" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_LitigationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationReserve", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated litigation liability", "label": "Estimated Litigation Liability", "documentation": "Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs." } } }, "auth_ref": [ "r82", "r821" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "dco_LocationOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "LocationOneMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "El Mirage and Monrovia, California", "label": "Location One [Member]", "documentation": "Location 1 [Member]" } } }, "auth_ref": [] }, "dco_LocationTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "LocationTwoMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "West Covina, California", "label": "Location Two [Member]", "documentation": "Location 2 [Member]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term debt, net of debt issuance costs - term loans", "terseLabel": "Debt balance outstanding", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r16", "r126", "r336", "r347", "r701", "r702", "r725", "r866" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Less Current Portion", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r16", "r529" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r77" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r157" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total long-term debt, less current portion", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r158" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.ducommun.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r114" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r16", "r815", "r816", "r817" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r16", "r44", "r815", "r816", "r817" ] }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtWeightedAverageInterestRate", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average interest rate", "label": "Long-Term Debt, Weighted Average Interest Rate, at Point in Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r310", "r311", "r312", "r316", "r407", "r571", "r699", "r822", "r823" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r310", "r311", "r312", "r316", "r407", "r699", "r822", "r823" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r310", "r311", "r312", "r316", "r407", "r699", "r822", "r823" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for estimated liability", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r310", "r763" ] }, "us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional accrued liabilities", "label": "Loss Contingency Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in loss contingency liability." } } }, "auth_ref": [ "r821" ] }, "dco_LossContingencyDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "LossContingencyDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, deductions from proceeds", "label": "Loss Contingency, Deductible, Amount", "documentation": "Loss Contingency, Deductible, Amount" } } }, "auth_ref": [] }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyEstimateOfPossibleLoss", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Possible loss", "label": "Loss Contingency, Estimate of Possible Loss", "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date." } } }, "auth_ref": [ "r311", "r312", "r315", "r316", "r407", "r699" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r310", "r311", "r312", "r316", "r407", "r571", "r699", "r822", "r823" ] }, "dco_LossContingencyNumberOfBuildingsAffected": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "LossContingencyNumberOfBuildingsAffected", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of buildings", "label": "Loss Contingency, Number Of Buildings Affected", "documentation": "Loss Contingency, Number Of Buildings Affected" } } }, "auth_ref": [] }, "dco_LossContingencyPropertyAndEquipmentWriteOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "LossContingencyPropertyAndEquipmentWriteOff", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, property and equipment write off", "label": "Loss Contingency, Property And Equipment, Write Off", "documentation": "Loss Contingency, Property And Equipment, Write Off" } } }, "auth_ref": [] }, "us-gaap_LossContingencyReceivableProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyReceivableProceeds", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, receivable, proceeds", "label": "Loss Contingency, Receivable, Proceeds", "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency." } } }, "auth_ref": [ "r773", "r826" ] }, "dco_LossContingencyReceivableProceedsReceivedToDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "LossContingencyReceivableProceedsReceivedToDate", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate loss proceeds", "label": "Loss Contingency, Receivable, Proceeds Received to Date", "documentation": "Loss Contingency, Receivable, Proceeds Received to Date" } } }, "auth_ref": [] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment reconciling items", "label": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r241", "r244", "r247", "r688", "r689" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r379", "r407", "r458", "r485", "r563", "r564", "r571", "r583", "r584", "r636", "r638", "r640", "r641", "r647", "r666", "r667", "r693", "r705", "r716", "r721", "r722", "r723", "r724", "r736", "r831", "r860", "r861", "r862", "r863", "r864", "r865" ] }, "dco_MilitaryandSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "MilitaryandSpaceMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Military and space", "label": "Military and Space [Member]", "documentation": "Military and Space [Member]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r379", "r407", "r458", "r485", "r563", "r564", "r571", "r583", "r584", "r636", "r638", "r640", "r641", "r647", "r666", "r667", "r693", "r705", "r716", "r721", "r722", "r723", "r736", "r831", "r860", "r861", "r862", "r863", "r864", "r865" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.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": [ "r181" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ducommun.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": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Cash Used in Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r181" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ducommun.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/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.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": [ "r105", "r106", "r107" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ducommun.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_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 }, "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income", "verboseLabel": "Net Income", "terseLabel": "Net income", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r100", "r107", "r130", "r148", "r169", "r172", "r176", "r188", "r197", "r199", "r200", "r201", "r202", "r203", "r206", "r207", "r211", "r256", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r327", "r328", "r433", "r440", "r457", "r463", "r538", "r613", "r629", "r630", "r752", "r829" ] }, "dco_NetProceedsFromSaleOfStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "NetProceedsFromSaleOfStock", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from sale of stock", "label": "Net Proceeds From Sale of Stock", "documentation": "Net Proceeds From Sale of Stock" } } }, "auth_ref": [] }, "dco_New2018TermLoanMaturingNovember212025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "New2018TermLoanMaturingNovember212025Member", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Term Loan", "label": "New 2018 Term Loan Maturing November 21, 2025 [Member]", "documentation": "New 2018 Term Loan Maturing November 21, 2025" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements and Recently Issued Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "dco_NewCreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "NewCreditFacilitiesMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Credit Facilities", "label": "New Credit Facilities [Member]", "documentation": "New Credit Facilities [Member]" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r689", "r785" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r684", "r692", "r785" ] }, "dco_NumberofSubsidiariesThatAreNotGuarantorsonDebt": { "xbrltype": "integerItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "NumberofSubsidiariesThatAreNotGuarantorsonDebt", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of subsidiaries that are not guarantors on debt", "label": "Number of Subsidiaries That Are Not Guarantors on Debt", "documentation": "Number of Subsidiaries That Are Not Guarantors on Debt" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Income", "terseLabel": "Operating income", "verboseLabel": "Segment Operating Income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r133", "r683", "r784", "r786", "r788", "r789", "r790" ] }, "us-gaap_OperatingLeaseLeaseNotYetCommencedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseNotYetCommencedMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, lease not yet commenced", "label": "Operating Lease, Lease Not yet Commenced [Member]", "documentation": "Lease that has not yet commenced, classified as operating." } } }, "auth_ref": [ "r306", "r857" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r477" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Current 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": [ "r477" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease Right-of-Use Assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r476" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "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": [ "r240", "r241", "r242", "r243", "r244", "r247", "r688", "r689" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r77" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.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": [ "r163", "r726" ] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r65", "r72" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r155" ] }, "us-gaap_OtherComprehensiveIncomeLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLocationAxis", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income Location [Axis]", "label": "Other Comprehensive Income Location [Axis]", "documentation": "Information by location in other comprehensive income." } } }, "auth_ref": [ "r459", "r460", "r461" ] }, "us-gaap_OtherComprehensiveIncomeLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLocationDomain", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income Location [Domain]", "label": "Other Comprehensive Income Location [Domain]", "documentation": "Location in other comprehensive income." } } }, "auth_ref": [ "r459", "r460", "r461" ] }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of actuarial losses and prior service costs, net of tax of $14 and $14 for the three months ended June 29, 2024 and July 1, 2023, respectively, and $28 and $27 for the six months ended June 29, 2024 and July 1, 2023, respectively", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r4", "r94", "r168", "r378" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gains recognized in other comprehensive income, net of tax:", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r165", "r166", "r539" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net unrealized gains on cash flow hedges, net of tax of $65 and $968 for the three months ended June 29, 2024 and July 1, 2023, respectively, and $737 and $306 for the six months ended June 29, 2024 and July 1, 2023, respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r166" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on cash flow hedge, tax expense (benefit)", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r167" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income, Net of Tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income, Net of Tax", "terseLabel": "Other comprehensive income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r120", "r170", "r173", "r203" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of actuarial losses, net of 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": [ "r2", "r120" ] }, "us-gaap_OtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss) [Member]", "documentation": "Primary financial statement caption in which reported facts about other comprehensive income have been included." } } }, "auth_ref": [ "r14" ] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r65", "r72" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncome", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income", "label": "Other Income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r543", "r614", "r648", "r649", "r650" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r81" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r107" ] }, "dco_OtherRestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "OtherRestructuringCharges", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charges", "label": "Other Restructuring Charges", "documentation": "Other Restructuring Charges" } } }, "auth_ref": [] }, "us-gaap_OtherRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherRestructuringCosts", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring charges", "label": "Other Restructuring Costs", "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherRestructuringMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring", "verboseLabel": "Other", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r695", "r696", "r697", "r698" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment for legal settlement", "label": "Payments for Legal Settlements", "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r296", "r773" ] }, "dco_PaymentsFromIssuanceofStockUnderAwardPlansNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "PaymentsFromIssuanceofStockUnderAwardPlansNet", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net cash paid upon issuance of common stock under stock plans", "label": "Payments From Issuance of Stock Under Award Plans, Net", "documentation": "Payments From Issuance of Stock Under Award Plans, Net" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments of stock issuance costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r23" ] }, "us-gaap_PaymentsToAcquireBusinessTwoNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessTwoNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for acquisition of BLR Aerospace L.L.C., net of cash acquired", "terseLabel": "Payments to acquisition, net of cash acquired", "label": "Payments to Acquire Business Two, Net of Cash Acquired", "documentation": "The cash outflow associated with a second acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r771" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire business", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r21", "r437" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for acquisition of BLR Aerospace L.L.C., 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": [ "r21" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property 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": [ "r103" ] }, "dco_PercentageOfOutstandingEquityInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "PercentageOfOutstandingEquityInterestsAcquired", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding equity interests acquired (as a percent)", "label": "Percentage of Outstanding Equity Interests Acquired", "documentation": "Percentage of Outstanding Equity Interests Acquired" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock in public offering, net of issuance costs", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProceedsFromSecuredLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSecuredLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings from senior secured revolving credit facility", "label": "Proceeds from Secured Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [ "r22" ] }, "dco_ProceedsFromTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "ProceedsFromTermLoan", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from term loan", "label": "Proceeds From Term Loan", "documentation": "Proceeds From Term Loan" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r249", "r488", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r671", "r706", "r735", "r736", "r737", "r740", "r741", "r824", "r825", "r834", "r867", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897" ] }, "dco_ProductionCostOfContractsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "ProductionCostOfContractsCurrent", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Production cost of contracts", "label": "Production Cost Of Contracts Current", "documentation": "Costs incurred for certain long-term contracts that require machinery or tools to build the parts as specified within the contract. These costs include production and tooling costs. The production contract costs are recorded to costs of sales using the units of delivery method." } } }, "auth_ref": [] }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductionRelatedImpairmentsOrCharges", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write down and property and equipment impairment due to restructuring", "label": "Production Related Impairments or Charges", "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold." } } }, "auth_ref": [ "r97" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r249", "r488", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r671", "r706", "r735", "r736", "r737", "r740", "r741", "r824", "r825", "r834", "r867", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897" ] }, "dco_PropertyAndEquipmentAcceleratedDepreciationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "PropertyAndEquipmentAcceleratedDepreciationMember", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment accelerated depreciation due to restructuring", "label": "Property and Equipment Accelerated Depreciation [Member]", "documentation": "Property and Equipment accelerated Depreciation Due to Restructuring" } } }, "auth_ref": [] }, "dco_PropertyEquipmentInventoriesAndToolingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "PropertyEquipmentInventoriesAndToolingMember", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, equipment, inventories and tooling", "label": "Property, Equipment, Inventories And Tooling [Member]", "documentation": "Property, Equipment, Inventories And Tooling" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net of Accumulated Depreciation of $188,260 and $181,412 at June 29, 2024 and December 31, 2023, respectively", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r478", "r525", "r536", "r726" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r179", "r261" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r377", "r379", "r403", "r404", "r405", "r407", "r458", "r482", "r483", "r485", "r563", "r564", "r571", "r583", "r584", "r636", "r638", "r640", "r641", "r647", "r666", "r667", "r693", "r705", "r716", "r721", "r722", "r723", "r724", "r736", "r744", "r818", "r831", "r841", "r861", "r862", "r863", "r864", "r865" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/LongTermDebtNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r377", "r379", "r403", "r404", "r405", "r407", "r458", "r482", "r483", "r485", "r563", "r564", "r571", "r583", "r584", "r636", "r638", "r640", "r641", "r647", "r666", "r667", "r693", "r705", "r716", "r721", "r722", "r723", "r724", "r736", "r744", "r818", "r831", "r841", "r861", "r862", "r863", "r864", "r865" ] }, "dco_RecognitionOfInsuranceRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "RecognitionOfInsuranceRecoveries", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Recognition of insurance recoveries", "label": "Recognition Of Insurance Recoveries", "documentation": "Recognition Of Insurance Recoveries" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Assets", "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": [ "r39", "r40" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of debt", "label": "Repayments of Debt", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r772" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of lines of credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r104", "r776" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments of senior secured revolving credit facility", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r104" ] }, "us-gaap_RepaymentsOfOtherDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfOtherDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of other debt", "label": "Repayments of Other Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other." } } }, "auth_ref": [ "r104" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments of term loans", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r104" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r190", "r191", "r332", "r350", "r480", "r484", "r526", "r678", "r679" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Activities [Abstract]", "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/RestructuringActivities" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Activities", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r293", "r294", "r296", "r299", "r304" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected restructuring costs", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r295", "r298", "r301", "r303" ] }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostIncurredCost", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative restructuring charges", "label": "Restructuring and Related Cost, Incurred Cost", "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost." } } }, "auth_ref": [ "r295", "r298", "r301", "r303" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges", "verboseLabel": "Restructuring charges", "netLabel": "Charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8", "r300", "r301", "r819" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r295", "r296", "r301", "r302" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r295", "r296", "r297", "r298", "r301", "r302", "r303" ] }, "us-gaap_RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes restructuring charges." } } }, "auth_ref": [ "r761", "r762" ] }, "dco_RestructuringPlan2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "RestructuringPlan2022Member", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Restructuring Plan", "label": "Restructuring Plan, 2022 [Member]", "documentation": "Restructuring Plan, 2022 [Member]" } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring reserve", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r296", "r302" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in Estimates", "label": "Restructuring Reserve, Accrual Adjustment", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r296", "r302" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [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_RestructuringReserveSettledWithoutCash2": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveSettledWithoutCash2", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-Cash Payments", "label": "Restructuring Reserve, Settled without Cash", "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash." } } }, "auth_ref": [ "r296", "r302" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r87", "r118", "r533", "r568", "r570", "r575", "r594", "r726" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r146", "r194", "r195", "r196", "r198", "r203", "r205", "r207", "r257", "r258", "r290", "r423", "r424", "r430", "r431", "r432", "r434", "r439", "r440", "r447", "r449", "r450", "r452", "r455", "r474", "r475", "r565", "r567", "r577", "r899" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesEstimatesatCompletionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Revenues", "verboseLabel": "Total net revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r131", "r132", "r218", "r225", "r226", "r240", "r246", "r249", "r251", "r253", "r373", "r374", "r488" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r145", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r669" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r142" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, 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": [ "r143" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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": [ "r143" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r764" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "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": [] }, "dco_RightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "RightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash operating lease cost", "label": "Right-Of-Use Asset, Amortization", "documentation": "Right-Of-Use Asset, Amortization" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration received on transaction", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "dco_SaleOfStockIncreaseInAdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "SaleOfStockIncreaseInAdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in additional paid in capital", "label": "Sale Of Stock, Increase In Additional Paid In Capital", "documentation": "Sale Of Stock, Increase In Additional Paid In Capital" } } }, "auth_ref": [] }, "dco_SaleOfStockIncreaseInCommonStockAtParValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "SaleOfStockIncreaseInCommonStockAtParValue", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in common stock, at par value", "label": "Sale Of Stock, Increase In Common Stock At Par Value", "documentation": "Sale Of Stock, Increase In Common Stock At Par Value" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued in transaction (in shares)", "label": "Sale of Stock, Number of Shares Issued in Transaction", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock price (in dollars per share)", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.ducommun.com/role/AccruedandOtherLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Excluded from Computation of Diluted Earnings", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsFairValueofAssetsandLiabilitiesAcquiredDetails", "http://www.ducommun.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r54", "r56", "r435" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r54", "r56" ] }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow Hedges included in Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings." } } }, "auth_ref": [ "r123" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow, Supplemental Disclosures", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.ducommun.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long Term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r16", "r47", "r48", "r73", "r116", "r117", "r701", "r703", "r778", "r853" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrealized Gains (Losses) on Hedging Transactions", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r66", "r69", "r445" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.ducommun.com/role/DerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Notional Amounts and Fair Values", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r67" ] }, "dco_ScheduleOfEstimatesAtCompletionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "ScheduleOfEstimatesAtCompletionTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimates at Completion", "label": "Schedule of Estimates at Completion [Table Text Block]", "documentation": "Schedule of Estimates at Completion" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.ducommun.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r694" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ducommun.com/role/GoodwillTables" ], "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": [ "r694", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ducommun.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "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": [ "r17", "r91", "r92", "r93" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r301", "r302", "r303" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Activities", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r43", "r111", "r112" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r36", "r37", "r38" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Information by Reportable Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. 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": [ "r36", "r37", "r38" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted Average Number of Shares Outstanding Used to Compute Earnings Per Share", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r30" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r839" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r755" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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": [ "r757" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "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": [ "r131", "r132", "r133", "r134", "r218", "r221", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r253", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r289", "r298", "r303", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r685", "r688", "r689", "r694", "r739", "r867", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r251", "r252", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r579", "r580", "r581", "r637", "r639", "r642", "r651", "r655", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r672", "r707", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r738", "r744", "r834", "r867", "r870", "r871", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Business Segment Information", "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": [ "r134", "r218", "r220", "r221", "r222", "r223", "r224", "r236", "r238", "r239", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r253", "r684", "r686", "r687", "r688", "r690", "r691", "r692" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "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": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General 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": [ "r101" ] }, "dco_SeniorSecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "SeniorSecuredTermLoanMember", "presentation": [ "http://www.ducommun.com/role/LongTermDebtScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loans", "label": "Senior Secured Term Loan [Member]", "documentation": "Senior Secured Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406" ] }, "dco_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "documentation": "Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "dco_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "documentation": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r108", "r186" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r131", "r132", "r133", "r134", "r147", "r218", "r221", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r247", "r248", "r253", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r289", "r291", "r298", "r303", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r685", "r688", "r689", "r694", "r739", "r867", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r85", "r88", "r89", "r146", "r174", "r175", "r176", "r194", "r195", "r196", "r198", "r203", "r205", "r207", "r219", "r257", "r258", "r290", "r361", "r423", "r424", "r430", "r431", "r432", "r434", "r439", "r440", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r464", "r465", "r466", "r467", "r468", "r469", "r474", "r475", "r479", "r539", "r565", "r566", "r567", "r577", "r631" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r251", "r252", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r579", "r580", "r581", "r637", "r639", "r642", "r651", "r655", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r672", "r707", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r738", "r744", "r834", "r867", "r870", "r871", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r194", "r195", "r196", "r219", "r475", "r488", "r572", "r578", "r585", "r586", "r587", "r588", "r589", "r590", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r610", "r612", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r631", "r745" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionLocationActivityAccrualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionLocationActivityAccrualAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position Location, Activity, Accrual [Axis]", "label": "Statement of Financial Position Location, Activity, Accrual [Axis]", "documentation": "Information by location in statement of financial position in which disaggregated accrual activity has been included." } } }, "auth_ref": [ "r836", "r851" ] }, "us-gaap_StatementOfFinancialPositionLocationActivityAccrualDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionLocationActivityAccrualDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position Location, Activity, Accrual [Domain]", "label": "Statement of Financial Position Location, Activity, Accrual [Domain]", "documentation": "Location in statement of financial position in which disaggregated accrual activity has been included." } } }, "auth_ref": [ "r836", "r851" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r194", "r195", "r196", "r219", "r254", "r475", "r488", "r572", "r578", "r585", "r586", "r587", "r588", "r589", "r590", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r610", "r612", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r631", "r745" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r11", "r84", "r85", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock in public offering, net of issuance costs (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r11", "r84", "r85", "r118", "r573", "r631", "r652" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards vested (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r11", "r84", "r85", "r118" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r11", "r84", "r85", "r118", "r389" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r11", "r84", "r85", "r118" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock in public offering, net of issuance costs", "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": [ "r11", "r84", "r85", "r118", "r577", "r631", "r652", "r753" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards vested", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r50", "r84", "r85", "r118" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r11", "r85", "r88", "r89", "r118" ] }, "dco_StockOptionsAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "StockOptionsAndRestrictedStockUnitsMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingExcludedfromComputationofDilutedEarningsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options and stock units", "label": "Stock Options And Restricted Stock Units [Member]", "documentation": "Stock Options And Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock repurchased related to the exercise of stock options and stock awards vested (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": [ "r11", "r84", "r85", "r118", "r574", "r631", "r653" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock repurchased related to the exercise of stock options and stock awards vested", "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": [ "r11", "r84", "r85", "r118", "r577", "r631", "r653", "r753" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets", "http://www.ducommun.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total Shareholders\u2019 Equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r85", "r88", "r89", "r109", "r595", "r611", "r632", "r633", "r726", "r754", "r777", "r792", "r850", "r899" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ducommun.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r115", "r187", "r348", "r349", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r454", "r634", "r635", "r654" ] }, "dco_StructuralSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "StructuralSystemsMember", "presentation": [ "http://www.ducommun.com/role/BusinessSegmentInformationFinancialInformationbyReportableSegmentDetails", "http://www.ducommun.com/role/BusinessSegmentInformationSegmentAssetsDetails", "http://www.ducommun.com/role/CommitmentsandContingenciesDetails", "http://www.ducommun.com/role/GoodwillDetails", "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Structural Systems", "terseLabel": "Structural Systems", "label": "Structural Systems [Member]", "documentation": "Structural Systems [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r470", "r481" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r470", "r481" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r470", "r481" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesSupplementalCashFlowItemsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information [Abstract]", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "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": [ "r15", "r804", "r805", "r806", "r807", "r809", "r810", "r812", "r813" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.ducommun.com/role/BusinessCombinationsEstimatedFairValueofIntangibleAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r59", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.ducommun.com/role/CoverPage" ], "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_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares acquired (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r49" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.ducommun.com/role/RestructuringActivitiesNarrativeDetails", "http://www.ducommun.com/role/RestructuringActivitiesOtherRestructuringActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r295", "r296", "r301", "r302" ] }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement." } } }, "auth_ref": [ "r305", "r306", "r308", "r309" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r409", "r417", "r717" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected change in unrecognized tax benefits", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r418", "r717" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "crdr": "credit", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecorded unconditional purchase obligation, including lease not yet commenced", "label": "Unrecorded Unconditional Purchase Obligation", "documentation": "Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts." } } }, "auth_ref": [ "r306", "r857" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.ducommun.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "documentation": "Information by category of product and service for unrecorded unconditional purchase arrangement to acquire product or service or both." } } }, "auth_ref": [ "r305", "r306", "r308" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r33", "r34", "r35", "r138", "r139", "r140", "r141" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.ducommun.com/role/LongTermDebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r783" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted-average common 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": [ "r209", "r214" ] }, "dco_WeightedAverageNumberOfShareOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ducommun.com/20240629", "localname": "WeightedAverageNumberOfShareOutstandingAbstract", "presentation": [ "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average number of common shares outstanding", "label": "Weighted Average Number Of Share Outstanding [Abstract]", "documentation": "Weighted Average Number Of Share Outstanding [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Number of Common Shares Outstanding", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ducommun.com/role/CondensedConsolidatedStatementsofIncome", "http://www.ducommun.com/role/SummaryofSignificantAccountingPoliciesWeightedAverageNumberofSharesOutstandingUsedtoComputeEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (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": [ "r208", "r214" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r4": { "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" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r69": { "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" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r73": { "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/2147477734/942-470-50-3" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r96": { "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" }, "r97": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r98": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r162": { "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" }, "r163": { "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" }, "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r192": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r285": { "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" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "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": "(b)(2)", "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": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r301": { "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.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r302": { "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.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r303": { "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" }, "r304": { "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.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-6" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r419": { "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" }, "r420": { "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" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5C" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479359/835-30-S45-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r482": { "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" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r485": { "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" }, "r486": { "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/2147478345/912-310-45-11" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r522": { "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/2147478524/942-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r526": { "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)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r529": { "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/2147478777/944-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r532": { "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/2147478777/944-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r540": { "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/2147477250/944-220-S99-1" }, "r541": { "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/2147477250/944-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r543": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r545": { "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/2147477965/944-235-S99-1" }, "r546": { "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/2147477965/944-235-S99-1" }, "r547": { "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/2147477965/944-235-S99-1" }, "r548": { "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/2147477965/944-235-S99-1" }, "r549": { "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/2147477965/944-235-S99-1" }, "r550": { "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/2147477965/944-235-S99-1" }, "r551": { "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/2147477965/944-235-S99-1" }, "r552": { "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/2147477965/944-235-S99-1" }, "r553": { "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/2147477965/944-235-S99-1" }, "r554": { "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/2147477965/944-235-S99-1" }, "r555": { "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/2147477965/944-235-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r581": { "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/2147478795/946-210-50-6" }, "r582": { "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/2147478795/946-210-50-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "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(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/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(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r614": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r643": { "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/2147477271/946-320-S99-5" }, "r644": { "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/2147477271/946-320-S99-5" }, "r645": { "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/2147477271/946-320-S99-5B" }, "r646": { "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/2147477271/946-320-S99-5C" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r648": { "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 E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r649": { "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 E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r650": { "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 E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r653": { "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/2147478448/946-505-50-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r656": { "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/2147478522/954-440-50-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r679": { "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" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r681": { "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" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "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": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r693": { "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" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r726": { "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" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r735": { "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" }, "r736": { "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" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r761": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "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" }, "r762": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r763": { "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" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r783": { "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" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r821": { "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" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r824": { "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" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r837": { "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" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r840": { "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" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r850": { "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" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483507/832-10-50-3" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r867": { "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" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 81 0001628280-24-035846-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-035846-xbrl.zip M4$L#!!0 ( *LT"%D0URS+\6$! .4.%@ 0 9&-O+3(P,C0P-C(Y+FAT M;>R]:W?B2+(N_'W_"KW,G#W5:PF7+DB JYJS7+:KQS-5ML=V[=GS?IF52(G1 ME)!H76S3O_Y$I"0N!@P8":5$SMY=MD&7S(PG(N.6$9__[\O(E9YH$#J^]^M? MU!/E+Q+U+-]VO,=?_W)V?WYU]9?_V_NOS_]?L_F_7^Z^21>^%8^H%TGG 241 MM:5G)QI*T9!*__2#G\X3D6Y=$@W\8-1L)K>=^^-)X#P.(TE3M%9V6?9M<*IH MNJ)JFMK4M'ZKV3+L0;/356FSVV[3MF6TVFU%D1]/J:I;:K_;:9H#,FBVVIUN ML]_7NLV.T1THMMVW[?9 MD\M0R4*'?0[*C5;FDJZU(2OC0[\5&TR,-A[AQ', M&>;MA:>VY?_:&$;1^/3CQ^?GYQ,[MOS1*/9.X,=''+!B:MU&=C%UIA>_] /W M)*36R:/_]!&^8!=G%^*7SL)SV>5^\ B7*?I'QPLCXEDTNSX.FX^$C*=W#$C8 M9U>G7RP\/ RBY0OAP\41A(OO?]:SMZL?__?[MWMK2$>D^7H<>!6M7JOL1OIU?5/L5 =+K MS(_)EW,#:P)M%IZ;T>JML:E&4^DT=77Z2KCTYZIU5+O=[D?V[?25H0]X:[]% M].2*](;U3T5T9D]=>O_B(_'K/@D3^IVZ!'BV0;WFC_M&[_.0$KOW>40C(N'] M3?I[[#S]VCCWO0CXM_DP&<-M5O+7KXV(OD0?V9L_]O[KO_[K<^1$+NT!=S0S M)OC\,?GL\\?DR7W?GO0^V\Z3%$83E_[:L)UP[)+)J>=[%-[OO)SBA31(?G5L MFWKL5_C^&F1(X%C)ZU^B.SKXM6$U8=D],L(G4>?T#*2,C9+FJTL>&U)"I5\; M0-G3@?-"[>: N#AQQ_ZU,6AJ1J/'/OC\<>$-.[PPDVQ?G= B[K\H";[")^'T M#6:CATN1UPMNX7+?7GQ%N]'[A_;^%YS'0; P@4O/O@ A/7U^I]%K N!_Q5!#,PO 'U!Z[X"P8W^$#EZ JP.$L& V#0E7#1[?U++9&)K>Z.G9++)A M;U@KM9N-,Y7=IW=^&-U'\'I$Q,T /O9']": ^8P# M.J1>Z#S1Y,/+EPC_[+OTTL-7LIG-A@B8>6O3^!.^Z&;PF^_;X9EGW]/@R;%H M>.^[]FX8T)3#SJN3W[P^+LJ?@ XH\ EK+7S=Z1OC+TXX#]Q52#4X0^FVHX)/!E(_M\ M1$D8![27_)5\^?GCXG?9W_B,I>?%,(;7#TLWGM,?]Q>[/@N8XQX',7TFR'O' MIO.77B?$\X-WOG;I?OSP@GK^"!E[^;';+LW"(SXNCOZM68?T$;&[M(HH=M+O M=EK%5+BMGL88?MWI:6'<#QW;(<%D]0"G7^_TU'[LN*CQKWQF]N5NX_Q]L+R$ MH,R=XA?;/"D5/^QAN 5EGU.V_V1_ 37A[X%# XDQ+5VI\IU?_7UQ7WI]\W0$ MBT\?LSTZ^PM4Y2#"'8/I 4U%A?_/[IM]-QVF/7>IV43]:?&;[._L)1\7YKUZ M&30.EB&Q&:)T9FVF3"Q^\YZ9Z=S-;)YF^\RLQ=?,]$P!W']F!@\V4^MS< M#L24)F_+H#<5F)ZVS3+HR,$S,;;/,K0Y7(9M172.R] I>AG2V22:2/*G#2][ M&;N.Y43?*6H;DNV,4+GVO9FZ/M7*+\'\ 0L.-'(PU+TH/'MQ0 '-+H//1[YW M'_G6S^19GS^N?,5T-:8CV4T.:?G)H6[%E_S,MIDU2MQ;XMA7WCD9.Q%QJ[+\ MJE+Q];^C$7$\:E^2P ,]-ZS,PA>N%1<-?,N*1[&+<82;:$A7>0DJ0PO.5/,\ MIU:X;EYY_MY#[VCEI'>H/-@9/*Q#X59)'84B#X0KW(ZJLN;, X$*M_#JHF?S M0"QAAV[K#UM8\[T4)6&(EKK^FC!$2UIX88CR0PO.#-$\IR8,T5TUCQ+B %KA MAF@=A0$/A*NZY7Q0 ZP, E7=0B[- "N#6%6WE@]H@+7S4A"J;O269(#EMOY5 M-X /;8#EM?!ZU2U?#@RPW&C!0ZYB05,KW+:LS9Z66_15K[K16\Z>EM_Z5]V< M/?">EM_"5]T<+7]/RX\65;<\#^QYV^UT@ [Z6QXFI\Y="FY)ZU!Y,[!T#V1) MA*NZ_7@X#V0Y!&I5WLXLQ0-9$K&J'I4]E+7V:LWW.NQ5=0NY#&LMS_6ONK5\ M4&LMSX6ONIE6#VB Y55MPZBZT5N2 9;;^E?= #ZT 9;;PE?=\N7 M ,N-%MR=Q6VQ',C.EAO@_*5[;8#\AG#C?DA_CQ&43_ /%D-=1..K"XK73]I- MU=B2//.7[D4>;HWILV<2V#.B8!4ZIH7BRS!R1K"B M9_9_XC :S8P'O&CZ980F@TN19V87UE(I,+FSLJM!K7*T Y,[T[P:U"I'33"Y MBV17@UHEZ0LEN1BP)8"]7EE(.T_[!&<$E-X-[^#0<)%TF[K/E2ZC[N9@'G]@^/F?J5T":%/NF*?SF%I CSYW) MG4LD#*+3V\"W8RNZ"=(V%S.._^ZX#BSSA'CV_9A8]8Q*F]RY0+@B2DE*#7ZE+.YM+ES8_!&EY+V%^X<%F_3Y![CG4_">'B M>J8;M>OM0:@R(,K9/SL5\UX<$2#*V<$[%7.;'!$@2NIX67M_394Q48X:T:F] MKZC*F"A)DZB8G^JX,%&2,E$Q9]EQ8:(D?:*N'KLJ0Z$D-:*NWL(J0Z$D[:%B MGLJC@$))2D/%?)1' 85R=(4N=]Y)CDE4SA[>YU'W#G!,AIEI#FS M?H^=D'5AF%'GR[>[J9+R[=MY_K19Z-P,$BZ?NIZJPIV+B8_EWF-+:>74H%-5 MN//V\$F;]O:TZ>9&&^Z\+@709NMW?G4\)Z+?G"=J7WD@C!Z=ODO/PI!&X9?) M=_(?/SAW2?BJH\<#M8:>[_J/DR\D7+ZQ,B)4Y<[74CDHG,=AY(.M?T==5CO.584/:RO:&-OSC9Z7#TOEUH?%^IFQ: =VEG#)'&66OH)%T>JI#VC<.I;X MHT\9^X[&K7>&,_IH3&?3#TX?;ET<.=-GXWM+B 6*G?MAE'17I<'3JP[@EZ.QZT\HO:=/-,"N5WEYH@X-)XX/:I:E=W'K MAQ'HY N=I6B=W'JBMD;G333$J,GM8$GM\ZXPH1G5.V-\QYEE41=H%E'[@HX#:CDL,%M3^E7#?;>.?E?>$SS5#R;_ M#)R(7OC/-2637@TO7J[[=55)50V'GE#\:=FG5\HP2_5JN#.%XG^D\*R&@U8( MS]+16899JE??XRR$9XWA*5S. IW\VD75=3GGZRD2F*T.9JOKAWZ7=TQ LSK0 MK*[C7>BB1P#/ZL85JJ:+O@,A"^?"5&W.T;-71E:K^E&*&A.=!Q.U)8(C'".D MH$3-5G5C#O6P_#C:(:KKWS]:*'"Q;U37\WZTN"EJ-ZFNE[M2/AF.-HUJ>X[K M3'$N]@;AI.45'D5M <+W61&JY[H-5-^E6&>J\[ 5&-5W0-89(@5M!T8UG(IE M+WF>LMBHADNO["7/%>7Z)6'*XRWWSGAST7!=@6S"8 "=R#= MSV%J ;&BO$3;JA&$OQ''^^:'X9?)7ZG]""2?+['YJ@@G"8=?7?\YO; ZF.#6 M+28P49IHYM8_=FR8V'I87XB+@<3[(:71-]\BLS)R"UKA>1P$Z#@NOK)]KC** M6^^=P&-5\)BK?.3672CPN!\>JR88N?5B"B!R#\1<)2*WCE4!Q#7#2O9??S0. MZ!"_P^%9_HB^M5LO7UV\$[B,,\0FMTY@ >1 P+G*<"ZI-859HZC,_3,95Q/*5=54:Q2^.5[PE*47UBC.<[S@*4L+JU%0 MYGC!4Y;.PVT$A8\*V@6Y:4UNXP5\E#TH:MFY]8YSA_8\HV-M;KVXW*$]UV7G MUMOXS?<>8=,?7=!^]# 9SYV@N:>>XP?WU(H#:C_ )=]\4D =\*)6G%N'&$\K MGJ=$;W/KLUF]XM-O0=K<#,YAR;-G5 '>W/HX.%GL7)'-L4^@'\U,JIDD.<,< M_*D$(4EN_M]B=Z*VX)MV7G9=0L>OQ')<6)5%2J=B#$=8**$U-,'R(C3']OL; MA+ZC3[[[A">@%NAQ$=/#DGS-.*I#?FXM\%KP^=:O^Q\2.*3O4G1#K7S9S1,- M/.=Q&'UU/.)9Z#M"CY4_"/8=PB&[L;XN*-C>TNGT"O)[.9W:W'H_!.1+A'Q1 M/6NY@#RWGB2;K]2F 7&_QIX=7@X&U,+( <8C\-)Z@K+#K5].@#(?.5Q5 M8'+KN:P%,*N*"FZ]J[5 10[BZ@L)Z1;;I3"(7B.;6R^V0';QR*ZSW=/A-F10 M$K+Q%8NO_D<,I*"!.[D-Z)A,%D>S\=)_41+<>/3,L_&WAV>?+];CQ\_:$?&4 MXI'X, QHAL6O?KRWFZBV8*QFS*=:8/SJ/.76T*%V *QFU*G:0<<<]% 1B\I; M0:UF+$HP@HA0YS6C=S7'^]%)W6I&VHX0A;66A2+*QED @8?Z-ET1[N(9%265 MS.I6,P9U1*@HHYQ1MYH!F6-!14EUBKHB.G%X[7:_=(4<*P]H2C4]_N4*A

YZ;>^"6@D$%-PC:P4!+O:$:GH=C]DZR%5< M5-&]>*3BHB@(5,Z7",K"PEH[M(#*HAPX]#2EF@Z]HQ/.K]U\QO9N/B.G\*&F M"#=?);"R4/-R@?Q[27&58S=? :T,^-D^U<)=;1410&KAWJ42N:MPA\IN%"ON0VM\\0F;/TE_WFQJW160G$O78;80[*UFZC&0GW$_;<&HV5(&%1C,6= MO8A9F^=^C,K=&) YN2:CN08*[)O)S>">>%]HX)' =KQ-55AR,,]VR,)0<].. MN#7/*L$P'"3=:1IW)A9RUY1\OU'_,2#CH6-E!$(6RRAXX^56T*/.G7\TC;O, M"4'DO!N$:!IWB1 [$#F'0F7O/N!37?CD*B.X2Z\H'SY;G_P\:$WP4TTI,%?R1\DL N%@H)0 MT)5\H,"=0RQG*.PK6A45%BF?I>;2RU7N4G-P5%73N'-Q<48797'K.11=]"KZ MK4K?I7 0F<["DA.">(RZ44TQ4D6W%Q<8N0U\6.EH$_SK!W#K MF6<_^+X+]]04-3RD?+P_NK-@[>VW$-QYA#(X__ ":OF!3>T?'@S:9F$=XM[& M@34D(;WIN\XCL_F^3,YA^H]^,+D97 '795?8BTK[#:P+02[X1N%+]L^U'_V+ M1N?^"%YNT6)5]CRM-YU+/PP(F1!$ALV(@H0(UQ @,Z0/:*E?NM2* M]SK,(L M=1X"?3J7OAL!C-(M')U+?X\ 1ND'-70NO3\"&&477]%T+GU5/ /C -$ +G0, M+IUE ABEZQ@M+KUU ABEZQ@M+EUT ABEZQ@M+K/9\@9&1??Y%G>>01Z)4]9> M>Q0>P*KN=T?AA:OJGE-)3]AWF&_@$/>.PG3P@+_W>%5?$[-52:=4230J:P>J MI'^H/#XJ92.JI*NF/#XJ8S\R*NDU.?>#L0_J KWVO51?J.=69%32=W%X\I2T M"QF5]""4PCUE;$!&)7T(I7!/*7O/47@1-KZ4K^!O03ECQE$X):I+ZSR/\!F5 M]''4/.!2%%]7TE=R/+3.E:\KZ7,YB#I5%'=5TH-RZ!5_)\8_.B^G 0W].+!H MF/PYI,1FX[&=I]YG^(<1PK$,E2ATT.^HU&QI*NE2JHKR?QKLNM[G<$R\[&K+=_W@]$]( MK,'@TP &V1R0D>-.3O_R ,L?2M?T6;KS1\3[BQP2+VR&,*WTPM#Y@\*#X1WL MS^?DI6U%^>2"$,H&H6K*__F$4V_:>+*!4>\T]F#">!6,B7 S%FD8T,&OC3]M M7GG8?AZPM;CD#R0\9H2R]O-' N3 Q2)_?*K#4-E(B.L\>J<6 MQ3-KC;7$@8F\9T',+1:DT?MQ??5P>2'=/YP]7-XO3F%N\+R,]O[R_,?=UIQRQ=>;N^_29Q#/GN]=QR-X MB"6E4OP.Q8355!N21W 3M*ES>N%;,6XC#Y,Q2!(4X .XH*]'D3\Z-6"\3S2(\"AK2AI&I>3K='?MMDXZIHH;; 3;>&1G+T[WWA.8 MTL?ESULG;<-<^8URHJ[\?-V3NOJ)TFJ]^:B/;&3)Z&#^N$J_-O1&=O&8V#9( MI%-M_"*IBTSHTL'R$OCCQAL\O#UL_PDOQ1>'VPK4);PDBLW.;/J/F 3 8.[D MCH+6D@1^,2 1JUTMT.G!>J-T$BVG*R5JC]_(V&W^,[%P7]\#[$EO&?_PX MNWNXO/OV+^GN\O;F[D&Z_7%W_^/L^D%ZN)%@WWV S552=>GF3E*-#_8OTLU7 MZ>&OE]+,00;VO:9-*<4!(TJ9>!46_T_A9[ M5-*ZLH2FWVM@2OQLM=LM[\W=/B,6LOX LIYW>?X0P.O8:?GU GU W' JT5NH MYG3;K=:GM7*]!A+]X>[L^OZ*R6TATE>*]&@*G$RF#P)_)!6B_.[M+$D4\\/_ M6]YJ-'I2Y MJK*3&6ZQFV%_"7SR.*]R:V9 M##?0SZPVE8[:7E*"A)%=N)%=NJC7MG.W[0JT._KHA+@O1-C_(@.;V>A=_$ G MXX]KZ>KZ_.8.MM.SA\L+CH&W>CD^7+X0*V*S1O]U,)VM1$(I'%,+@S2VY'B2 M$X62-60FSR\<3:NN_'180P84Q!,ET;9WLF2Z)UIK-U-FW>?:24LW]#W B"S,PXOH M./"?\#DSIT,;Q!]UR3,):/$&4P+4O->WLY7M^4K'>M>3[W84N5OM.0Y/8B)HEN@EO8I4'B;+^)8_?CEB-!@+]=,S6RV5W!"H7MY 0NXI8A/%P2MWW$ #.2, MB2O1%VK%V/<'N &=09W+D@ '39(H_V:]7])\;+U ML[$;D7N+PUTT%K!AN:X;3=TTC:U]99QZLJ\_GI7G!]O($XEW[RNH F"=(&%D MIA? 'R05>,2SLX\&3@CTDC"U ' U0#^?]TAM*42%0G))&$D!BZ2N]_R]-^DG M5Y+<@]0.6!O;U)-) YC%. ["&%V:D2_!%4QK5[4/_5]0YF/8[\R*3JOE=]-. M]+:6D]]-T79[TKI!J=J)INNY.0,[N0Q*;\.@WO8KULDM\>!$22(Z)=90LH!S M0Z&X5(!L 6$;^?UDU/?=#SMIFRN=!A5=A^LT#,702U^2;4@"1[[U4Y;^ M?**HTI@$TA-Q8XH9+U(X%"[](\5-*H,2$30%#0:ZSV_V0,0&\71DBYPQYV4J MVY*<@M<..Y1\KWQU;1".,-A_^<'/A'VE[!&;W31KK5\1K3]0]DM)ZWKEV1BE MH%)_ B8=!=# L'["9DI9S I-G[F$CP]J:N8/20@6H0N6$W'=U/!#@^KWV$%S M"JRH/DTO@ >G%E5RJZICG"M)'DV-JSF;+(,L&ESX-2:/2C9\"ZH/7CH.J$69 M(J1J$LMZ#Z4/\#S@#RF,00$(AS[FGV3)F=&01*]G\4P6AXKC3&Y.)_*+S"S? M#]K<;/O :G!1_S\P%[R)73]@A=>RA[$C]&PD;*1H$G<5R2:3\&1M:MZ.KMGS M. C@+4G.,HKBB$1Q.!4!G4;O7S1\S>Y[9&;NGY_-4/9RH(S,MV3'M5_^.N"[ M.UOE8U9%(B!K %>,G"@"9J+3:C @%B82A>UW(K'VFL1BKO(+$I$DJ?.5K)@] M8]X5EGXTQ_:QHF9&, M]Y?<&'MND7"-4CZ?,G:75\8NGZ^7_Q6<7@2G W,1R85Q4XE8%G ZULZPV>89 MX'ZY\E,)T-I<^44X A$!;PFRK0QX9 2+,)%1/8#'P7:*:_0H/0;^Z)U=G/^KGRII^TM7S.[&GJ MB:'L-JKB)#810S+5GK1S)FD*8W>V>LM4CA]*\0" M+ZOB'Z\23O4"$DYY3E\ME7VO5VG"Y<--L-!Q[2+WB5V3D&IJW"1_IF9+569\ ME*#<50M@],[JO&ZL;H M;-E^8ZMVGBS:9L[6MN?L+7.ARW);#MYP#V+.\TJOIC-8%;I@ 0M0QCR?Q1OB M,'$MPOHGE;I65'OQ _8N=X(O?W;@U?!:R8.Y^>@M?')"IMQYQ+,-+&L=?EG>H?R"\KO80YE5L1+NZW7-SAD+IN!B?I X"$.9J3 M"@=ONW'7AX/^14QW;-'W,01$Z"P[HM@].)1T_99T25\(.S^L*7#LY0I-%N-GMJ2VZV. MK':GA7^RH?:2C$8V62M)?@Q9]I0_>^')6DJE*Z:U84G'?K)5G 84 ]5/=*F8 M^BRPPF(DRNP6T@]]-XZ6;TEHWV/'BE>5"]^U"'Q[6@1^&,STI$?:[ >4_&R2 M042#4^(^DTF(BM7J2O$M[:2- 1Y1+)[+8O%=CHY K:R!Q"JQW__X&U+9^DG'2W;',SAN'='3C[?,^57#+%N0=JH+] M74R6>\I9BSG8RGO2L,N<]2W!?.A-1T-4;>\2&0??"Q6.]L*WQ[+]7HB'C6_/ M[AZDJ_D=L(P$_A.)_>_KU?79]?G5V3?8S[#CP]G#4@.12GM(-TCV;.<%_9FN M?VJ15U5]@*6Z>P\FG%;)WK>$TU<_>":!+7WS_9_LE&/6H2Y2UJA( ;[C6'80X$JCIZ^P7FHL(XMDW3+"--@[+SVZ$G^ -U FT^Z=%^F[SPZG7K+SI<3##** #N$ZK @Y)] T!R"VD+^'3[8+$1@/@#66]N* M0)8B&F(&*4MF&_HNO"U,*S=+E[_'3C01,E% BD&J(V2BT FKB=[VM@*1A$/I MJ^L_S^JE"5EWC&CI"EDG9%TET=M2\$Q_!&.*?&F-T%L5BA6"JQ:D5Q4AN>J1 MU:*)K!;.^:UC-'K?B4<>F02=]CNZ<$(K3OK$HW9XYA%W$CI,OYP)7I3,R0%> MO.:.AK&;J* W8YH,24CD>B!$$[[$FDAD74ADSOFM"Z;;/[!P@1.QDZY,N,(' M;O8WRF;7#V,\6'O6]^-(^DZ"GS22[ISPIQ"XM0" +HSWF@C?*QT'7FX>_ M7MX=YQ'7^N[RXO@6_]N V>A]HX_$3;9WUK5&[.\U(>S>^[N0I+Q(TC,A2KGG MN&ZCA\XFZ2NQ(C\04K0F-&VI0HK60XJ*P"OW#*=JC=X/;]947;HG;E(J,\U9 MGFO=BDZI'R$K6Y@JKT+FU@0"0N;61>:*T"K_#&A=T0%BBRH\Q]KNEGN,' M<[)6R-5ZD%G(U;K(51%!Y9_A.HW>=[@'=-@!!=5U+D5%R--ZD%?(T[K(4T/( M4]X9#GO%W; V.E=>TH\#'B4D:3T(*R1I722I*20I]PS7:O0N7X9.WQ'' ^M" MSY:VIP#M%B/REIMM"YXO!2/M1N\>UI5$[S9 "SH=+H1#X81OO5D2?YOVJ]UI M6\!5K>&6&]1E'=L*Z5&W C$'ZCFVNG.AMKY1GFAZ5^.F=QLX8KL&B=BQ8OE% MAX?VZG9Z7V_N_GEV=]'\=G/S]ZOKWZ3[A[.'R^^7UP_WK*?>W=7]WZ6O9^[7>-$^KK^-2,RD?I4&@?4HEBUJ#^1852N MZS^S/[ IM.-9;FQ3Z=G'WL]A; VQL'DZ./'1&;GDB_48\&Q'79^J\E5T8+9^:R0C19-$@0 F^&_2YTF"@* MDH%A/^\8U30IZ1@;RA)0@E6RPH[?TXH"_K2BP)N("6%5G0%J7H#[=#PR@RL> MDW5A-2/VE*3/[OQ &9R!;68L$M!'> MJ>=D00TS0@0$2-B'XS<)26P/ HXS= MR:D78^]>RW_TG.0E<9CVOL7KD!@^\^D!SR2G=^&K63=SF"$;#BR8C%W,_Y/T M+&G,#W\&4PTP"H93L90,*(#1Y6A+4GP$>#^NQ0 M]JD=AU$PD:* >G;Z^+FEF)]T0$9C*1XS*"=KU(\=UV8#@ L9^H!!$^&%T,+' MX"+!KU$06[">^!B$X1,37$C>L8/CQ5=BI0NDF3Q=5& MZ_?8210X^'R*X]F' M;,#8Q,R?_R"9 8JP. 39'0*%QRBAL:\S"LQH"%R9RC[R1$ X.+#2.-P?;-D M+C:>,Q<9[7$H/:/^?U*J>]A W8\!*4D*,W"P$_Y,"!2CS,)-<$8.MI4 (( Y$"(QH (D M"I9;3F[)1!4\N8]2$W9>APDAVP%V")#)!H$_@H?Y(=1AX@46W\/+O$DJ;^#^ M$(NT,($;,NS#FCE]QYTOC4HLV+*)-6'SR4">P'.P@40GTAD(E&?8\.&.1-#! M=O$6-7!?0=*#8/(2.9?PY2L9S-8>*4>B*'#Z<31C!5R)9&(A8UK<83S&YGTZ M).Z W9;NFT"'W[& PL"9 LX!H0KT#3!:#:H$SB_=A.<3V[.M.%6*X.Y4];D% MY4JZDB7T!4OJ6;:SGGD>0F-9X_K[=)DG%/=S5H5QJ=7*DEKV]TPM.Y'XYGS0 M20*&9(2_YS.L)?*/"NF##AE+&FFRC%4,/WG+9#_<^@ ^IQ( HS"[IGI,@!'QT8P#8!WX.W) M XZH $.A@G7DQQ[S":(D M900/*)C10*28*44!<5!9LA/5!6"3F>;PW2#V%DUQ0:LB:4710 [1QL6:)'RJCU3CP[=A*_:QS'R Y4QT(W=[2;S&9C @8G]]!F['\U[ZO)Q(XZ/I* M7I0XAWTT0A]CE\S\E"2&_3%P_IAS.\/[4+VR$U8.?B\3%U MYB"5 LW>H)S2MXG SB /FAK.F;12F@2\@#@U\&*A%IT$708@#^1+H"[7B*/$E M/ ;^,_)TA&&KQXD,[.=8P\S/%TXC=>B93-0JH?D>@F3/E%DEZ%[MLT@Y"+T0 MPZ3 /DD\!DDRC>S-W MT &H7"K9,WPV!N6##9#9F@ 8GRE7\8W8+AAN9#R/= MVT&\XITX /PN8')R3G%SPB!.(_PD#'W+81[B+,XY"VXN1I*27)M%:8!A,,I2 M<5#GDUET=C8.>2Z&G2+4L6 % 'S,@!;X*TXG](9(-!N=]D =.=N&X>\GZOKC MA%SPZAA]_2FUPW@\=B>2-40%+8TY+B1_S*CYTW'=-'C2IYGQCB*,0%4-F-'K. MM"&=D ;%60"IFL]\DT@0%N5F*45)<)&)[(0D-ATQ8\ZS/_K)#8G*O61/9KK\ M>K(=8[ZS+O*=^1C+(?.=A5!ZIU6S(%#&6*DLQ!3(5_XGW&V8QP*% TMILZ" MJD'2/ CF^9JU=8ZH-?1@8H]):A)]\EVF,6>.Y-3OG+JO_&""21N>30);;$&' M,(B&)'$US:MR ?7@W7-Q69<2E@SK,8<0IMTMNYU@'_$M,G5.3W-;V?;&$G\2 M/<6.V5U3#<3!_2$S@03)"R3Y*T8FF$:)"6Q +N3V.$@,"Y<\I\[)Q'V!8 %6 M3;(*A6.I4!$\QS;K4EYA$:D7@L*6)3._)):^^TK (AGEI;# ?&K%:[_O11HD M.L\A7$*HI8L3>?EC]'(:0B MGBAC 1/6F3@Y&,?*##)M=)8>!EH)NJ7Q\CG9*HAV( Y+#G-$F%$9I$=AX()9 MENWT8"=Z#-AY3VD0D!ADXB#-J(YPAW.GJ2FXXRWN90D+@H M$KND#^1:B#6FF2(9X=,L3CV>SL\8QFU9R#)+@L3^6"QA[-BM> -H2.N/#(0LCINDN8Y=8R>EK M3-I;?T(RRU8*QY2 E>NA/VEZ>MC&%$#V^_P)7W8 VO;9FUBL)R(_*7N-'4>3 MM C$_&EE]!:/V;/8^>8M#HLR;S0[;3Y76L)R BL>89S 0IL;@W9OC%*&G_>\NCR7YKJ(\41@[$E78-@'8X0N M93DMTGW<#QW;P0SW%7/G;!K *C;&1VQDFC3K$O[X0ERVZ]X/P5KB:1:KA?R' M'Q[!L ZU?^%_K!>^ZY(@/?KIQ_ L.YQNY^&0U1;!7 5,@F1_ 4G(=%Y)O9'I MOAR I&Q:^,1Q2$^S7SYAA1^73$X=CPV W?0IU?C2S1QWHM=%07&)DJ_33:K; M/3%,%?>IM+)L^N)T"SN!"7U<_KRMG*AJ9^57\,V.GQMZ:Z<[U@U*!:7:,'D< MU-LKM64I\[3NJ\1^=L<;"\ F9,Z;!SJ;6$!)S"TL5;Y#H?+WU[Y-6)VGR?\M M]JBD=656ME)3M-:1KL-\J:%L+?2%M=B _#ZQ?CX&/BB+S73(ED4IZ*D)(,CJ=K("GNCX>2+N@I65DQ399>D4 M:4OF*6:_V7+I_OQZB7::XOS4F.^;J[E]=EY./=_[&B0U:R4LW'F'GI,XM!LL M9@FC9Q]830"$32UG1-SPUP;^Y9$1Q2N;CX2,3Q%A9YZ-/RYG\#J+SDD03& Y M_@=/5#6DI$XMV/$OT:D7CYJVSUPX^%@ '"P+9=!#4W_0U)5&#U2>EF)\_K@X MTC6ZX'L8=VL2Y;.3"0:I*X.T2F 0;,*ER1U3YX1!#JI-S7EI%N)@:J>,P%2B MFEL6%H#"X(I%@<9]EV(Y6W80A& U2>8>8X4BDH)OKA^FI;7_G*,P/LM>]=4/ M+ORX'PUB-QO:W71DJ6:X*^8T$,JRO@)R3,'8:1H;6*;0:>@X#44Q5TPCDC)K M&XO9MMB\EDKN^/._3;K7=6&CEQE%MZ;H)\4NPN*;1.Y'1:O14 MQ92-SMYJQVKI5IC:(9"4A]#)$4D&(JDEFUV-$R0=D<7K9Q6:BO66O<5/VZKT MU>:G389A2HA_.M'P/$V)9+ZH][.5"5NWJLBZVN)$[16 .J0AE3^@VB"GVVW9 M["QK@Y6VHRH@IZ^P7E[D+V0]".WYP#(Z(\($6&A7WNF ,%94N:.KG.@X CD' M%,;[(*<+4K?;E0$]G"#G>+3CVUFY7589#^N4I-NJ4)4/+H9MRS^=4>0<"'(S MR+2<\'TJ34MI]$Q9[>S-6D)#YA!':X1R$3A2&[VVW&YW.,'1!A&=)3#"0.EZ MV)5_U?'H]S=)I>8T"64/9XQ0UW)0]!DUDDR@=\H##92VEJQW]Q8(0MOG$#X; MM/W]X:.CIT766UU.X'.L^\D;V['>YGD_>?"QSE .28TY:9IKLTWK+BHV!63W MD1*M1L\P.W([-P?_=E2J@&%SM'#;%+7=!VX&P*W5E0US[UVI<+@=.L&J-/=4 M4BX",V\P6RYM"W"=9%*=658\PE*.K/7T.*!8ZSVM<9!K&M7L/?.O@=]=BK^< M>?;9".OW))VELE'?NL2+X+OIP'?%HPE*4J.*K?4Y=0( MD8#%HP#>P"MK@;%[8*#5 6RHJJQU>;$2!)(.N)7GB:1N@B2]S0N2:G0X<8V_ M;]IJY1L62I?N\+NF/VC^@#_*-]=JSEJ;W'\9<1AM&&EN!D 81I<=>1'Q'K%719$8Q&(.FC.:_Z(PI-BIBGK+:$#'P@0V.$IP/*W5TF+ MA0?R(HX@E">F,W(DU !B3'EK!;>8C9[9XB5K7,#D@+)W)YBT>8))[57>)--3 MN'BYR?"\]CWK70D1!I[I4F75$*<'ZHB@[9,\WX\@#+QUY$Z;EQ/:-5)G5Q<% M3?(BBRGRN.F>K2INUK&@V<[SKX\0V2K]I82H@-6155V4C-T_EUK0I2?47 MO"5XZUVYKKORELIX2U/DKII7,DRAO%4C>VGUCOWM5:_D>^S:,/1=6-(0.XNI M[4\L]S6:%&9-;7'_'(UUH*+MQ]A(@L-:W]N,KD9:X-O%ON>P)2I^'V7%[VDE MTC&98!$[4>@[/]6DWG6,-Q^*8,"Z37#UOB,WIM;HM4VYH^ZMYO/C81(<45>. MV+)BZ'XR5MXGEB1 M%7UO;[0(&7,(J'?4"]T74'AB6)=;HJYS&79-$*C16=QHC%6=DD* MY[B^]]B,:# "^O?%>:729/4WH,,#D.$"J,#Z!8Z=B+B,W6[Z,%-6AN>=>E$; M$VP4N:N+,_MU1-8&V5THLEB=Z$Y5CO"77['S\'6BJU37\Q#Y"UOH>D=;;7'3 M'K6O@=[&,M(=4U;4O.I(EU_A4V"NV-UK;\QA[>F.+K>5O.P-CLI\\IO\N!H8 MJ(LT41F14!N1I6\T#*?2_S:Q2H0-PK<-LBO_M1H]S5#D3I>7+GL"4]Q9'[MB MRD!,F7+7Y.6H8NU3C*]]KYD)ZM?%'CE1VVO.:.]S]K_[+&<;V^TJ%G Z0Z[3DCI:7R<97%9:J*>'G_FCD1-A> M*JG"@J?%8.#4L[ NRX=K/X(?JB)+JO9+F:4TMJ)R\O!=9>M+Z)QZCOMK(PIB MNGQZ;KH^&+697YTII%L)4NJS**T<%L68+DKM/8Q\5B[B[O[CZ-V*O 'L=1_Y MUD^I^7:OTEL:,.R\J?!=77]=Q7^^QUYQ2X*;X#["_J7_0]R8SAZ9[KS*E"/- MMX7 NL&T"AE,N]%33E:HGSNM9C:=SAMKNWIP.]!XW\%U&SW=D 'V^-\6*YX,6"+3%^Z\\CM/[B:.P@CT M#^#S'6?758I?^JLPC'=>]BYZ+EIRNV7*76T;H*/Z533"WS<3;>P! M9^ML KQ7.>_7PMMA2Y$>5*:U"F22THK MPS*E"9+DRDL),B<"=G17=EGR7T?NZKR4TA!X.F1!EMSQA.E_BBFK75Y:)];> MPWU'(P(?VM(E"3P8L4@N*4T\9Z3(*'%F6?$H=M%?=$$'CN7LFAW0[31Z+=V4 M#8.7&AH"3P<4S_GC"7, -57N=D2GZ$.IT3.:24E&(.RNXX .J1=F1X6"XK"2+9N[=E$7HUQR":W/!PT+! MQ:JRM-LU.QQ9F=S!G /C.>E,QYS7M4'8,Y,V)5A"J)U93FOT3,.0.]U*=-D2 MT.-E*\@!>CI #XQ!I9O725V^4@OYU>S?:LE:7INW+1-'$XJLZI]VM+TG\U^@ M^HBQ[9/QSSP[!Z'6RK$G;.YT+'0\]FISD9\L"F0(BD,(>^(I!NX\2P'#5[,?65Y\2>+.6%SZY"^JZ6= MM T8X=@/68CQ-* NP72R3\^.'0TS_,[=F%)5F=U"^C"(.%I_RP$7^RQH$,PQI5(,T3OXW[HV X)YH_!\CJ--6)J)IR0/*_B*N7/9;7D^/## M(['MP/A_X7^L%[[KDB"4'$^*AGX,S[)#6:(O%H7==$R#)/58(B/6+W-Y0K#' M,^Z9"GRV65OXU'%(3[-?/F6Y=H['!L%N^I3NK^DN@2+NM2< ERGY>B;]3I1$ M J:.B/3-Z=WF7HB#'F:_ -H$E3Z#M<-0^D2 M=BG[2!?BWGE9OPP"[.^8.G\TSHX1?>X''WMXE.AHU\&=2.IT&?2C708!AXUP M.%!0K%2?Y#6-I#OZ1+TX_Y)*6SH(C]WQ?51^;6-3$BV#XM? 'ZUJ%7[Y8KDQ M+LM9&%+X?_L]>5AFHZ=VVRN/GW-8]$?PH>## OC0+)\/V]@"J"WKFN!#P8?' MRH=J^7S8:?1TX,/._A4)!!\*/N1HXKOP8;M\/L3*2&9'-M1*U#\]= &U5^Z% M)EY\JG:R)S@898Q.F_A):=4KPPB#F?= V%=Q67&Z]]"&)!+C9O";[]LL08H& M3XY%PWO?W;+>U(PO53P4UC+D]OYMS<2Q7@Z!M,$2RA%(K 9;6U:[O)2/%T Z MH"J?(Y"T1D_K=&73W+MLM0 2AT#:H(OF""0=@-1595/3. '20<\A54*K_"WP MPU"Z#?R!$^VA5(HV!$5KG(Q0"9UVYL-6HV>HLJ;GG'K/K0=&0"X7W70?R!F- M7DN1U?TE_S%!KNYXVZ#"[H,WL]'K=F2U4SC>:@.V(\#;!DUW'[RU&[VV*75NO#AHRS]1CT:$)<=?#FS1X[GA%' SJ9)ER]C/%DB?*TE:[XI MK5)*@4VZ2*>43#MS,,8E35D1;M=:8FJ#:EL0IC#&IL@Z-PT\!:8.J+X6@RE- M:?3,KJRHO/C0!*8.J*(6A"FUT3-,V6CS4DE8^&67*WD#C6,KB@.LRG ^),'C M7IJH*.&92_KX'%%2FNS,>QJ60M&,O>NVB1JP' )H8]YS#@#"KL)R6Q01KB6 M-B;LY@"@5J.GR:8F)% = ;0QTS0' !F-'K8)XD4"U;ZMR\V8HKX/BN >'0** M+NM;=\;:H!M.:30KY;XS7^'105WN[B^9=Z)5!9P 1PNZ#?ID'J!K-WK8,#FO M7#^!N:IC;H,*F@?F.J"!FK*16Q]2 ;JJ@VZ#VIH'Z+JPNZJRWLZK,W)QH*M1 MN?S5R+C"0BU@B60Q=M'R:J?E^["7WAK"^.&WURR6T23AL)0PU[[G9ZQW37=. MD]&51@\4VO:RZ'7E[HIPW\%1M4&KS HMPQCI>A"*J]9=)9:WS.6M@9.? M-00NW\%?P=T@3S<^4B$APJ*H'S@OU&[^00-_E91O8?W?CJ9JGSC)J!*@.:0; M?AUHMM /\*"\3-J80-G4&S297^!["!D^MR=T6+W4] MCL#/C622OE"@$Y4>R$O^5;!W,?2/-KJT0>F;!96R"GR.%\-RI%$GWPL3"B;7 M,3)>OD0!@>5T/!),KB(Z"J]]#U\:^"QC/_,E[,RB'>8O:!5^KK1J3JJCQ>X& MW9,G[.+Q-UG7!'8%=K?2?SG";@O+,'9DL[/WT4T!WIJ =X,>SA-X550:=)-_ M[-;>BYMJ_$#NO7);A*6'3[(C=7EF MP"\D="R)9FPX!C8,W\V&>VSS1["3UV2S!DG-!/6;7AWM]9Z="?KL;H:[Z?:L M3+=G0VGTE!,CKPXH%5!P!?)YFMM[D&_F@WP5D:_FE?XBD"^07SCRU7R0KR'R MN[Q4XA3(%\C?B/QV/LC7F;;#"_)SAL\;5NK>"2,5%@6K MIE@_4;";X9,B;Y4P:.5C^O"3."6P7W?L[V;ZO(%]@QD_>56U%-@7V.?,^'D# M^R8S?P3V!?8K@_W=S)\WL-]F.@\OK29KG^C[3_8'M9MG,"3R2*7K>-0'T\_@4N_:;GE 1I)HUUY1UKNR>I= UPYIT,6BJ\NZ(+447HXP M"73EC*X-2<"%HLM4$MFUHGB\0%!H&&(+BG5"*6Y8]@-!-8#\GS(WA?Y$OG MOF=CL18;?V/GUPBF1GUU/.)9#G&E^P@^&,%TPI/IXK]>A_1=+>VD;< (QW[H M(,U. ^J2R'FBGYX=.QIF@)R[,5GH4V5V"^G#( !+:V\YX"*_N:3FXFK,_XNC M14 [EJ$2A0[Z'96:+4TE76H.%-OHP$_5)@/CW]A&-KUI&&0S& -C-?L!)3^; M9 3/"7N,YF$",=Y[ 'P7JW[ZR5;NS"#02X+TUZQ, D3 (?[20G)4^!)&N!5 M,";"S5BD88#R[D^;2=1N]!Z0_9,H&0 ...'S1]);1?Y28;IJ!<"HC('K1['' M*OP$8UP)8&^0SM)]W \=VR&!,U?2G==IK!%3,^&4!C'' 1W"=2!S7IB6T'9O,+_V.]\%V7!*'D>%(T]&-XEATN#SOGP76W&MNB?L!V[-DN MP\Y_6CCX<4A/LU\^91VZ'(\]C]WT*=W4TZT)Y>IK#Q%2(_EZ)G)/E$3LIIZJ M],WIUR?PU:)W=GB3&Q-.8WL;3 M!F_JEAD#;U[67;ILA9V4B+'#&$J=K>RD!] (J/0=KAN&TB7L-MLX8NNX$/?. MR_IE. !^EB^KQ++]+?:HI'7ES_W@8T]3L ;=?O"I[#JX$TF=+H-^M,L@X+ 1 M#K7/N!2E547EK'J45C5%:57!7T?.7T665C5%:57!7T?.7T665C5%:57!8,?. M8$665C5%:56.#$_68GME0$R6T"CU!]C@[;3,>JOB?L[N/Y W9BHMYP*/VIVH'QE,,V9R,?QOH'RQ9 '@$)%I, TV!<$(GP'@R,_L_<1AA0!P[>I[= MG%_=XBWPA6>SY]S": ,:.0&+FJ<=FFY=6#(0!RND>IL=-ED2Z6P==IKD!MNI MW$FJJR<)&Z $SX/_,#0T2F(B%&,B4N;>E="URU8C=73B![HL!30<4PMSG]R) MO/MJ;="$RUTM;":Y?&9_]TENT$;*G:0.DUPNRC&%1.B\O!\0KU*'Q#F/ SM" MWT+6_ ZP!ZJ^^@&H6;>X4]PG&\4Y7'L>4-N)X(N;P1K88?]$D5M=1TSNL0&6 MC$D#,"G.*]41DWNH&25CTFST.J; 9 TQN8=66#(FVX#)O+S+!3NXLL17&"A= M#V%QU;JKMDR#JX%'Y'Q(O$>*"=_HX8B]@,*8_P"#YY$X7B@!,ULD'$H#UW^6 MAM1^I*7Y0LYA'%]A&'_%4?P&HV,B 0_0O+86@7]O20!N>S#/JC# M(Z>9=!N]KKG"4*^D6R.?->DHC5Y;7V'7'])YD=-4U$9/5Y9UH-)=%*+,"S>" M#G2=-R&$GCQU;]-.E!'B$%\'V7X6\;5;O+BC@_R2575O*T[ CT/X'62GWPM^ M+OF _:(H*)O^T1Z%R7^!ZB/5-A@J*P3:+#=@-XG5Q:"4W&WG57$] M/W*6Y,@2#"T8^N F7YX,K39ZAFSH>476!$,+AA8,O:MUG"=#8]N&MJRT!4<+ MCA8<798G(4^.UAN]CFSN7VZ%"X865>I%E?K52]K.HTJ]WA)5ZD65>E&E?N,T MMJM2SS+J60UUUB]EZ+M [_"__]31U/8GZ?+WV(DF'$WU:,K6OS7L2M23U]LG MFM+BK":YJIRT6EW.!F6<=-7VX<:4Y^FDK>;7/C';N\ZCZ#5OGW34#F=C G"J MQ@&!L-6@.B?MS5QU(UV,LM<>SF5;+$YV2,QON18NV.1@0^ MM-E27)+ @Y&'1[H69Y85CV(7S9E$$F%23X*1>:<<^R3QS$D?,,'GER-=KP<_ M2OEIA8V7 &K1SEN_/#MNZU5JFK!D1;.U^T)]F6V);^S":PR\\UCDV%-5A53UCK+B?L9 M!,H(9N2<0LA#EFNQF:TE!NI6X_X(ZD3OR/ KXG"=M^-PC,W3+2W9QE9%V+"5 ML[8<,*\1^W+"P05XEX0T$-)@*@VZNTN#'8/Q)H@*V/&5UO)I;"$NQ(8O6+QH M%E>5PGF\W>BU0*-7#,'C@L<%CY? XQOR97/@\0[K$=BJM0HE M3YX9$(+47).ZGN3924/2B^N J2D*'OO5*Y&RU"IQ= MXT2AMRI]6@LEAIRTTN>L!T69*4,59+KWR4312DF0Y^#)"H+4U2"U((\@S\') M\V$G[7&IVEL($X#?RBUFJ2G8H456.LLE5Y<2ZP7BJH6X)7N%$\3IG"/NZ"(H MEZ.QZT\HGC[WK9_2. ZL(0FI!*O@B9A*/@Z%U8<>5'/#J0<64+T*PYC:%W$ MBW$+X_+MY 1$1C=VT6U*-=9@=,<#$9J"O6I,N:/OW5U4N*ZX5@XY)(\(#^7J MI=Q0X6R-0/D?XL9TK3S9>8O'DQFRKNS=;8)#N-838K61)H(\@CQ\"^@-8:3# M"&BS"@+ZZ,)-C*Z2/T9*A!)]H8'EA-06\25^;3#VY4U"L7?"4QYZ7JWJ>.*%>N)'Q*D$>01Y>#<>MI:^ M7?ZE[]&%:!++@#R3P ZE)QI&[[0*A(U^&*L __T"QKF-<57JA:SN^JYF@:I@ M4QA=UEIY-6X3KB"NI/F&AF%O2O,U"%L2YZH*MF4-X2/"1OEFBRS9=6NR1?(! MI;8*E-OG?W"(QWIB2 0>!'D$>;@W[;90-P?."[6;?]# 7R6/]2F6N%85CC0B M%- L)\^66"\Q^!GY4C2DTR 1'D4*%\)'V-LHS,EL/%[OS'HE:A^[\6Y&T&7C M<6J]:OHV)N 9-;&M8)>PQ.ZM>2!$QOH*-P9U1 MMUL^"L"\9\BM]K*?J]*PK">41#Q)D$>0IZ0S7$4+XC83Q)WEXGN<".+CC/PU M^\SVL^:L>Q'^$YXR01[NR"/"4H?,-CRS_Q.'$6M\_>"?V5F;0>PP>.6EO069 M4Z7_VCEZ1W^/G=")Z#T-GAR+)GOF';7\1X\]Y7W;9P?/-K=5OO/JA>"IH> 1 MY!'DX5N6;[!EN)/EW2K(\AI'Q#;V[CP;!XXK)7T[==&WLYR^G>H!&W=JFL(: M=VJZ*K>5Y6A7C1H$5,T3=QPLL&I;RZ&5I::IB.M:]ZWB"M 'CA<>+W,4W=E1 MTS3L[*C*NN >L1UP@'BMZ#Z'FJ8W>BU O-99+M8E$"\0?W#$%]WU3]-:&)0T MC65+7.!=X/W@>"^Z!YZF&=@#KR/K'6'BB@R!C601#?!$<$&0AV/RB)R HR%U M/WE_4B 1T^H2,XFVOR[,+9&XXB[J(DN=>+ M#LS%8@2RS@2R6J\.?/OK!^(J<=511%9%J\?*^11R:?6H8[%>N=VN8Z?'>F*L M-E$H$0_FQ8[?MA6;;C1Z[;V]D!Q"L9[PJ8VD$.01Y.%:^!Y"]IKRB\BC+.1R[=;]!O;.JY4GUX2-"LYN@N%.Y_66; MKL@FF'IWOSX\'.*QGA@2L3Y!'D$>WNVZ?7M@MA31 Y-CJT_TP.10A]K':LRU M!V8+"ZAVY/:*G%U.&A<)0-70$RM":@7;7P6W.VMA]5A9;2W7CA52@SLHU49J M"/((\O MB \NAW7.Y?!QAMI$VTGAFQ+DJ0)Y1"#HD+E]O+4J:[4:O9:L=NMX M^K2>:*R-X!'D$>3A6I97390;51#E-8Y!;>PZ^;?8G8BFD^4VG=3:!VPZV3(; M/;4E&V97-CI=T9&C6#=<@;!?)5)*1?V?BZ'JB_Z1 M@K4%:Q^2M?7"6R$;2J/767DR4#"V8&S!V$4Q=N$=GPVUT3,U359;HL=Y;M[Y M[.ML1@:P=U%9"(7=/[>6.BR8[<=]ERXNYO$.+<^*?!Q/4PR-LZ$=!I',0$ZQ_Y$_7#ACY,S06^3,516Z;=7 ,5L"4. *#H:YF@99#K,[0ZQ*K MXX#7#AF1$WS+T]QVXEN]<'.^U>AIBBFKW3JXX#E@;,&,M67TR<2Y]Z,A=3W)LY,YLN$L*^Q6 M5VRS^N:'6U90G--_.J#_R)W6\@$W 1T^H2,XFVOR[,39&XZY[132**$ KR<$<>4?CW:$@M MR"/(P[?RN.%T-%,TSN?UC)DN"8KES>"!O-SZ ;[G+(H"IQ]'I._2!_^6!-2+ M=E4W3:71TV1MQQSC$5<=\5>T#=)>CL>M/ M*)62+C]917()5D&4JBZT-:S>W:-:1!_S5"U;V]2+6-/];ZT\V5FA3#I1=/?N_,XA7.L)L=I($T$> M01ZN!?0FV_\P KI5!0%]=-',^X6^JUE'5M%IE6,;C'UYDU#L,B/8SN:7@>QH M:@;7#CB!L1I&?D0,EA?K:XTD6=Z[S4:OM7P$N/I0K"=\:B,I!'D$>;@6OOM8 M5EL+WS;WPO?HPE>)U42>26"'TA,-HW=:3,)_<1B+"?_]\KH1V,XF$_8:,#1L M*,2U#T/ [)W"?)N2]NN$^1J$+4OS;J.WW"V[^O 1(;5-4-RID?NR51?"!."W M0D#95E:! ]2=%OA0-Z32 AJ< PX70&O'L])/]S<;C=6":I6&93VA)*))@CR"/(?9_K>Q"7,5Q$8BB)>3 MM#@1Q,<9^&OVF>EGS1GW(OHG'&6"/-R11T2E#IEJ>&;_)PZC$?6B\,$_@Z7 M)Q+WECCVE7=.QDY$7.93Z;_VC=[1WV,G=")Z3X,GQZ+)GGE'+?_18T]YW_9I M8I&!3D>$ZZN"QMH('D$>01ZN9?DF6X8[6=ZN@BPO*2!6:C>(N9ZJWPE8OI*N ML(:JK3)#6WLTMJ]0OXW5,:^6>L!6J^T.:[7:5DS9U.K0_O'03=\%"^3>MHH!TILJ+6H>>> 'SE 5]XO]>.WNB9+4,VA$D@ MT@0VDT7TGQ01!D$>CLDC$@..AM3U),].ZE&1_2<[K4:O+;>U94M 0(=/Z C. MYIH\NW#V!KMG/\8VJL#81W<$5;2?Y$8DBE,:@CQ<1SD%J04G"O(<$7EVL@J+ M[@BXK%%B/KXA*H[7$4T;+)$"P-3F'TRB?Z2XJI2K!-#$53P K?J1W#S[XPB? MYK8G&#JE]\?I=%B&DZ[5L5AO/4%6F[B&"$[G:N?N4]9[RQX-G6ZCIYL=(2HJ M@I_:B I!'D$>KJ7O-IFY>PK?KL*_\#VZ,'5>'7*$]_4P-E,N'7*Z:J-GM&5C M_R:_PL?/]5;+(7E$:/UH2"W((\@CR"/(PSEYCC164GIWE.,US'?MCK*=S9!K M=Y2NUNAI;=E4]^F.PJ&GAY_[1VT11?;P,C&BM,6E6:+>D)) M^*<%>01Y#B*(MXD?Y"J'6YS+X>.,).35 1Y!'FXEN4;3!GN1+E9!5%>4I"%EXX;?XL]*FG= M/1INY.2'2$M*)NMRJ@-];3_NNS0I*WDX$UI_+H/K6U.9,BJS2'+;I +^IHTFW4_F.)M67"7FZ M281\$?(E)_GRCHY).QH376P*TY&[^G)JN!! 0BD10H.+-=E):!3=24I7E$:O MI6,G*5T(#2$T>& 0(33V%!IZX4)#984[-+/2O;B$S! R0\B,M%5YX2)#:_1, MPY [72$S#A*?^%_D2^>^9U,/D]7@-[:\[ 3,5\G;L:)@QVMR-*224V2VD#R.,H_6W') ";ZYW9W$UYO_%T2(C.Y:A$H4.^AV5 MFBU-)5UJ#A3;Z,!/U28#X]]ZNY'=- RR&8S)(VWV TI^-LD )GA*W&A% W]&)YEA\O#SGEPW:W&MJB0L$U\MKIK]\BE3 M !R//8_=]"G=Y],-":7IZW1SI$;R=2IHN]T3PU11UJ;9'>F+4S%\ N/[N/QY M6SE1U<[*K^";'3\W]-9.=ZP;E*J=&(;)XZ#>7JD-N35;QKO>O*R[=-D*"R_A MS\/8,YWMSB@X+])WN&H82I<@.A?/+1]@V98OJ\2R9=E+3-_=,H.IGNO@3B1U MN@SZ+O"IT@&?U;Z F2(A#0)_)-V,*6J08%2=@0W^!);*G,J4]V&?+>Y?:S+/ M6\WO??AA!U?[$A38>/FJD,;+NRP1;W[)U6NULU^22__B_GG9&Y(?]FFBJ"LZ MR\3Q:<4%=.V- 1:C].8'V"367OCCTY,4*-U*K5A)\[3X)^:3P. MXED.6.RS/1(^+U.QXN[^G-0CAL5VXB7F%AZ( J9YWP;^DP,VJ]2?2!]^H-// M\7Y9J82?%G; I(KWYR1 &%CT-L]0N:#C .0Z\^HS9S898:NV/T09AE(5TWFR MG'GVV1Q1=MZ<#5!33=GH[EU%79P\Y1!(&_2Z/(%D I ,N=O:V][)"4AY;NE\ M2^EKWVM:N*'[TZW;I22D,.TP$H4T#RVE;2Q.\_.Z6N90<*'^ !RTD5X&=\LI[ MHE[D!Q/I.7 B*MG^%VLT_:."O$I#= M:<$=3M17 :<#VD%;PFD)-JK2Z'6$Q<--95")ON#ON8> A<*ZK6#>IYW8'%^I MP%>RUC$YT5<%A XHC'."D(804E=TF^#2Y*F1DGU!!S0(6#0I"362EP+3N.JI MV^Q4*7U))(PX=.M'-@7]71JV"LD-+;5TP7 MVC*/B%J2T(="5 L1I1@<(.I8?3N5M0E8-D.(R ;,218#H.3Z8?C.S4?H&$&&UAF'2P)'Z'!U/W6/>:RAHF-]&0!L($.=QNLL99P>AP[7N8 M*IJGMG1,K#!$.\;*MGGJ\H9QP?9KE M?$B\1\J*IK TN:2C_#>']!UWC[,KO!Y4XNF@$^_0R-P':-11YPGKSXAM^(!A MJ$5Q"B(TP*ST"YK\O/(R^MQ-R;.K6JZI&"_0C.72\IST[!5@*G:/+@146J.G M(JHTL9T??CN'*W"U)<(V<^&$XTA>9[3YIQ,-S^,0IDD#IG/MS&%ZHZ=KLKG" MP!*9 ]R!ZC!R.S]PM4!\RRUC;V.,PZQ&3XU6.BI7<'T3&IT[.#+>PP.,:ZK72C%;IU M>2$)#%&^YB_'FQ'K'&CE#S*5:&=F:S,-B//^W0);^8>]=\'4,FPZC5Y+66X= MS5N$NU8:,PLR[>/L.%YEIX@8\;+2PP@TK8F6A)AV%LA=S!XQ5S0F$_'DZF/K M_3Z/U=A:@H^N 'SV/V4LU.?W1Q#'9/+N\.'QJC4'B1[>)J3952;K*I95ZNR? M0BZ4Y$HHR3L'$-^+J^3<<7OY$(O0HP\1-W1GF3]"GR[_S/%V@9XL76OG!IXZ M1A+EEK%/(%$HU3P"+-](XOL!UF)E3?76LNTF'-=%^D5>E3+=5ZP+M:EH/TE& ML&_X]_OYS4"U7#'W"3<*C9Q':.WA)LD)6AB#E%MMX>$^M \EB-->N#[S=@L5 MG7-9GI)L[A#%F6E1C$FR8QZ:UC4ZYQ?W%]*@N97#'4W[J-@ZL(2B^(2;DKNX](;R#- 6R+] MRMZAD&5+SZV0I?";UT%YV!Y76^@/F."BMF1]17-(WKSCY6]&!6U9M7#RIW[] M_#PD17LR^98K.;@QMXT KW%C3@FYAQO3R,W@W8Z,%3"%CQ>/>[K5\\ C=JG7 M#%EKOIXD_!BUC&Y\\8/ ?X8QI\P=4L_Q M _AAQ=@6,*!/OON$O)XV:1H0BR5TBI!'B6V:8!GL\"N0ZSXATS>T,,&T9"3: M>9MM-WJ:(L/\Q>G*&J)IWR@P6@_[NNNE>4B7[O:4-H@QW.'DH%);5VYS0.4A%51Z9TH M BQ*K@_/$U8#%WM-JNA=T/[N8D'%0_RJ9I2?P2+P4]8&LP]^-&[PY"26Y(1AS!JULTKVHY&/X_&MGYAX-([[KF/!-P-XD_4#MUR&F,K?@<3IC>4\6'808TP<6XK' /"UFQ7,%\SEY'=8KG3'B#Y@ ^8$D.GLF@8U'],+KW1O1&6U6];_#05Z]0-0A#.WB$=5A MQ1%U#JK='N<1AUGMHOF*1KDEKXK2+:6?>9C2\OTYYD87JXUU.SF4,!4%A?A% M98[63'%8-!4\W:?*1GNY/("HKU77,Q?K#92LXB*ZR]B.AC5GV"]8@.()T..5 MVX>LNE+B@!5;D6#XWQS-[F@8!8X549L=!O;LQ0_FKKR%B?CV<@E.RXUQ<2]? MK"'Q'ND=B>CE8$!W;S]IJIBNFT]3!BXV0 'MPQW]XQS:6J.G ;1;.20P\K69 MK3;/^-W,UFY>$HFD+_31\3PTR/R!E(!"1'T*<]6WWE9N]^+HG1E4;_1:FMPQ M15NW.D)-U7C"6@NP9LI:R^0$:S6R8-XX-;Y.Z%]B?XF]Q/T;>MZ6FWE"BU,= MB&?[<=^ETPU]/^5O%1E*=7[\^9W:3AX+Q(LXV]\MI/,DS0Q0;;MR2UE._*N0 MHRAWM)5D5PIY(^1- ?)F0X+6804.MN,"55U95I^$P'F'XOUM"3://:3 MZJJG 75)Y#S13\^.'0TSMIJ[,:6J,KN%]&$0<;3^E@,N\IM+VEUXSF80(QWGL ?!>K?OK)5N[,(-!,6(3%B9A I!-/O;I (*RA"R\"L9$ MN!F+- Q0%V/M2%B& M,:Y$VC'P/NZ'CNV08#ZG@M=I7+]#7DD??G@DMAWX_I>=)]C[W \^]I9OVY*O M]<;<3>4M6;+EJB=2JLM= :[1NQA:4L7^\)28O8-4"9SRM M3YZ6)%X+X70^Z5Z*&\'<#(V2)MCH_1-4C@#^PS;3J(-)CZ[?!P8=)[D8 3L_ MXGG^$U,19 F4W9@V05\#=L;&+2"7(D0+_&['%GJB0&C!J.(!Z+(Q'D.1F*H MRY34=1_"RYMC&C!E&7.#%^YDW^(QE2:\=T <-\;!C<< .)(\(P[9FT&I#F U M,(X?#>&2:6EX?(I-!RA]I ]X0D)3/IW]-QF-/UVPO]1/O\APEQVC&D]<61I1 M&Y7*N?ZLV;>PRA^ #B[%]!/J3F0I?=[5]/;LD2?230QKE?2]PF'BHOK!(_& M%I@Q!T)QK:42TL>D\\4;T7!E*6)A(_90+:7C*8'&) MM M\#X3I_22$'2>4TBE-L;%\2493A@A\RCT(1@0S[EMKGK)\R0QLE%A#9*/G MH0._.( -*9@N3889Y)/DF2>K1FU3C!>'\# /9 :EP6M& ZPRW@%E/NL/+='9 M3/$<4H,(/\E/7BM'0UT,*U04&E4@17>2"#'B=-.P#T>_"NX">%:YTL MG"RE;,4>/F,)&*+=A =F-ZR:#SNYU/Z4#6!Z9"VX+/*CR9C" M.@ C^JQ1#.H9:"NY]$4B0/)1WP6./5E%K6U6SP5I#/(M>R("WF=%OIAH29]) MV?>^E_C'3 MQ3M.I"\@'=]$+@IXU_6?&=.$(!.8-9LJ#3!H4/U@;5];J#OI/%](Z(0W@U?Z MSB3Y=UGG:2NOM9LJJ1ALLBRF V"!]6475$W!> LQ/^/O3?A;1O)%H7_"N&Y M)E$2) MLBBY@,%T+(G%JE-G7Y6&C]=$V0E>BD@^VX7DADQT ,,(WZ7I"RC]+0D?:1\<1]%%EH*(P%7+XP/S3N_FT:=W /1JOWBKU^U7H=*Y9H M#1I@".YN@RF4A+4!%XU;%\PMQQ"J%TJ&#Z!P&:WF]?\AY1NO9'0W>"4+R%[4HS$I9D#T2A)M$B ML_X M4I2;*)Y^=@LBHPKAH/C00\WC1E[Y PTM2(:[*0M 47+CD($)M 80*3 M"B^#^ AS%:&K'R^9IHUDU$(?$TJ3#Z?P1K >))/*=$0>3A<)>QBYCG FF)U M!KE*N!1*"-6,3JD5/C(@0''?(M9&MXP\(D;=!>4VH';UR"53(BR+\4?@)C"N MR)%]F1*+3"T2SGPNU++ _F',X9)F@:2'?T6N=,:T1T0+70%!8) *BL+FM,@< M?21W8YAZ(T 84);_6/ )05&^$O\L"IC7:;\:<@= #! M91=I&+?"+,-KQ 71CGQ8>U/> M;N(O ?'' "%+X*W#V8)V!)1)KZ5'<'.Y&X#'X?J$R3/FX1.2<:MMM/[1!B'" MOQ-FM3JIO\&8=(1J!&:TYUK26+5]:VUEG\])M,/KB:2'F@Q2TPO>!<>=*7R]\ M^0ABV8L"Z;V%]:/Y0M![K 2-P2KC:!@)"8UU$9Y+7@S1BH)HW/8GT1S9XP1/ M$V8U">&]$SQA1CNSA4 T".H$G"SL1<)0$^8[U,@G[SF*8"OGCZEK8&N@2HO MZAELL6#$=4*7):(I")%4Z$)D8 M6=\04N9_;,H-^\+]>WQL-;;1RY1SM%=E]3=D'9&_I(X6:N;H+9P>F/%;+PB3 M9=?"&8/VU4V_V)&1 4D"-!?#% M+63!B_PK_B-MX9%.%?FP2[!Z?-$5%T1!!&H8,F2?/P!FTSYG%/H#\Y(YC9UX MT>F(%),P0.Q*68L$*E7EE-UH*)/11)'TKPB V^IE:!K 3V3Z2-[*#'6"0+6# MW:@T379Q]$F8 "GJ-'&C>AY D/K+/$4XP^EGP'N WN)S-N M10X7\\]QF.@]AI_))F3.N\0 (RS*"8YVS]F3D#ZK$8]3!:T_CD8HT(IH=< M0+OQ9Z.UG^54$0F)_SS5,L/=6E:\0W3W \'O@"$"5PNRG1LT\(J =V__,'X5 MX:+WJ/8_-]C6?W868%/&$:5JHUS?H3;Y,N& )F$,ADX9]#G_?B7*&T?=@:DS M?=4=22IKGE:WBM!\@.Y>$5KZ_'4I^#QZ0WZ%E%\ )_=H1SOH7=T,S$[.)*$: MMO?3%*8I[/GG%!Q*8?VKFY'9:Z\W[ZPAA5U0^YE\O/C&?L!BAPGP WH^7#(' MR3OBY3")K6(8DP8)N_;E$P-J#-]L'"3.R?A M-.1P\=8M9J%0'C.+.Y6_.5K'S7-\OLHQ2(/:3,O8U$&GZ/^_1/YDQ@(1?\

LM6V 7HO>8JFG95'P*8@9SFJV?H_"3 M%_[_G$RT/&$R M4J9WJ"5JQJ@RB:"'92K'8G@G+JUA!GC)CM45V,CYQN:*N) M]:7R#-XS'WN)!RI7JZC8>GC6E0GJE-A UZ!SGELU%I:+3PRNSI$DR3'9MR * M1F>-Z,(!&&C*81AF92B[JC1&K4KR]XIEP>T(7NG-^KI39WOIOK-S7E<.G^H M5/*5R ?A/[!U1HKS8$./M8DZ&DX[P$GC7V'XCNK5"S/87@X@JDCD.ZE?8+=C MYEN?+R;;3F<=;LTZ?$E@T.B@DU _Q<:B3C[5J7''=D?WM@Z]%J'^CUY0>GC( ML(.IIP/D8_5/C-/TI>GK"/35/R9]=:]NVF9GH.E+T]=+I:\M.06'T5?OZJ;5 M-7N#JN;4:@*K%9YI CL\7^$P NNC@MC/F6990_JZ^,H)%9(M$Y*N.OFOS/.I MV\Z9Y7?HZGIW9[.[BEQ"0F:-ZDRB(GMF]_R!HZ5WO[ I]P*R)7TG&U-7 M1)=:6G0.2#<=#*J2G350/S5VE? <'!>[L#BG8W:;55D^&KMJAEU;[.;C8M=( M\*Z.YET7BEU;C,:C8M<(,]W;YF!453U^30S',U!/WZE,Y#@].:N:'LU:W$1T MNU;,G#W1[:..RD3W-A097(_/,)X^J N_.CE>#55M=UY^#4/"X*>/37N MY_0LHL?2QIT(R8_Z!]H_>W5RGG(TED3R/[W2JL;*JO[03 MY;IHPM6$6Q\3<0/A=LE('&C"U82K";=V%NX&PNV1C:L)5Q.N)MSZ&>@;"+=/ MJG)5\^%.3+A5#SQ)1BG;JO E=_X%3:]@3\RW A-'(@0S[\DUQMSQGDPQ)X%+ MJ!A3 L-XI@DL,%.)U;QY(\QG[ HX/B4[6.+3B<*\*DG&K4Q8X_X$^X:##9V MK3;5,/[+>^* %28^!T^+[1ESML3I'+ES/+)IS]1@G!O3"(UZZ;T=(>]IQ;A'$6=ZR[\>OA M#!H=]'"&+.,G$]-;H+D8T# _872B7V2_]B:ZCJ62JM0MQ7\'^DANYP#RG)+Q M;G-X==/3M:@:'U?Q<4MAU='P$5NKM31":H1<17!+#8V/%X>/ MHQ/A8^M<\+'J@-$'9OO_9D[$?^4LB'R.37"^P(XG2_'_ZW&@UB[SMNGPW1,% M@@0X 8\\GQ#A#=P1]_%75S=X7H,.G!U@GG^$TPT(OPT"'@I;PK'9V'8(T\44 M=PP[S<5U6:;AXSDM,;_=LH.)X^%T%'M@LT&L1CS"T.UNP<0+#R\H;Q$=<#NY*^F %X>!"*E^"YI]P/ M\'G\DAX(DJ6L9!-_1A[&[A9 #2)PAM3]""!D_G>$\10 9UL8< .",Q@!7KVZ MG7I-LK$ "" $)A7&4 N 2NTI+."&AC>&.W^D2)PXJ%JL(\[A>$^I8U#$T((E M=UT^:0)U M*GR;)WQXY5I7^?SZ-:>"M[6X>. 8<+,48G>!3'U8BHAIS,,GC(G'Y"T/;R(/ MD[1B3&T7P(3=8FTW $$C+D/&O06[F0MG.T=GNX&N."&PVR/30%]<#OQ0&MIN M1&(A T&Y[VZ[,4#P+;S )M$!W(LAMTA"WG_/"CP)\V;R"!N#R(_"XD?6/'DG MNAZT"#, 2OW_S$_\D _\>NQS]OV:36&S;YCSQ)8!*B-I# 1D6X'AZO$+#SF= M5G+(04E5X)^L-GLQ )U!/_N;/>FU6)-/Q\,6[W?;+3;B_6G3Z@WAORV+37O_ M.P"J(NX"S.0MJG8N>AC93=Y-KN"[*NGN#U"QEM]PZS94GW:O2BJ/;X$]W[H6 M_N=]PJ0+%_]($TIK3^9="-/H-TZL(0]7:+PE;*FL2X& MC'O806(7&&SL/?(5V5&*+-[!CQY):A330O>0J6AOH( M2(L5+")V93L.*&DAIA^RR03]))@/"8\)?9>64=^0XLO#F6+[*<<7G+#X.&\9M*'1L(+:UN\0O-FR(+%S4^0DS M43B I>2-4_8_@)8#=H8\A0\+MLR0&VX#_I@H?X6RX!!E F%/2+F30-'&0TQ! M8(3"B^$%?/T%/XGMX1X$FCKPM'!"@"R!]5;H)H7PA.@4YH;+:9N"]&#QR"'$ MA$6%O8+;A6L6MP!"$C_ \\0RRT'['WB'Y_O>D_3&"$<%,\BG"7]\?N2^BZS* M^!"O2D!6.''_^G8TRS@YRKHA8 MB_@R#3+X^,\(;/0IZJE$ZZNL 1D.?2@ LB2M8$T?@'<1B0*P%_ "+RF6H)W%JGCJ/,1I M"G8CMUZ@> 4A_$>*C R([!1[D+YMTO[)ZPR/@'J3@AN<@]BN\(=+JP9/0$(: MGW'16.&)WUIML&%\@3/ZRON\ T>3;TXP#]Z\(O&)Z7@NX&?LTR<8)+>Y[L+< M=)GY@C+&^#4VD<+Y7*:!3L_DS%D%9HVEG1^' 0K.<'U)$04E:" M4!I0:DV8[R\WV1APUC!8B2:5,(I@9XF9%43C )047#>%UBOKVW+] G:RV;52 MRE*_IX-C\[XSRU=1)*Q/$M:6)3"$V.($]>". S-(?I'/%H$?TS2 (6B1E88#9,0L-A8W04X$'!3)D(^0^PF7$&*C&C,3G2+AVP $00, H2WD,H*EL3*<$5Q_X+U (!0]IN&/04TP1.#R"6#&=E.+N+$ M%MD$S@O:'* :IG20?8J[%GLEZQ+=$Q:P5]>*+=M 8I>PQY&'HC73&OR$.@!< MKPKN!L8#L%K@?JYP-]A>K$*!1&&/#,X->\I'()_#HY$DCIB_BMLBRQW@JTI, M"97%[V,7$X9>A)58H M.-ZF=?X[4OFW9,WL6CU=2T%R"_H^R=9!/XR=3V _1?A/:$\J*$806[B??W M"OX5>G B'KP&28SBVGCTG CE6GJIAO$V$9(4NLR Y(&[H"PB2)1^Q0RA5PH1 MCM(6L!BNW>:D_SC8'V*G%*U^HW_R)"V6239S:;9+++8))K&C"'1R7SD.8L\I M@2SMAEF"X49<]8D[#KD5XI7(X%1M-QS/?;A&0*[F;L&U/?AL+E\\0= 0?%"Y M >T+UP^D]TN9F4JK$1SY]OZMT6_V34/ZGQ5-TFM7[EKQ*.6!3IS68I%5QW0$ M^@Z\D>)P<)9K4%\7(BEL"T/5V4BKV4AMG8U4C[T\=S92-S<;J;7"874:2>9$BLFZ1E>6R6IV+2PI8G[R@U8T+=@W+&K4>Q M+PSU3K@MW$:K)R6)DGX%R"6\'9)<9-P&PO%*S:&$X;PNL]"$?I+B6+Q,10+R M 5SS]._;@HM%W&4HW>K3=!$FZ<+H@:U&X14$QZAZ4.2[19.W*U"T5'%"7M3-P-/#O'^)YPF\7U+O%;-[Y2XC'Z3A1>Q-F* MH%)SQO0[SQBR&VB^5_\3D8!63!]"$V(?ET0;0[YF%/A;,5J5>Y\V 5 M5@A-PI]'D?^0XI*V^^A])Y-EN]V:$E=C2@6S0R<)502Q4Y[D.N*&Q%#0T // M)04$-C:UP\2JED\F"H^RHRGZ8&9"%4GL 8,#A(Z+A0//P<(F1A,5P='F ]1/ MD,/,91@%T5]!5[ 1/^5/D/G%Q(1RX(ROI#O8I$TI9(C$^CGB/':EQZYYR0]J M3AUYPJ6 0PMO@))+J8.BU>_YWX4)S]$-"8Q1W;M9$'Q('I=1.E?44*G2*..5 MW> -LP@!E8U,LLP+07(EU73B$%S,H,/..[BTU!R3L1A #YZX3=KJ$R M);BIS:BCB9"%1.JU<(O0=1*UVLBJU0E+40' ;-QO0@0X9]\!)HL5%TV2'$M) M<'3B+&A2#.<)NY$ZI"DGB)GW3 QRDEPQ R"V@UO,B .!SJ#JV@X_VBE4:BE! M4L8KTZEX<569B*^*HCL)U;SX$_QS7:5942C+5)#5@F@W6,Q@&\<<. Y!F@GB M)V')5?KP4Q%1S$[SD,,'0327#8]$(/H/O!#B[FZ_ ?J0ID MXDJP[W&L=7+KIP1U5Y?!QV(\_BD62^+'F%<-'^9J[M.LC J(%+.8GT1P4 CJI] F E8+JE#UZY#L4;,=-_LZ%-]D:B5-#WKR' M=124'B(YA.!N'I Q"T6:/M9F!&]VU[+/HGMZK],8#LHUS3Y^^^U1HSW4>])[ MZHPVKZ0[:1>V'W^'_,67%0POO1=[9<#0"+=+Z_:<=N4O!Q ;N[97BV:ZN7N] M44%W\];-W34Z' 4=+KX'_#=R68MR$E&:477C]VW/'-8[]HSG+Y8^_YGVS,UK M<=+:W#!W2R:^Z)P+<+FE4(L?6U4W7; V[:P2Y9B-K6M2T>'FTV*D1+;:O;EIF MK[L^CUC3HJ;%%T"+W1K18N?J9F!VN^M]^,Z!%@\WF>5(\[,QF3_'L5H[6S]> MQF!>.?1.#"L'4)?&D_*.6&^V4Z79&V.6:$SPT0N"/'[1K<2LS2>[HTEHC? 7 M@O#'L3]S4;^D'.T=;E]JHM!$41]#L JBZ!]NZ&FBT$11'XNL"J(8'&YQ'94H M\HVJS?/SMF7/WE @M-[%6U]41W61H)WT5DDR::F\/55@+COB8,$BM=3.+SYA5MR!:PQLF4+=)4%;Z:+NZGNCAH?^IRI?H)Q5498:PTK MXNOO;8 6\[%Z3/4]D"=0%7FI;5!94+H&$'.)T]M*:OSB@F5L6D>%40"M(+/M MI"-7SM;C_@!^4I81-UP@F.6N1(4FJY"AOO&93N>9P1"RR;,=KF>BUQDEDP[> MU 0JH,(>!3Y1\,5P!I^](,"FNI8EA074 !"[!N$%Y=;VI3O?9VH \%,FZP37 MWZ9B]N9*)4G<@)?J"^2>:%Q=JJ!$E'IGSI1L*^<J6K;G,?"X+]Z\WL:K8=Q-J?HEKJG!9N!4IYW9LINN?9)]T-5VL-I) MM5@GJ"1M0[A1HG+P179[ZJP 2'=[>B'=GGJYW9[Z-2Q;2H]3$05)JNQR9U:_ M(AQVD UV7.U*A80@L\)T&5]F&G"9[J3%(T6(R;T#)0I+!L57'3&1H&.6VCH- M%"@UH:FS>4!37J"(!B.G>KG>8AT8GO.#Y[^%R[+#W0V99(13>WAUTVNT-P]P M(D"5.E^W-N<;X?G6'7HK ZJD-J'F$<@J6]G^8&F F EL9 !2S%%I?MR:"^2S MQ(J,4#R[01!?XJ;J<1^#%'FJ<MDHO8B^TQ@RC)H-51&*!(N'(X+[36E MR:1[F@H-A/K-@(V[B/P%:GIS[&[FR+50%S,&UEM09_7OD1IEW[2TU:VO!25X%11'JJAW$IQ7&P"*UDR?T;8 M3Q1L.]F"'ULEN=1DXTDV(I+J^XROZ/UI3=1,O5IV)W\@8XV:%;DK3Z_U?I>[ M587O*4Z^+_\L/G5E#!.KAY-;?@LO^CR-&YN^%3WER[*,3O/JIO]L+/$H)VA= MW0P:ZP[;34QO%QNZEHVFX]X>MW)J*@ZE59]]3)2&>CL)XAW+WDRI2;,T]6"E M^U(\@V.+UVAU66H%D.JZ1PTD)V*&A7 G$4=0'J8U=Y;H>;'^9Y27$_< MQYSG>IG2+9-7&P>E]I[6_%)PV>!Y"A+OWEIGRI5I3L38<]OD4-=*T0DIRSIS MU=V3N+I*CFXH4KI<2]')LJ#70J>]8Z^%4W;R7D-VU\HW'P@G<@:#T-B<&$VH M>VL@&RXD[12>MUG":-08- =E>R4,.HW1H%-9O7VYE8HVU6HV^B5+]Y]I4YM? MKDNI#RA7?P;@G6UQH2ZR1#@H \+H%%5:7GP)Y8K@TO63.G_]V(FD:PE$.^J* MGWA8RBA-4B8ZG:N;=JMI=EI%WK@SR%77=*?I[B"Z6\M1.C[==:]N6H.!V1_V MSX'N+K[X(\^MH0M 7G*6XY'E=NS;V9>!]*YN>DVSV3E8;NLT8$T@-12P!Q-( M'PBD8W9'13&CYR:0O7-]1R<=NF"[F%PJ1B*EFW''_MRB.&0ZQ3$_'DF#:,54 M&AQ38D4T)4$XUN/7IAL]8_XCAE=L-YXOHB;=""21B9(USST5,\L*P)IVB1\) MMO&[#XG7Y ,^TWR]9"RV53X])682LI[[:_SJTM'9 1K"C?72@6R 6<;C-]Q6 MP74D@[<"N Q?I3$$]@\U<8!CN\>CO<>A^%YBH8&2*7ETX MA+$QPMO?#PG>R[%H0)OPD\_3>YI?)+;]A7AK*X,G0*Z3-[ Q8A[QL;M-,;DV MJU:OL\PW9YEW=99Y/?;R MW%GF_=PL\T%APD8M<[K4H/+QTG@+7/_!\Y<')+Z\LP/V /JFX#B?IW+U@E27 M;JOV8T528X%5&E.Y3IHG M(>G<(3WWXVP2J'J@QRX#/70BGD[$T\,O-#I4@PX7E)*Y9L\WM]8;):7& M[Z*)-Y]';M4IFV6>WRD=9]_%]>;.8W,7GS;U*\:^L/X7O<"P@8GNFJMS0G;M M#-<_PK"8\:7/0/#UM]J]NAGVSW^U45+56@X)0C6$)AAUC?FM)#,,>[GUST*^J'EEC M6*TP;&UPS/-CV!#TBW[?[/4/UB\TBM41Q;948SX'BHTPV7=H]G*&%IT&Q2X^ M$G'G6G"!V >]Z@C$3J2UJ^%[YJ2UI8[S&4BKU[RZ&9G#UJ@FMJ%&L$H1K'=Z M!&OA. "S=7AC#HUA=<2PTT<=>VTL-36'[;KXMS2&58IAIX_2];"K5]<5'IO9U!G/?0;5A'K7H&Z9]FQV4P--"4*;0Y,@,DY]##3=*CI\!@1T]/3 M(09,AP.S<[A"J>E0TV&-#KY_]Z"3T&'_ZJ8#=#CL'JQV:SK4=%BC@Y/J"C=[PZJ8_ M,D>UB9UH@M$$4TPPIZ_7Z(VN;@8M]CSEYW9[9'-4E[?."_!M[5/CIVK[*B>ST=3%]D9;8/WRB ME"Z+J2.&G;XLIH]IB6VSU:]JYJ'&L%IAV.FK0_K=JYMNU^P?WFQ#8U@=,>ST M28_]'F!8NT;UR1<03TZ?8AR@"'*9LOL'MZ#49+I(Y\#C'PV!V:K796_21-BK?!1$^(NA'CZZ.@ HZ/-H3D:'.R?TH2H";%& M!R]%B*6:BF!=5];5W=IW=WMKN[H.RWLM5]]Z$?3<+(9XZN M[M//Z^H^7=VG,\EWUAY/GR VZ%[==)IFKW=P:XCZ1.@TP5PLP9P^WVW0 W.K M9_9&>D*F)ICZ$\SIT]@&_:N;7M\<#7J:8#3!U)Y@3I^6-QA/]/31R\2QT^=;#2G?JE=%"G^]ZOLN.L'Z --51CX%O/." MGR\VS:5Z %T2JSI]1MJP?74SZE4QQK;RFZZIFTK3NJ;U?6C]]$EOP\[5S;!I MMD95E:YJ6M>TKFD]A]9/GZ(PQ+%J@Z$Y[%<5%4SGS'^P706Z'B"<_(1@)0;R/#-2MS=G(W_E$P"%D8#(R,(H M1AZZB5V/.LJROS\ W^WI\GB'IQ7?V"&\;K(5'.K0SM*X"P*XW/3I[T/F6LRW M]CQX[T17C$VNC%^9/YD9[6:[:QKAC!L?;)>Y%*3-.Z#QLP?_,5[]Y]^&[7;S MIP^W]S_3/UL_O3;L8K@8ORTL%O+XN=O[W^+'\-77S;9IR._>>I8]!2HG1GHW M7_C>H\ JX]JXA7]8XH_0,[[R.7P'_YERGP/NT8=X!F";$[Z '\$&0O&P?%UZ M!^K-:B>F\32S 18^+6O!?]/K/C+?]J+ P"/GO8 RDR,Z)OR>3V8N-^!U\%,[!<^&\0T>= &3U._A"@T^G>)^ :ZP M1V-JH^PPEISY@3'F@+$N;7L:PI+O@"+F8_A'JV=*#!(0A&6\R(>7NQ$\O #< M]*S4T_]B\+F_-%KT5*]AO&<^T!6SO 4='1Z'9^9V&'*K8?S.#0;'XH_,B1BA M%9X7#@+R"@\;SN#W@<2TQAE28 Q& $9'$B$BF:(G@:F=Z^8HII$[=P*J@ &2 M'W;RZINW )$VZ#9?OS&R% -XDOS4> >7Z7@!($D1.>!+5LD!E[,M>,_<@VL M=<0%."%=P(V-O2@T0EC:=H4"@M>W\$'K\ %40$$.D(.ER-)'%@#4 ,1C.[;X M,2(HW:?89D@G6C#;.AYV/MF. [_6*+H[BGY"C-H%108 M2#QM#YN 6ZMH*GZ&"IRAGMP)70>KZ,I_ (A XOC)@H%H]_2\6;&,LY$-8_5_:<&!%@,!1]V^D/K@=$ ME)\GH;<+3?9CFDPH*D-_(#4R2E=*RP)T^@<7''Q^_=O<;G6X*<@1:)* MPT.\N\]H*R"![!"Y_2,O)N/^*AFC// 7:'L O&.U2NP@5\/,G !^2$:$,0&+ MD<$A8--%Y"]HEJ7.+!"0DI? M#>,#$#DL!(?F@7H3R4"0< MX LEP#9+\AQW0B0J9%#Z19&#C,-@"T 5 ,\"$T+%;IUE>=:P1OUKGQB'BMV;?XY]=#44 MK"(IN]MN#'")A1?89#8K5/GIR;;"F?(7I1Z4[VTFC[!QX#E16/Q(RDI&FY3[ M)V)@K=X*4T[]/VX7.98]Z;58DT_'PQ;O=]LM-N+]:=/J#>&_+8M->__;[5^I MAV9QQX(%>^#78Y^S[]-L .0[R1O"\;?IO#Z7A'3)]'H3B M5["/V,98HB ML "9C*N"\H='!%T"Z)M<%:#'O7\$ (2A:?S. K"7'D+/E0I,P63^AJ!%0 M5*N70U%"[@ ,'?C+-%Q.6NH$WA6S"L!>4,T7;$F"%/ ,OS6-(!K_ 7HOF2P6 MQCR$AHP >O+\[XC1(%*0TY)6C*XQH+4'H,G 8 \//G^0NOVS@?$7?'=9T(TP MB[XUV 8Z!1+T+A^>@TS91-O7()A+%3D.6.(&%@E9%#!HJ-SLQB M>9!["9D2K>8.6LE;T@ >X,3PKP#9*GU\Z\-!'X2E^':&_[QS;^=H) /"YS_R MT69C9(?+5O8J!2?]"QAU?(O-Y!9;5S?V''[+Q6"4E:M,83 A,!.06B7^\L@Z MW!-9OSUY!Q/]J(V8VVT4=4+=2/3"DG64=$&$$J1[,$B>FWX[N]&OI$,&+\*8 MF%*34 @Z$N/0+0+?@_H+GX?X<]L'Q3FTYP2C*0AP(1FE:X;_F* .+4EZ%7 @ M9L4;8UZ86D ]A%_OW@>18Z31IK>OCNYL/]9,:MR 'U+$=[ M"WY>IOY:-R:P/%& OOW7;W;4>W[*K M9J-5\O-!J]Q*19L"Q6?8:F]<:DO5T(Y]STK^+"=U3ESV\Z2(#7=H[7=U\U[1 M!WD1/R"-_!MI))-G=?DM $ VZED6NF'P\7,LMW3DR5&MOX)2\."B5G]G8?AF M:B//OR79I73'6]?ZF BN6R&W2+ETK??P$Q![J'253<<<8;DS*\2&HBARL%+- C("^$5"/?AP?$+[_&UUN>8/M7-UVSU:W+T,B+5QSN MW$>X-\^'J]0M@RZ#%M65+DL3'P[4;)O-UL&U"_7JE5!?ZOM,&<03P3RE.:]% MXF60848DTD7GD=SPZF8XTIWRG@E9OOC> O8B8H<8EUV@+U<+OLN@.'6[7QP& M="<,1[K@TH)P1&9CIZWEX#/)P04%S]P'3&X(N$'PN/:FUU' M5@\&9%:$Z]2 M HVO^2/>\E?<[N?I;X%\=)T0>\TFB,?!P:,2M7C75WSRW,D:NR@(\?2: MO:N;07MP %/0)G(9S3LG 5I+\)= E8>([CZ*[N%@/>!S5J*[%.MHC>I/RRLU M*;+>)UW6_+RYSKHC[3, J-[\KP[L;Z,3XA,O&^_N-0=4@V8V.P>'VBI'ASIT MK?V Q=;\H_U(DN?.M?@T^60UMA++J. +\\.D$D6W9;1S,?)VBKMT&HUKVXZ M/;-_>'Y6O7(GST 8J'$RLI>MYP8S>W&\V$_UJEA,C/5JC+J#U&BM=7JJ1FJT M:(KPJM2XWK*936Z$0S;3!A'6WMSL4D<8J^?\K2TC8NO"^3&;J&?69RP0IL!%3'T-2JKB(?B3,;ALHF,\ M?U#,Z9 LZ#.VQJL$S05QH[.NO6KU*ZZ]J@([CA2FS8]_CD[<>7LE8) TX"S? M;;:_N=ML#1&QGR#B !&QL9[OG.U<^\1]#H?$7NMP%LL8LP!!Y1:V-PV,B'I- MRQDU^$L:^_@G?C7!7LM!*$;RR'D_PR3F2 MTXB&2.*0/@^[](^YRZ>VF' VD;/\QERV1D-PX)R@I,FKV(H$#[: #N.8@QCU M%]L>8HM,SC"6H!3SB1R;3\7"OK=D3KB$TX8SSZ)E"#Z.F!0@0(&OF>1ZLZC9 M;PX4F#''IMW73/+""YL5RX)+Q1V31'#D!/1H3D)XR9XM=1(&83T -S!.PKM)Y"A]APTZ$ M?8Y?V:_5S?IBNG1@PH?PZ/K'/,I[D@-MC#%D$EQ#C;'X81_B5>HN1;O?[[[=AO/ MIQ4,/4C#(]X]"T-?-"BF064;85/_60VJ%7;U\F%OUCW$BM1&48,3Q;J9;Q/[ M2)A1JG6T'8AK&D0!]H8@"?FBATB?X!TG9-+L4 YDC.7 RYAQ^K,Z+!6A"$X(17Y ,;X[? M4W-QEYK(D$RI3G@Z,/(@E%JTZX6)\D'3V^<+SQ4Z\U3H^6JFBEABRGWDR#@K M=,8>4=+@="CGC+&2U"EQ-[*^3:[9:?-I*#T M5>SK+6YEZ\"8E ?7=W@5SFC8@#/RBD9K5YI(W2G VQ70]K-JYOF5@-R\WRA M?T6NFDXX$I.5"03_BIRE^+BEI@Z!DAI/0A6"OAR8^L]US; _E'=)8-AZ#\(M2S@\"KWP30>0$GUY? Z9H&*8-.,.511 MDY'C]>:T M#C74G;"S&3 M4\V$;C7OKJIPS19HU-VD.Q7'DC4 M OJ]=2W)CF[%.$LPYC:,E>VUNVLC7N&S];&RF9<8R=K[3)85+SB'&;+W-'"* M!G\""VT;62A@,]5Z,\+T$-FV"33H,C&Q3S@4'^5@+!I9"IP#ISSZF2,N'.(^ M+![R'@(5&\IJ1IT0=7%XPG,?\(MD<*KPR^6L1@O-F>TZR+A I^?&C#-+>*W$ M;F*^:TS91'KJ&\9M8"C&%8]C7U]?C,IUF;/\2PZ_<[F0<$^^'7(0QT_(]&4? M>,%Y@8O:ON' &:X=\C +QW+:R^)M;\/:,-ZM:F,T.W:[P*8]QP/B)&\GT1R4 M]XNU1IMUF0P.OQ5OR5-,<#Y,8[W]MJ%TDE?5;@NUI\]3=-H%P,/NN?]H3WAP M[SE6WN;ZJ!RO3\*(-P=0$R&-U=%[&3+$!)AK^\?US+9 YK_!A0'3R3$9]KVR;=LJ=66=YKY7E@'VZZP: MVS#>1O-(>/N0YKSH8;:KFIRENF26XX'T!W;)[I>9B&L$YITTM_'?>2 $H=G. MFP2\]P47;!6;P"5P+7?-9,^LMW0I>\W$[N&O@FM3 389O4-Q0K%%FC]+/A)Y M?;%OPQ,"0\R&)G21$JWL];;WOM[WTKF/_VZ5-10['23N'4:AECQ.IZKCK.^X M>W73W82M&)<3O2Q\K+7^L2+-U14JLN;,!Y4!4*!'2@>?+QQO"4(VX&!FL=B1 M*,*B4G%8IK2)M-_M7"S9.Q&Z?.\ I$''LB?!NO&8YF+E[KZ[C]C9V4'3 0W" MS7'/Y-]R64\633F.S[T_M][BX-M1]'9((5EWX\2XOH=24!#?1.9,^2F[;FV M6UL/9QK[.9>$>S_@&$A$9P,>+(YK"DL!?1<3!V-^4UOP]MPK-U/D6O"#XXCZ MK("O\#B3"7?03(!?69A*,['C3(Q%[G@5^0:4?KN\(+WEQ(0AN\8@NZ9@N8QH M+09[>>+9XC;=SD!VD'N@;H]R],:50>@E-[YEN'LE&Q_ELX3#-GZ %55N^]WF M3MLOS]QD[)3??VFGS&?9R%HK )B=RFL65O)(R)LN^5]+&*QENRZHICTYE M]/%]]][!O15Y"DK1RM1G#IE#(=B[:2+Y4:;C(0],&(OM79]9SW< MV08'F-:;3J8W_4.X;.V166M"JI#9!Y;),9>VM,6S;6J_9,K>2M6;%"@2H4P[R;N;0%/I+A]CE8Y 8N#IV7S.F3Y MREXWA/@?'*3O[.C M!EN#_HBM9K/1%#FF91HDMD>-?K.J7H2]3OY+]FB0V!WU:[:I86,T+-=J4>]) M[ZEX3Z/&<-#3_3:WM)?,+[]]QR=\/@:%L",S\0YMLXEANW,$Q#V(N%^%B'L? MBSA#2;>+;SZ:#Y1B&&B**H+9S\Q!H[,ZC-FYD+O><)'.C%V:M6P]\ N!& MF MQA>VG(N2' VW'>'VR7.O->SVIE+W 6N##=5X>A?HO10^?O%-M>]S?:8GFMKR MTH>RO*R9*YTM'7HSSC?X@_N/O&P+GAZ./S<[PR+?X=$N:I\V.YK0-*$=@]"Z MS1*$5BHHG2(TS+0U.]VB1A6:T%Y>%[OS[E-7;G[B-AI3ELD'+QL/*TUG'1R MV.ZN!_-*CRD]7K\X+FC6>(K?NU0T5 M;[=_TH)-$YXFO-T)[W8R\2/FW%I_1$&(LJ]5ANYZFNXTW6FZ:SV#BZ2/G=2[ MP_4JR1H2VA9_K,H(@E/P8KK4OSJW7U4TFJ2^;O@O^3G#A;G(5D1M/#.I?'HJ MQA$9\9:90ML9\69U9U"9NE/1/ N-/]7BSY:I*GL5-Z?P9ZCQYT7CSV[NQC1?YJXM/++S+ M*5H^VFQM/?6XU>T=EW%VJ@[(U"#FHO$GA3];)BUN[%.1PI/NU/( M6>%(!5Z(?N6!7XU#-. M/V4JU/8LG!DTL7"F/3RX<$:C4#W5W2TX5%5AR*!5A$>[J[\:A"U42MQW4 M+DJB4>KD*'50W'90G?M88U0=,:JW1X5(&?RIK@[K>>*VYQ_ >^_2J+GQSMVM MCE'N(MMX=N""+"_"IJ!4H*JKJP\%S26QGFAFJ9<3;DE M1SH>Q[_2O[KIF-WA^N@$3;F:Y"_XQG8G3F2)H8,+YM/003HL?A1/'71L-L;)][:<"VH' M-.Q^$M( 1X !/ NH TIE/ R2QJEGAX?A#A$&MAM1^Y/M.'#SS[&/V)1>!9_! MH]N37HLU^70\;/%^M]UB(]Z?-JW>$/[;LMBT][_8?2QY:/.*W8LG*2P9O((&P,]16'Q(WD3TTZ!^*W!RC6E_G_F MJ]TLV ._'ONQ2SEA6. ME^P,=G';@KF!/<]Q7W/:-]X MX8$="'D,TOJ)^2"ND+N"-#6P!9<1/+%%@&(+-@!,#:26C]*,D @_SOYZ[CUR MP@(#1:FQ\'PU11B?L_@X$7G_8G#-_M*@B6R=5L/ #6[: VT9?\'A&"1+0:\( MA/P."I._/T]C.ODBQ=T'9OO_9DZ41X:=O'FJIU/R M7 \W#"3.YJ Q"TRQ$A9@)T]1J\YK-]HR'ZWAGO: M#*=G&*XW.L^A3*_>(;;[:&^DA@OKR82EICD2FWG!4RW3,T\5+#IE<.C\L_G> MYP+^HORH1:@?Z+U"_>5)WX5^;YG5H)5U,U>^S-553,*!S&S3ICVEU& M7T75$1U+^XV4VY!\?7#"]1G[V?..>$G^\BU=Y1)>]DEJY+>DD)?VF7>O;EJ] MI@E'KTE2N:8+31<;Z&)+;[S*Z*)7-[K(B0K5T[.$;@)A]*,>)#XJ(+$!6@J(EO'R>2S^!>[>X&W"+G%*H6)"&)DLQC&#&>1A0 M2"G?_7"9_H;NL-'ME[7ABS[O#,MY"8HVU:[2"5+5INKJ!!F=V@FB72K:I5+) MD'#C'GFP\=&;$.-^H7X5[5_2_J6+]"^=F7.IUIO3GJ]C=?BZN%YHP","L&Q, M8Q+Y/G '[3/4OI%=?2-;VE\G\BE..$BG*WSBY;TD-#=Q,%J?Q*U]A[7!(4T? MBCZV=-T] GT,D#Z:W?7*S?-LV'(J;>LL1;B>]'!$4M[2"/@(I#R\NFEUS>[A M\8 :-MC6&-7J;>F3>P2,&@%&M:+W\Y(3-IK?6'3U/PNPOS'8_>D%1XBSW M"=;N)"=E=M2L3\KL;Z[/ &,$J*5 M;RB3R>SSB??@TA*V*TN*)MY\X?,9=P/A;(*_.>7;RDB:^&VX'HB[S*A8K]UH MM?HU#/;4,0"E][33G@;M4P?J+BNTAOSEV\SGW/@5EI@%QGO7XM:AP9++@]&] M_:,80CHFJ<-PV^#@8+%3?@3N)8%!H\-6=+CX@.S7'55GTW Y%>^'[$<]@['G M%_+4F]/!XIH$BW5(YW)#.EN&.) __FV:Y=\1QT?7$E;M8]$^U>PK?],MMN< MN>&P(+"GMDAMNW6M;^Q'C@MOU+JZ:;<.;JNKHY^:5(Y.*OTMK?2J)95RKO!1 M&SOD:J)-:3A"V5Y\@[._8FU*A1!R) MS0O KC7$FOK>'%LZ*DALBK^&WDKAHOP\4 'LP'B"1^A''V1CJ]@"_HH6\#TU MMAKS"5R5P:=3/J%B MF#,MW)JMVEPDD=\JU;V+".H4R])QWRU2'?^L)(AWQU MC$^'?#4ZZ)#OT4)*.JJK-Z>CNL],@CCE QA'<[5_L!=_8$%7>^LB9\*FAEXXBT MT:"R$6F:4#2A')]0"MHB/)-0&6) MC_20D73RAG02D&+A.,+E>KF;M8D''O2 M_JL+'T-R/^ NI]SWXY@GUI+ZUM9*TG#&0N/)=AP#+@\'^\C(H@O ,UIM8RZ< MU:$7,J?DW+[-4_L0L3Z[N07!7WP>IH+X\0B_?A.G/C;69SZJ$7Z[S-'3X^V* MQML-B\?;E9@E.(QG">J9>'HF7@4S\7IE9^+=N8]P),]?;IAYUV^VUF;>P6?K M,^_48C;?,MYNSY2<>+-O10^X_!R;?K.]EF.3/S)/'*)^4V-3<#3DZ#E,L9EF MTUC>& JHSYN9,AHU!LU!V<24?KHDNE]/DOQ]^R M9XEBG[BX>>I'&X?E'1,]IL=,._Z([/?.[A6I.P-GJC= MG:9 38&K%+AEG-1Q*1!GKPVZ9K]]A ?' MZUF_J=OFKB&4\Z:Z7>4>WLB=^T7\9%/M@^W:P0QC69YGZ>[:I^?.ZD)^P?LXC)@&V/]A--*]M2\1 MGW9ESA7B$R7=]%KK4>$3=M8NYLTJ8@$;Y<7H=_I?O8QCE$O%']599'[##(WG MSK^71J@,M74 4)878>!.G??%^EFJ!]#E"(E=E8[R@Q;ZS1%(@V;+'':JZM16 MW0W6-(53T["FX>,I>GO0<*MY==,:C4R@XXN@X8+LTFQF8DZ^Z<;\G:($QMVR M]/JMJYOZ9'CURV9XH=6 .:N;$KQ:.0E>K9P$+[76UNRNO&2K5CV3K7[GQD*, MS:%61\R%;3OD2Z%,7WN^8+:/J;9&B,6;HND0)6+9/OQML662F17YX'- % M8_FV:T5!Z"^-T.>N!4^PS#/ ;A!.E T-[X=K^LY# Q#!!K79_DO<*NP2UH)] MA!R;,3Q4/@V9&@!K@+? D(@8&%/]J-M(?#5 M@>&2L045;(/!>@O/IV,BIS4-?'MF&61FBX)5+'LZY9@QZ"Q-XXG#B9;&&/?X M9V1C%C@\KG CF1C/HH]7[OZ!1S05^VL5BZ[,#NZ+CB.1XX0#VPQB@]W[L!] MTAW!L>!/(%GY-ULL?(]-9K(Q%QP> ;]Z"527,/@I2(@%<2*!6L/ E/OT>^)U M\8<+#[-I;9:A,>8R9QG8 2$&!\C.$1%A&[1K&] D,.:>SPW'_LZ=):;DNX;K MA2(WGRX&EA*(AKBXNF?C"0C806*B)^TP +SV_26=;P[B,*SY54J0YMS5=IC" M_R2: \Z/EU3DP'SJB+8=<' A&6A)6DY8F<*"AO$A60E>B=@SIR9Q\$HX/WN@ MKF\&DBQB;+N"J4A.JB9WJ:.]>IK9\!]8;,RP@YR'',$"@887!G\G_>GF MGL6=U\3D)-M2BS2,7^-WQYB;/ @_^H/+T6+B3#S#$_^(K ?1K(X:S 5!-%_0 MK],@P+T++*)?P;GQ4SA4S*WC%\)SCN<^7".*(^]Z F:"O3F0&<.CZG#B,T%) MR;-(R7%?NV(X4!^\&&(D2JC_@+P0W-@THD(6GX,*&N'+82M ' +5Y5Z8]4=$ M&K]+WX? F4F\L4B>"6!/*RPDT)URI6.1RB;PM*@^$3>+NTK-F1-; L$] M)H^K)<1G*&4Q@APHUO<$^8&"G+HKS(L=1E 'YF9:HHJMHHVO"@B%)Q&0 MAU@C6,B.E+$@5+^D]7 3%N=SH6B WB%X,[=J+FKN7.,6=!Z';IGT)J0@AR/: M$Z=+: ?A^?/'KX),^0^,(BL0+R(?\"K VCL;=5I .?'TPX//'Y -Y=P+:HQB M6C!=<%R?QX*4F+GGW$@,HS9ARQ0Q%#4%5]C1ZX5N>]:>*-,GQWA:+S>IVTT* MZ;&"Q=*ZB'&6YLK@YZA9*/5.\]:!5WP<@#PWJ-JZ'NN/1$-1Y>@YLYW2:&Y1&#<@_":@#7 M' V,F[=@#Z!C&W5\ L>[")2?>>2^K#*@7\@:?(C=OKKT1Q<>'+O5RF!SM$PI MXH2:I<-E'1$N:_6J2H&J141;TYBFL5(T-CPFC6'Y3GM@MOH]36.:QEXHC6W) M^3B,PGI7-YUVW^RTSZ)$]>(+Y%(CH?(2!W3!7"EHOCJ*NG@G?>ZIN[J+;^CC M/D38O[H9MLQ!#@V^UD5S=4.JHZA')7%J4Z/'?NL2NP=?.%*5XE0[*@35\ZEA M??C4Q?O+?F8.9>ZQT$@W$3)VG#_T/%;'BS8Y+M7>V%D1*LT_1F#.MP9FMW-T M<_ZL;7E-51=)53NJ@F6IJMU\-B>9IBI-5?6BJAU5X=(TU;JZ:7>[9K]95;^$ MX]'4A92,U[#\_"R, ]5IU=BQR^KS%;&^4%9<)6@NAU&W^J,CL>IV949%A3=W MCD7GFEXUO2;T.F@>B5X[E9DKFEXUO6IZW:FYR][4VJW,$#HQM>XP;"QW<-7& MZAL]SVI]GM6HBGE6_:Z>9Z7G6579[610MMO)[81JH8,O;(G'O'4QD.I'W/IH ML['M %GR8%,GE'9OO1-*N[?>"46N2J6@GZGB,/6"HPR_6C]'P?BK=G_7\5=T ML)I6*WKSA>=R6:?(4M 6I<1. H;Z%"[V^JT]"A>[K>K&8G6KF4#5;8R:U553 M5KBIX:G+!/58K)=7):C'8NFQ6$FF+PDB%$_<#4B:UB:OY])]""^XFJ# 48#C MQR5*ODUAI!R/6MIM@-WF6V8'AQO7OZI 4YJFM.?+3:B8TH9 :3VS-] #KNHD MU67;.6QP1A,OX=8"_$L7\)Q0L-W1I7QC/S@.F"-?R[Y4AYFL9JLRIW@-0E$: MDTHP[DV8M(8L'4S0'!S<)>!Y"B=.G[Q528K7Z3>HCW%)UCJ1N!Z(=JKP-8%_ M/6RQI_3NM*YN!N9P4%6^? WL3XU*NZ:$5XQ*[:N;OMEK'CSS]'G&H.G!6T?, MQ]J8OW+I?I[J 70Y'&F+<*N.&76N;KI-LSWJ7,0 'TW/FIYK2<];-(SJZ+D+ M]-PVVY4-P-8#N5;3# =U&L@U+)NB]M%S'[YQ?_Z.C\/U[*U.3@):)RY MQF4,7&>O@5QBV9R7M:_VSE+#S=RY >R1AJ7DG&\].ZUN^6#%73JF4Z(.7Y-:6NSY915^=[*,4.W-&6HM/$$JGV[,S*; M_8.](3H'39-CN3:STAR0RP6;9NMX5FD?5Y\,MI7_N@YCS2OTN>6'>)T M1O1(+746VA$);HNWOU*"&Z&,,X:A3'%C:?#M#OF032Q7YY37/4 M6:6E<,SG5@R]EHWDXF]<,TG*HX\[%5HQ>@'97@ MVI\\=[(G[?5 +^JUS%'[I0POU>A7.=\_ /WZB'Y#LU59F9,.QARLF5,6H!T$ M$77OGWA!&!C71GA8%H;6MJK*/IAR(#7K@^WB];S%V_G$RQ/> 'L#--OK)6%: M7S]W#-H:3*\&@X:(0>W6>DL7K;4_L];N\A"[AAZ%;^LA5WK(5=7F2FE6@QD$ MO:8Y'/5K[[S5=*7IZE1V6%FZZF$V1:]OCOJMVM/5LYI>SU!F5Y3MGR?"_:(4 M.4/=3Z5[[3=Z.VPV9U $7OMUIY%3N35F 1=3!%ZU7F>+]9ZY*P+N<76>QR6S MS9*GOQR^N4..8R5V4*^%=E"O57'Y\[:;JG>O DUE+X;*MB9Q5$-E.$#1'!RN MJ!R?RBZ^'N]W^H-;UPRVQ!YXMC2\)N'"TMSGC.@0R&7,_8T&>#?/3@BEG: N M\%;S'I7;<3VNM\:WT^$[]VCX3OFHS1Z M1\A3O3A\S^F6)4]/;IO$DQH0Y/,0#&CZ?DDZ%?@&<&>8XAA?Y!O]A!R%^ M1N& \=*@E@;X 8AI#YYS86]Q4,!X]9]_&[;;S9_P%095VG^$C^G#UD^OJ1F, M>*38"9%9(BGG>RM^]D'^3"W9,'#>6?9UAAW 6_ZCG.+92]/_W:'#O#NXVX*[M^?"?200G%] -9RPTX%WP26!X\C9;71// M/TA!HA!J>T&FOP4R'P'1/D_%F]2+?F4_['DT_]GS?>\)-O*6+>";<%D:6IC1 MT2P-K6+LVA6$"3(ASFZ&JHE2UN$3]%HY\)?/%[ ZYKPA!65W@!/W,AB>70N^ M3C"[<,9J+?H\Y8!JS$5_&B$038,)"'@+O#'ZDY%2;_ _(^88P#^X3>STE?U: M+',O+_ S""D77V9\B+D2"M@8=N+7GS]\C7G+PHD N>&^%@L'Q!M*10$G>*7[ M@ M,?6]NE%0+6H-!*<;P,POLX![NGUF?W7\SW\:-X,Y;N;H!YDTT.CGI2G]' MZ)3>Z_"8>\5*]X*]+N .EW#YAH=W"9<)2W-Y818*%B%#L0_8#&X5C3N0,?_- M_L?XP$&; 5SX )I.()Z@BRQ]]-$QCSZZNFDV>NM,Z.^F\=_C_X'3NM_Q0+<[&@L>8>^T6LW/%(DWLW\;99&9,D(PPE&49T<)S19=$SZ4H)T.E/*3T'$S'8=8? M48 ?.5PZR6B(=<-0QB>8)TMJ&6DPGQOAD7J!;A+ TU3H06$ZWJ##_J C0I9LB4VQW*!OT3'S?APP&-+7WAW9UK\ HJ; M>)-0[;\(0@)P>],O8/-,[ 5SE-:?<_L]Q-1^3NK[WPTK(IM)R$B7$S>E/\(G MSRQ_IB)CI?HS]1&CVWFB+W.F<.;SU*FFH/8)D5'Z:$761O5'(]TK;R)&]FA3 MT.H1\1!O/=\&-LG0- Z#D EB6:AW 1TY%&F7OUXU)&@KVZ@G)AK4KR5A6%L) M8\P?T.X5*R/TPW@EW WNI'$FYD2Q\5J!>1'K74>0@L9S.YR3:R\EXS?Z6X-H_ ?LQ"!O>6J! M*><'8O V4R;/,?LVWL 'SA.-*1;5T^R%QD2)>U79)_6[G;=<\#&/- M7-Q<0\@=];K_\IYP=7,7]+$\4+!<+U2*(/#!94K?M('D85>$3HJ6:J[F@2D( MP/\C<@72/(&")F[$\0(9>HKALN8:IZ!5%,)??W$Q50!.C& I%]'(NF>N>VG) M^,7W)IQ;P0>@2)3 J+F7#5H,^KN%>."L"_DZP0%RC :2?IE ''#@&>+:C"8K M>'CQL-)4_$B 0\3JE#&2,E7@C8>$Q1)0[9\OG@(3=BON=1OM+6 "7HQ6#!P/ M,-_+":CDA&&S U921""1L=MN##"Q>#WK6$XJ$"D$J0?E'(EF\@@; P^)PN)' MUCK!GXCFVLT5 *7^?^:KW2R WUV/06GX?LVFL-DWS'EBRP#S2-),!#C("@Q7 MCU]XR.FTDD/FC90160Z :QYQ;/<-(8W($?\GJ\U>C)F/A/6W[5-Z@#:^D:X+ M)/L6:1)8^S__P6[R;K)X0$V[AO-A/@ )DT24K%ZXCD@-"X"!8;H%3FL0/* ] MHLALEZP*C-6*CUOT:8?DP9Q9G!;:V5DB!?4*IRW-&T=;>.-7Y9X*Q&"?/!8X M+)D?.^H?_DZGR-NZ=A8??(H9-[C*> D6$ZV/P!#Z66$ VL@T'H^S MN6?94S"!E3.$+ RZ?V\.)B]* 3\0Z7TNF"J(P)$=S)2G)/ZYR)Z4OS?E<+@( M_V6 1B4%L+MYIHM%X"^#?]:)8!?@.:#C_ .'GQVWV=VJ+AO.?-EV,TGCZSQ M@I#T416T*"W-D1X'8;QF=I$3)L5$R2GG&/.@CDC6'O!I;^8+>04UO_@ IM+@ M(/=+43O4&!Q(6< <;13B:,0C!BCWKU0#\)B/DJ <>UH03@.M!*- MV[=B!?#"CDQ:6>P!ULYS@94"L-L\"2Q00,H0*OJW]H.N:43DCB$TG4Y%;F/B M89WS<.99Y\+7BOUKE WJ\X7#)M*A)%"C.']T-\[(?TSX0G \6E1ZD5?04*Q- MOV&(LH;K43,6S"^/\\UW\!("#9&#_FEF2P^]B*JL;+6(,3>,VX 2P(/("4G^ M\1\+[@8*(ED7>.0FB+0SJ6W)Q]UUIWO0:7]HB^E.,3RY);J@M.UR MZV.HB).QN'.]:^K:1KL(YZU2!';N'7XI9R(UUM1X@:CDR.66*'\!PR=*\OF_ M,&IT^Q:L!N8N,T4O#Q&#"PPY&HE+45PC//86Z,]!:$\P3 C\SV8^Q3F$GKPY MK39^8KF.:T6Y*!CB^$3Q.6]ZGWKC-V##MS[_Y(6_B)UZ?N"Y:VHQ '6"Z/8$ M^FS W1C3FC&FC9I7-^&3MVXTIL\GN3[1?<+VY[:+62$2F/'NED:RI6S53^Y/ MC#\\N!J'I*(14!P/XW;Q!6RRTVC5["T:,T9RV79%O!F_$L5?&#/V%ESX>&-; M!DX"\ (!#,\D44:*\0KA0F$[ 5)E0X?K;Z4DBC#(0LW&1!$J+.%UU[U R-T" M!W42KU]2:X;'91.PG44 MDR\SB4LLV)*B .B,@&\;QN]&!41&,'9(T'%ITO(4HE:MY\CD5TH3?Y+NT 4>%)F!G'J,NK M/%LXF=(HUKFZ&?:VZ^"K6),Y)H7<\Z+LEO?DEH7 'O[I MJFHG1UT"QC8/53K,LD&3!N(X2GNPG4*J5S?'Z4VV(TDA4S!&Y\L//H&:3E/? MX9);PL)/:[&@?MF/E/U Z(MH OK,;XW[!J"\XS#_&DL61*+PG EB][R1XOIXV2.IUL8D%9O]LZ68S(%[EN1)/G E*2<+WB#]9%7_##V45=S915*;B$7X) $K\ /X-^"_C MK81M<8!Y:OM!2(EZ &>9Y(H1"N:+94V2CURV1G"-#WSLIW$4,QB\Z&&V>MKM M)R +2"8]AV198](['".A"U*"LCT7<,_Y))N$4XC80+N9X.')D>MS)O).48=6 MP@_8NHT>$%SR=BYB^9LV_(HA?8LT_3$'JGXMSH IBJD]PRN==4I^PKN"P\7A M$-+M9NC70-^7,66V;SPR)XH=":E3VG%V<]IZ7 .7@(#Z.LV*7,H+<>RIG<^8 M< ?"ZD:%R>HDXM1:TY"UAB%)-#4.EJ8U<"J* JQ+)U1O1#_)/G9 U=W9"&U/Y <# MJ6V2>N27Q%\S^7Y!L_&SR>^3V@V 7IP5$,B@BEA-$D[L\7]DMD.VWM9PE_7R,Z8H;V5-WFF(=/G&]'UAR$+),KF\N,;OXY]O]QL\[ \$P[I#5B M#M6IN5Z^A2&4_(9"#=G%:=5ILGKS9*;./ ?S&=X#BPN7N,X[.T"G!:@GW^#9 MGQTR9=6M#Z]B-+=N0_D9KLP!11:8-^Q'_.KF?L9 "HF59:&8(=ZPUF@JBF)G.$(K6*?;@E3_^/J )C]/Z1*%6QS^H)70'8$4_"UQ-I56 M_44=Y+;.1?2Z7$\,J#$;;9HOW*?-KI\ZD_31WG#H+^A>3=99=><#I5S==)MY ME7Y4&T:;%S::<$?N[RLJ<5-O9>1'Y7S5PO(OZ_@'?Q M/* ?XESDTEH&="DZ7AV[ZZZ3?6IT.MV, 5NAZ+3D9;E8G+XCB@QL<6[*RA(* MM\A]I>HR;!24\3?.V7>>E)51'X94/I;GJ^7(-8R)BTM*IQ6<&&4.2 SNAPS; M*R4V1H _PO[00A5_Y.2V2GVOVC&!MF>[Z F?@%40$"&I]@"@&<:Z!7:.?>+Q M7I8B/0S.,*&T)O+G3.&FL=!"1@'F(E*,V;+4 @ ]<6&8J4AQV%.L0-R',ICT M#D[VQ'SA+B<@LZ(WV6X0^>3_6WB@?<0-=-&-;T547HX^WP4Y.RAU0T)J8ON3 M:([E01-Y:?@0=X6+DXZ FO"C2'9.8N&\:O MGL\]ZJ5 Q3JNRU-=!=1& "HDH"G3DZ0?:-.@UP6RY.R19^X?SX/:-D("Q7Q\ M'H?9<^Q48@=QQP[2RM:7ERE=]):ZU^.ALFE%?NP#%B[?0F)[%)EH*N-\CKEJ M$P%,.Z!?3C&%BP.&AYG.)TGS'K1\HU!8K(X-""M8E]![Y^P/SY?IM1NV87D4 M<@(-^=&V1%>,U%)*3U3DL?"0/#"M3")7S O(X10Y&,PR/-"N'U0&,+*,AO%? M8*][ONC\829/93.%@XT (_P:H[/6GH.2")?$'#+Y,>MSSJ0.F@U](0K:60FLM5TR'"X#3!,M*@I$QH(^LIP'UB'-"%]AHSW6$A)**1/;Q+[%+^ M:_">I-[Q@&6?(28M4 $,/2+RMTUB> ^NM/RQ]#KSP91^.X9[G=I9IA^YL3H( MOU!FN,R_2"4T2#V DJ06/@]9>F%2S.!'?P#X \N6*N,3LF0AEEPL!$]KBD[@ MF519AOB5WAHE/< '@,781W!%1)&"1G$C\GL 1V:R&(T.^Q=E@:FN6'D,6Q)+ M[+&6(E-&)S%Q(XU.>.Y\/ 1-R?:L:Y1#U^+?ZSW<'CW4N56!#2XDW%V4!@YB MBF(T^!7&5>&S4"CP:25,/(!^+:D]/L)/Y>5(WYE$5/Z#^Q,;SYNB ;$S$M$Q MA/+0A]934I)J-@3G V7=J6.'8CP"( .E%RT I(X;A 'I_ZY_ MEBU:T)8=>][WK%25S\06T4%'V E83[+:UB;MTYM.@65@D>'Z>?)TF34=M5 % ME?)B76TX[(@OBLELB:>5H$FPL[HYH<0UFMRE5=?>+&9+ 5F)X[3S,\MW.O0O-?9 TE-3&1FP).!N"E2VFW=+SY+?4F M('E)ZT$>L7>0=VT@=KSF4EO;TN2CQ-:ZN+7U#M+)U@K:AM&>56V ^*H3]SQ, MZ^ -XVZ:0ECS.>X B_M_1YO]#C!^$KY7ICG\)).:G()##]L.;E#YGL@%D'( MK=O[L0F=KA-#, &/8 YZ(V9 -10YH'".N8.+1>1%(^5ZKJH92/$=RO,HPGC! MN51]NGQM/:F)23OI,EQU<4L9!5L(@!K)*=)[]6-@BH$:^ M@;R)+MVX5\\DC"V^0+E\BBD?I[LNP)K\0=XY8-!5HN [KK*F"I#Q+O@*WWL8 M!UQ^\8( I5G9=*'63DVQ).Q?COZ,OR%F1@<)[1=4+B?3T M>1CY&#J#1S"Q8YDT M)'C%DF;NB-Z4[69K1!N!!<5>X!?D+8_"&8;MT/E4\. 072-XJB>QU:3PI6#3 MLD<;RF8O4"X+8!;DM)'UI\KMCDPC__?DIPY"U4Q(]?<7574Y(/IZ;XBFEOF' M$W--EFJN4!+<@X=4QR)R?]M8E(C-._B?D0S-*Z^B\BBIX#.S_A][[][D)I+T MC7X5PNO=XXF@90$"2>U91_38GGF\[\QX'MM[YCU_;2!1ZF:-0,NEV]I/?S*K M "$)M4 W"I0;L^YNB4M5Y2^OE9F%QQ5Q1BP*)1'0!=GA8N4AB_(XTBJWH,#4 M*R'*XSEK$=I\J[HXX:Q@,P!Y!U-$,XI3[&S[<=><]J;O3GNKL54Y?D&Y<<%P+^33%_9GE

EK)9/_@Y=9,N4.=$'HLV6D_"+VW96[ MJBJ9T'@#*4^)6+U/Q$E]L0'Z!5?H)C29,X0LR MCX;7&X&A+JRG[!27*,VSR.O($J_!@W,[N%9CV[@9;E+ ML[*)/^69.SP_#:DN-";N6@J#GU<0^<*)07,:5I#!>X)EEJ\380$[?)^N7?[L M67:!<'UXA3%,]-&]#\(@B7C%_BS)BNAQ?XJ'1[(U%KE!67J+T"X0M]$QC/T'Z&G5)A M) KK>#ZX2$MR=K"HCI]GK3KL)]O-.U9Z&R(LUW$K3NKQ1IRIHXO9966W]T5UVI\9$&%]/\0_Y%+"8'?[-,!]=#WUH;O_Z9Y"!O47*#I]^6 M5.+K@Q=O_9*^NILR'WZNG3FQ!LOLD/8*^V.5@J0R^4J_ !9]YPES[.7V@[Z MLPL&#GHM7Y91S.81;S+,XXBB"D=TB5ZY 4"D1S<,?&1^I'/J$2-CNCZF-_+" MA32S[QL*DC#,&F()=*<=&K(%XO@N! -%ZMGJ1$5@L&F:^ZE\\)3?W+QRX+? MQSPT])+RX?7X0<^\ "%U0C"6F?=,4&U/N+:2U_<=H%3*XW?Q&I>7:1.SWJEANKXG2>3@@?!-D^V]S6+&G-]L'7A![NE<^9XZXD(!KZ,?-% M)C1*PM3EP=YV# V -$4>M%R'![VA>Y3(6:#COM,8=^19:0GM;7%7F[ MI#)3U*6*Q2Q2?P?!491DB?(U9?J>PZ\V1.F'='*?9MG&]*^\S?FV*.4GO0Q. MF,&BZ_N"7(<.=51^@.3JO,@_]VMD[G.6:.0=M"W0<47G^@IY7TSK4#TXKJN0 M]YZ!?=A C'XYBO9E'TFHDWGI&0;DN&S8!Y (:]+$<9%\TUQ4 0G?V"[4^*3E M8,4*L4)U5=YHE$?#A>]WGWC9<1RB?RPFX*068I2V+^6-9*="ON7G=SPC0_.3 M/7C%QNJ@KX(VG&.]S7/JL.HAD#+9+;\D]G(.B/NC4%OU3A2X_PQ>BMR&#&]A MZ[-\GVF&R53\-!C,LW#LN7V?UOJ7U.\#N-+)J\IO +-I4&"@[& KO+?$$(G8 MO8B)?4TK^42NB^MCG1^+WB@/P1/C+0L6(:)/'-_&"_1X3JO*%3V>9+."7A!X M::2;1S%X7P&G<"0=;W4LIB0X,2/=]MQ4T=V8%[T]UTYQDK@>,MRV,+1*(R'8 MXV1##F;]%']*'Q7=I4&H>B<*#0UMQXE"V1BCO)W\5O>\YQI&_F<6[YG=S5:? MU[N0V9]FGYGM?> Y0G^D-*P68BS,"?OAZ6J_K*]BA'%#AKMRV#X9 V$;L!6; MB-EQJ0"C-"EHE>BSF_ZB7_ D"L*)"#(@C(4:R.7I]EU%V&8./!K**X.!/R8_ M#$F$\%;IBX7]431G5UT-..&PIP3Z"-,DBH-Y=HYL:,\7.)IDP1\.PTGXOE"8 M':]5U ECB[ MODBSU='2Z,-%"5\A1\A"@:5B=#"R,:O0G?,^T6E?_-3.+Q6.W?" M$"HYF$Z3A;W:FBO,944RL8D?)6Z\L9//4R+?NZ+T=V,K'W432N+\Z[6==)@# M^\;QY*-;E[:!3Y.!\1%B:NO;ZMDJ;!S:&*UM=^!%6:B?85^4IT*2 $\"#(,T M5.6P.=^=1SX5^_B^ _K0R;?B>;L.SF59.R.$P,I-8VGYJ'^?M@W=B,^O&U>% M'7R>M;F1>(C3B&W1&(7?GQ:/%/L>%3?W>09S;MFL-0<16"F-\)\EA/]QEJU- M9G0B.(L'*10M,"P0YS&)PH?\A%1\<^H^K5K!\%ZLV7G4W,[,9)?HR[+54(5G M;T<9S?)^,EFWESP_(SMP0(4[0-T[G#6QD6"A\!MWM2/9>P9]VEZ'*.4?%>4U M[[ UQ=V!(?FP9Q/9(9/TNU$-+)RMSSHWK3+@01W)O?>1]@ MNF]^O\+%EL<-I[1Y -_BQ,VP*.^J(%+_PV21;<+AOIW 2FZ>91,3T.2S7>:E M"GG1U=3F>;]I'C&R@RHZ@:0VIN A957!E98C /M-W44: 'DJ6Z=U9^N'=&0Z(6\S M4&A+4+K0:0)XH>.0.#$$=RJGQ92_S386U%[S^3QC@]IKRC&6\Z0,[\YQW9W- MVIR6$ )O52(!RBWP'M%]D5N[B?K67+OQ610-Q%06U1!WO!>Q,$Y$;@P/2'E! MM'+!BNI4G "[M6^_59NJ%$IRDS3B)9Y?,]"Z)[5FPZ\7#?<1LUD3];H)-L8 M8]+[D@F!(4I5DLA10H]F966GJEGDP46IV9 62NU?R(T"YZT#VE?]R=,N7^4# M6YT[E0\,U"=&H' N)VG>P5O)PEC6$N,_"R7Y-4!"??(_9<"\X[BL31Q>^KFW M53_V=RRVRQ(83UO7K-0Y;R=IBS!P0:^GJR0$@BIV]7==EG).=G7AD+/3D?Q= M,D^$78!= MW7T&152,U2IBH4S%;QBMVK\<2U-%)4$D;/@%.R4JN>?]5WD+;CD"+NL'DL'X9"$(/E MTB+?5THMSYO@R7]^>^G V,^.UY>&=?;%:LX2C0E%YQJ[;&\E6Z0,!@6:Q^5= MP$4U0O0 %V8-]_!B0*JPGD1KT"DO:E$-LA7 MO*5TQP0FXKE\)2*LO$H\S._^8__@\1TH>3R>$RJ @B(X#6<7SBVJ[HV((S\Q M]PD;_^PB^JX=N^T0TZG,Y@W]G6W9W/G.AVQ4?X8N9M3,:NMN7ARU1W6+!JYU M%_)YD_-$RW,V1V_ ,USVG8#W:E4YQ]N5SM(^F'FOJ_.AX'W^DH-.]QX.JM0E M_5!P6=+\Y6?=6BE,HV*WG$S([0A0KWS=5:@XSG>H_>U(22$>8J_LH9A[@&F? MWOQ4ZHI>H5J_I.B"*-$K'8=F1WE8XU"W=A42^ME-CQ1Y_J:MXZS5#4H+17E0 M!$N<0E;<"Q7W9H>PU_:.C3WIG">L 1L8%217L>9W%]%:E_:%60V*2&M0/JT. MG9#;9.>#9F+0A9,R\K0MGC^()[+<\_2\B2N*SL! Y@>$\)21U?D>W')#:<:F MO.Q=?,W-HP=;V&E+;!\=S.?8QIMO^8=U"QJ-2KW<$%+_]%&D9R<0)N'T 8:S M(LU/(A7S"V9B'BB?!B_>FA6+N[?S3H7$SKH?X>F,"C_5)\Z.P%%X;NDJ%ZN\ MU\A6DLVOH$H8RZ.9O^*C\!CK3S,4S3C&[40R$';8Q6@U,_/%6ZV_V3DD[734 MO)N]SPWE"3(X1:_D["A5>9\@!).T5C/FC0X/AZ'B83K1*\]IH\L)W MKJ.B';!1/A#O.T-+-!83^1S(G#. "C<<>82,X>$*XB%)S/6HL$]6B3*%H3H! MB]*CA;@1ACDHHL$>9W]4:^ RX;M*SAG#4S;W9SSS_)#TT*T\1\1VT)'.VBBB MU83TW&'*KJLR#"LSWIMUH;9%G\N1V6DC*JF<4_&#Y3=774R 1BD3.9O]G%M#Q7Y1 MD^6S*RNB+>CJX2D\T6VVEG%Z1&5JEX#[%=[ 1#Q[$;';[)]265.:LR@(G[$6@= 6VJH<#4DOE[IZ%Y?Z.DXA/\[V9O3KWOPU>OMSP?C MGC;62[_J][2:GYM&^4MVW;%K4!H\:FS2H-H[**MO//NHUQRC J? "L@P?W\! M;GMNKSKH*][V%0U4[NN#+AMO7:8OON.%;[8,_DWN$HQU:E4_VB>"./>^>H^2 M(4R]57!R0?Y'/W A_97'7'\3,= F5T!8YL>2O]+4Y2._J,8=JYS@&#:\VG7@NS39,AA7NPP$A[UPV"/Z)O;T MF^CI=9..=CIE;#9[4U,F@I=\>0^9S_YW%F>'4405 +!WPGN0L?/^U-#'< $\ M0.&15B6;_K$/I\&U8W"UN6W&_[?);0K_.9:9[;8#%@*:O=Q[BJ&)):1 %;$,AG+[&E: M=0F6,8!E-%T%"TT2ECE1"*4%3MWV=O/9(BIZO?4KE2-M9[91\\PV>/%V;*JF M=32O/8/Y- MZNAF4WL-P)T3)%C@)V&&*HWNO*.[='IOH]J(,GPID>1L&;ZY:A*:21P\6]/Z MT+';M3KJ'[VQ2*E5Q!&-)_">@B.,%V_'JJD?O0M*#$$,T7AZ[BD8 @^),=7A MPI>PK2SOFJ:1_,2 M99U)":$]R;.G@-#PQ5M3-49'VR>$(!D1M"\W]A0(P@PA0QWH1V^&$H2DA-"> MU-=30&C,]9AFR%($M4 M[KSLB1\$OA,E")X"?-C]8*".M5T'NA#XKA5\Y]_K&NHOW@[&JM[?=4 <@>]: MP7?^;:4A5N2/5?63* MA^PTTQ:F?NGG3OWJIGOYJI[\V+,+EV+KSG?6D94"J[8L&8APQ6 [8_0'BE2T M'$I[MJ].#243LQW&_>UL!T)2VY&T9_/FU$BRP,#15XCVFIYJ!NY0JQ +' )5C@_'G( M(]Q-U51C6#=MJ0-;!\WY2>_9(@22B---^6[!'$]L_:_X(-LKD.04I?:7"]/H MVE-J32*/^J6J>8 M9QKXIX[U5^*PJAYIRSG,/(G0WF*B,1Y T*&FHP29 F1.(I2W(:.]>&MVJ"TG M0:8 F3V-+PZ%C(Y'\Q)D.@F9/>TJ#H6,@4E5ISH51Z: 81O*3YI)KJJ1=M/I M+,WCY]\=^=+ CO=X@(ZE/CA5^$N*_B3$=L1VIRN=.0O;\4W"L7GT-CJQ';&= M1!,_8;W.6=C.XD?/F..C77KB.^([B29^PB*AL_ ==E3I1 MH0\EO1Q5Z',J-L+CX%7#/-7Q+)0R)1=Z=M3TG H]!I;O:%J'*O8)/?O+=TZ% MGL&+M[HZJMW,C-#3#O3LV&(^%7IX$H=>]M5E;.3F[89Q@*&Z5(DC>"QOP*GDK"=N=^9<_-?%@9EL!F^ (B,=$U_0]#I M)'1V5.*<2D^/,%"C#4Z5]$7HD0L].XIR3B!XQK()GFL[&N82F4H5F1AJ7LJJZ=^&37$Y!0TB9^Q,3$Q">K##H5$VLOWEIJ MWSA5+TUB8F)B8N*J=4:G8F*=5_)9Q,3$Q,3$ERY:.A43\P8<:E\[5=^69KF8 M1PE>QS:\$'XZ[N/;'^&?;-!S.[QW??YJ$^B4ONP&&>?6T'IFQD^N[S _OKW1 M1L#;%T>(SH\,UO+#=R__^O65L7K& -?AZP-3 &&)%T<(,B6&O^.'D#%E#L][ MB'@'DW.O"+$B0ALHJ#34I0>/L<2G;,$*3P8PXT MY ]T^9E?,#1_ROBH\2+\PI[^)W$C5[0_B92%'<;X,5ZRG6BE1.P>']E3OL"4 M?P_B;%J]G$7:C#==.KQ]%+2.@+01$-(/8L7VO&#**1P'"G.!4 *&VS5%"@"T MA(9!?N!R2LUH@WJI$/P]F<-$IN)OE,>NGW!,KM$WG<) [PTY?0.!I=N0>?Q$ M[C=/KA,_9#*_<&,J'?NK6^P)H#>)=]]2D(%3&#<+&P**;FXL6.'?AS ;S<*^ M9S>3D-G?;NP9#/;6]I[L980BNL@?P!P;:[@Y_9V3G,U.,LEA&1SY6H/.#(0< MN@4MQT*\"L9D2S,6!60O6 A_<:>F9O?9;#+2F#70-7O,K%G?,4?P4W/LF?FO M(0AO5(DHW-ZA<0&X__&U_;:,DAMXSXI!!M:-_F*7[,Y8L H@.$P[HHL4'+Y/+]QS49L.U3K5>-?P;:^%/7 M$W7CGV9W_-T_A\$\'=S7X%U!-WV%1_T$K_ZV,L$&PN2#)6?.79Q^AB]B8*XM MD/?#!*#W"?1=M#Y?.\2Y@C:&R3Q%M]O22]"WG*;I2TI>C93F-M1*7G&;#:CJ MV8N(W6:_O''<:.'9RUO7Y[3A-[U)D9$*.>3JS;T5Q+3X.F7X\;@W,@WD^72+ M)WUQ*@YZ0.O7VY];@][8T$N_ZO>TFI^;-9^T:U":V=/,NB^_R*",9Q^U9X.M M8CWTLY>-MRXK<6.%=KN,NS:JY*V]>H]P#U&\@+41)/ H)_IAS3&JN'B->NW5 M)EON]1T/B%90&IT5!?R4'R?AZ[?HJUSI.KQG4S:?@'%M:/E:&'4 7S4-0/9= M>*',)3E>>'>X1((3;L4'2H0A2 334/N# M#K7V(-@48+.GZ^>!L!DA;'35.KX&4JX$^=8JDKV5D2U2)_HQZH1*I*O)A3VG M^!XH%\8@%RRU/Z2F'MU$S9Z#>@]#C=Y_\=;2U7%?EG8,UW82TGGBO"<)GW8Q M=G'%/>AWE&P>*3\TWK?6T%2SWV]#HWEB+F*N,S#762+G.F_3INE]=7Q\U2&= MXG "2/P2!,Z3ZWD\X_BC']O^O3OQZ"0'.HV@J9U::K-;>8K=T38[=VJQ-B>3 M47>^\PGSU%=BZD MA(4ZUD@UK0[%J8DWNLL;S[2!.#EO#( WAM@5HF,=J5L; MC*==70JH'K>K>Q8Y8;YXJQN&.C[^%$R*SDL)IF>*I4\.)@O!-%2'^JE:$5'0 MOE[0_J1A@.,CC=37X0(+U!UA]4SOQI.+JN&+MX.^#K[CT?N+)Z>HI)XG\33Q M],GV'\["TR/@::U_^I.EI>CMANQ9# M59Z8Z)02,D?9R0V V D+MSJ0]=?78/5@A?$G*V[V:+SF MIU\_\W8V-G:7<6,7#,M%$DX?[(@IL A3WC7A9:VV:_UU-\32"E:^(@0<5:F;)B@BI !#RX"]5\1EO M=C.%=^7D[2E_LF)G!%@^$!51U.2*_((#J+T*F!"A#?>M O9^P$EF[10RE*-# MX;GVQ/4 $,!K\'TRQ\]CO-P-%0 /O!G7:&;#GX^VE["HIV"+)/9]"N/.T+>Y M<(]IQQK[_CYD]YBM6GA =A.2)AW2DXV]D:8H>1UL]7"?JA'J0G3I+D0I0; - M4;0 X,U0C15ZBXA.(EN=14[2I$A-.YO@9X)A :#\%Y1H )X=G8PV="CU,MKH M963M[F6$PT5ALK^[SLA\00V0FAC+>1H@[=I-*1.5XK.SH[=L74 R@;#(A+_R MF^T#XE!8Y"WUWKO1-(DBWMP.Q,6=;WO+R.5*YF?7M_TIFCJP&D[: ^N^;SJ MPO7/574?PV)FO?)-)C/$U\!?9(5JCC**R26WG^3 M?:ORO[4W2OHYJHUWP1S&N]S\ZHEM?I)$V0>@5M+/@B1,/_Q! =+;BL=LKD7N MO6""EFX8/((""Y'B#-Q1G\'TX&L$ \PYF=FHFX0J@E4&RX;;R@\PLQL "#?* ML*LB/,PH;'X5,<-L/.COD:W?W-GB_>O,^F@RK12:(X!!2K"AAGJ([YC0'7N-FW M,.)70&34O:#%O*6:+-Y- MNA(*5W(PG1O<,73RI51A+6?I*BH@S9D2@J//10^W\FY J(C+5RN6+V[:UE(L MS5*9Y%8P)U!N0(!!$*5V Q-/0)?F7H J&U?$YR.,"=ZI,TCN'Y3X*=AZ?&YG MW"IE5@H^?]M,4477-!B7:-+)X14R@';:.BQMIU:%+YMK( >NK@M$0$<7)"08 M1AX(09R# B+Q9X"WHO5O_H_*+?N? H9431DR!Z;X>,5F/D)1N$_@+P!%A1>= M]K8V!3P"I8_V ]*DXP1W=CBK?!IUG# M-AP*7#X1+4WGP&Y*& !%XQP/H<_9#5Z:W@F."+^P^,H>SI+W9>7=5H%P8- ] M //_&S[F \0A3V'$<4$BL!#HGZX'5RYN"*]6OGQ01;-6V_>#! 2#DQG D0O$ MLT,436#*@ET4";1/$M=S%$0H]OF$AR"'%=3N,?>%Q4R M/EGQT/S-@>2P@>13]_S:+#S.0_'QW5T ( ML$X(8_T'K"?R(>^*R]'"'WEW!Y-TTCF)J< ?CPB"^S3NY<-JK'#'U?U_ +L8 MW$!XA(&G1)Q-T2=ULV$+\@ HWPX)@I^&%&]K3I3(+[00.E:Q;\=Q> MINV,<4R%>8+EB#SI%5=1B)]U58O(+1UL!"/]PKL8KZ;]/&3=6>'2Q,_Z7\X9 M$UC;7+$T )&B->W,O'?]5*3--$B DP7W*Q@;0=4*T\>Y NV!M:=\OCC23/&H MY7V?^0K,UAM9PC.&+CROWP'((8AT/PV?O=3&PUY?R>)[M.YG7/>TKSJN^K W M5/+(,DAOHS?F 7B_0![^QZHDARX3+)08&#(23Q1WU-"0BCDX!KV1=,48\ MM,.*1B_XNK9P@-EL)H)7\)3OPI/B\;%4?X(KZ<,K(JY4N3+=MC8OWCY_N=5QW4J&>.QY*-R>J99ODWM$ZT3K1.YURG0=.G M*.A:.YO*EQZCH/)\F46\TEY<\_W N\Y_Y:>+_1;PX\0^X'%BQ_;COYZU^^)^ MW[UR%T!I(2^[1MJHW%0XY'B(D_3O[\P*_I4O73 3>0N_LUC\HGS>##K0@E:% MI+=4=AW200MX$40>NV;M6K"3"L&C\=:NM3NG^+NRI3REX+NRI:N%PLX?](0[ M677XCWH44H_"S8EKXZ$*;Y"P%^"%#Q,X#M 2$A8#V;*1M9FE^"L)1Q*.!_'0 M:*@:NG1<1,*1A",)1TG6[VJ%HP'"<308RL9%)!Q).))PE&3]KE8;C7A/^C R\V_G$*MZX5?DC#&9N?.H(\#4'STQ-U8VQ M;-$S"HH>K:HLBHF>:MA]704D]WY..JC*(B\XG:'QAGL=[(?_"?-[9 MF+=W+C0U?F3*A^\+;,U.^1MUT]G4/J5OR$H=;53;0.I**)K L9=U^ZHQH.P- M2:FC6;TF=OB(==L #FNL]C7: ):4.MJPUX18)=9M SA,2S6'31AEQ+I56->L MO0'1%=;M?.[&9Y:=+^;BB5?B@)LFXZ9MY ]5-P_;*+>$9S5#'M4V16@O1 M@IAFIR@Z/+10[4SDE$$^$IZ.V-M0^_T#2\I)0,A(4/W0*G02$&?'4ULA9:GF MX,"^)%(D5Q-=RU-2#LUYZ'9N-:'J.)]#4XWAJ74028O&Z6J5:R_?*4,=#\P>*)TM'&+W7ORQ99!!7A(N]N##5H4$,*R%A MP (AAB5<;.%BJ([,$3&L?(0A#4NX*,/%6!V; V)8^0BC]X;7Q[![/'C'C1:> MO;SU Y_MAA%=15>=YJKN9_O$#RR4(-.GA0+Z;W\9Z9K^ADH1B3PRS)<*B>M6 M]/3-NOG%Q+P72YRAYAV$#=D$.[&NU.0A]FT#/H;J>$#G)DE*')V.7I$U%$%7 M7=-55Y#)A"$GY2_ [L=QF):/+/Z<<%Q/KYN$8NF( M0BBNG0.F:81CZ6V>AIH;6]/VT-+0TW5Z: MSN^,?)C-V#1V'T7JU&<[IL[=-97\]9XX>$IP',=3\JW4@9D"5\Q'(SIRE_B( M^.@$^JA/?$1\1'QT;#4AQ:2)CTZ>.;<_6U N__"]ZR4Q;$U=>UK]^'=L3C\%/QWU\^R/\DPUJ;H?WKL]W MDL<\M>3"(];%B)6_*WX0*W-FHXL\2[Q\"IL#3F\7*=^"%=BN*-@B:W_=4M]B0*T#7?>4N!S%.&IS,WM#[Z:'TYBO\^Y"E" M"_N>W4Q"9G^[L6[*7$<*]2'"@]L8:;DY_YR1GLY-,;XL6SZHM;S,WMD?@+/G"R5#R 0 M_QDQY3<[_ 9?V;ZC?%HP7!S_7OG"[NSB M^3ZP6IZ]B-AM]LN;K+6TZ_,Y\YO>I"N>"CSD\,U8*.);?+UB_EY?"( T%)N^ M.?VZ!U^]+OE\W+,LL_0K\*-K?CX8&;7NV#4HLV>.ZSWI_&.R>@.-QE1E3-J@ M_!L:$V&\*V.2#T\XIN&S3]JS35?1PWI^%WRX\L2$PDM5V-YN@F^V+/7+>&16 M)8?L*[<:?A/6P@>T%BJ$3:YRI;Z 5;5SG2Z 0&-S69_O97FV9XSK/:,5M'WU M'HW6,%)<'^SH((%'.='6(=BTC/OR3-"A+#IHQ\H2PCQA7O)E?![S%]4+K5JW M=P^V?U\ERZB+D\> C**/U1\GX>NW&(^YVG7PEHJ6+X-QM M(#C4AT-[RYA'^_;\^L]OO[X+?.X[V)C$_CZ9!O-YXC=9[7 2/Y4&1X.CP='@ M:'"7&%Q[B[PVM6>YZ?";Z[FQ'2Y%;LC"GEYS;5>U)6ME8FRUJ1FJ5OM@/'D2 M8PEI[4$:_*N:!F%-&H)T&&OCH6H,ZS;&D =JJ^2)=AT35(TXIE:[9\DI2-/( M7 ]KM7"]T*C?SH:@00JJ?0IJH [T]E:)$M+:@S1M/%8'%F%-&H)T&FNFVA^0 MW2TG=<#NKMN[EHRK*X&&7OO\O(Y HSM[Y3N2AX+YG(53U_84FX7!X?'^#O:& MK!A+4D?#)@Z7//$^62=I,[)4:]#$&7E$G/W$&5KJT&JB6SX1IT( 8M"%QM'G M- :O%QKUX_,$C>N AC94QT.+1+J02- +3!TWRD M4FLBC$^TJ6#^&:HVJNLY$7$NM/U%66>$C/(8-B&#D+'+".J3$20?771-'>F4 M@B0I<0;J:-3>7,1N$\?L-6&?DJZ3'QE6[<-1.X*,$V6'\7D;0XE#85^#^, H MV#-QX7WW5.[ZV+&\[MK3EYICQJHU.G#OI$[;SR;VO C UP!@;3Q4X04$88)P M:R$\&JI&;:^W)1"NL[U\')SEHRN>=20;526PRPE5A"HI447J]BK4[5@UC /3 M8&77MH3@:T"P 0;C:% W$D\0)@A+,V_#&JFFIG43PF2=RD75;EBGA"I"5?D. M5S:&[,H!/_[ZE!NC%[B_0"@#2.$$"9Y+?707:AH=C8Y&1Z.CT9US=-UIQ%/W MT)H/'IO&8>"[4^7+,HK9O,HYJ8?9?70_W4_WT_UMNK_K5:AT'LL90YYE,Y3: M.W^EJ<.1V<:R$D)9>U!FC=5QB^LP"&KM@=H0!-I0;RW4*H7,J\)..N)88ZIO M)6B40X-*GTE!78.">J6K5K^5A=R$LO:@3!OHZF#<7CN(L-8FK)EJ?TR=H.2D MCC7J-2$&NF%8$32Z"8WN[/[2,2QG,M--0Z]NI%/?Y,M01==4RZ"FUI(21U=R4F;P4"U:A^T3,2Y$'%T M.HQ.6N+H]4\F)H5W)=#H]PXL\6T[-+J>]TJGK]#I*UVB"YV^(B]MZ/05B8DS MKAWMZ,BF%R%C']OJM6.D!(WK@ 8=OR(G7>CX%9F)0\>OR$LF:HT&M7/C9&^!2>"]!O!J?4T=#*3KS$@0 M)@A7A_!0U?0#-[!EAW"=W65J&7L5+6,)580J*5%%ZO8:U.TK0QT.-7)W"+PM M!*_>'ZGC8=TT$8(P05B:>>N:K@Y-Z4P8CN\CHNM-YI^ZY*U_B,)G&26A[=.X*W4_WT_UT/YV[0EV@3Q'R+)NA MU-[Y0!V;3=0:47?>:T.:T5=-LVY/ X(:0>V K1I3-<>CUD*M4MB\*NRD(XZA MTP$;!(UR:&B])CI)= ,:I*#:HZ"&:K]V]V!Y]!,AK3U(,RUU/#0):K+0H\-0 M&XS5\:"]#AZ95F1:72[L =/I*^=*XU,'6A.-6*E]\G[B6*;: M[Q]84T#$.;?C,3@@!DO$N1#GC Y-3FZ[RB=H[(?&E38>)VCL,X8LM3^D4U@D M)0YVH!P3=22E3M\\H#\H48=T'NF\9J$QK!TW[0@T3I0'V^46E$=L7*75*H+< M904KU]HTX/3K(S7/::9JU#Z?[>1K).GN+C$),0D_*<543>O I$%B$F*2JV"2 M45_5Q@>>]=1Z)JFS0W]FAI$.&(>T(FD>%Q)X0(1+PJ4<2W7Q9'$R*LBHX)54 MAJKU#SR#I?5&!3$),4DE138=O7DXY7Z^\;L(X# M_IW%2L@>F9_ ,V=!J,0/#/X?,J;,X>:'2&&^PQSE'XG/! 3TL:KH?7V@/+&0 M*2^U\;#75V!DGAOX*O#1?&&'<$,C8<_(OGO^Z=Y2/%WC#S=ZRE>X+BBG9TD#]'KNQW0CD"3;QBH&ZV9]N. WM6:PJDV0V8]AG.9A^@S]D&4A$SE#P;1]A0_X Q"=@_#P+'#QY,$ MAL"B*'^;LO#L&)\4J0IP00R3! P&LUD$7#99*H"_XHK,PF .#[V9>;BN"G]Q M;+O^''Y[@V\@H)X+J$9/WP?4^59_N#TP#>T8[H8'A@'>=X.R9@4-?(IO/P)T MJH$D>]C,_L$8]EJK]P)5[S"/<'201/=T#DG= : M6'OZW(TBUV/78RM446=KEH*VTU+8K[U.;R>DBS'0>T,N (*(K\5MR(" \-0W M3ZX3/Z1AAN*-:6REO[K%GD2!E\2[;RE$4(1@;(CF^GA].8K_/N1GXRSL>W8S M ;I]NP&XL_#6]I[L982!NR*( <$;:[@Y_9V3G,U.,LFM PCTYP\@^-&69BP* MV,:SO[_XBSLU-;O/9I.1QJR!KMEC9LWZCCF"GYICS\Q_#5^\_8H!+9!1RCMX M(> G^O&U_;:,DN4R1AM<0,B4S5_8P9\SV0+2]3?[WR ]WH%H",7+7R09<(4P6]@T I029EFLU3L*#65H\J& M1.PV^^6-XT:@@I:W("YQ1ORF-^G34]&%+]@L@L'W MB:]3-AYK/;$,62U.^N*4R7OPU>OMSTVC9^AZZ5?]GE;SBY8O MH'$LW-#KCWX,P?@B#A?)+F,SA:4<;7QWL MXGHV(2IA%]ZW;UI>P<2W8 ML&IK6<+&]6#C6J/EUQ#U^G]=.[+C(XRMZ_5-C*O=BR=L[,_3J'N(*&'C6K!A M]$S"!F&#/[(1EO=D40MAPL&U>5?O[XN5L_@W2L_^E,O<> =V,1\O:.+\HJW2.Z_$1_S M/[0W/ZC*,R6D^3W9-:N[GBM^R&_++EK=MI&VEU\)GZ\NVKO/G-\FKES=B9V& MBS'2_$+Q87;A1B-_WD"Y0IM>O&Z[8;S<_8L%M5=47E&.$R-;[.+2*2%;A"S" M%DW.>@-[[%V.K9OL>VS[/ .W")TC>SH%*15'<-^4N8_(UGD#S\LVX^0G0O5K M=^,.:[7&_(28[+ZS[^[8I? 1O=:JC4$*]?-S\RI M8N?#EG1#J]]/KHOK\!XDVGS"0L5HN#4<*)%&^\)1-YP39DGJAUK^W6Z'0[ Z MLLG2@9&H;J.J(TV6+I3=TIR>R1P4VH*DM!;:GCZ-H4'5&%VURK,@#@7=:R9Z MT88,8:-\O?2KWO_)=.A;@TX-0@@<%#WB&LS+,5V()D.-9UP:D-% MV#A5#]"N8*/S9J5(ER#C@>IIR+ \T>DS5QVPK)(2V=PYSYA2N'Z@A', /[S.0NGKNVI"LS0C>UP*;+W M%O:4*8LPN _MN1C9$X.GW3.?A3;FL4V6"I#[00D6^ 'FLD7L?HZGA%=*X&OP M M%?]4W"R+%9,/LROAL4XRSS\_Z-Y%1^N]8;_!6&[0)&@.:*DS!\Q ,0#F:XO@2/@9?,14+LS'X,0L[/ MZ1(#QWU7E04F"=L>/">8S2*8,3!6^BBQ^NL/1.I5XS!)8'L\7:MD$B-9S)Y1 M0M62N\MHVN^-6T#3!J7F%^9Y7 ']PE6 Q^=_Y\Q1;L0AKYI<99'_\C=[OGAS MEZ>'?T@EB-RXS8:]$G@K<+XT>T-4D1[*RPVDNGX-^7.0U-D%3.0QD/XP)B ( MS/K1G<*H9TQDD[_4>^-LS"I^\/3@3A^4ER"_\JD\V6MB'4>4^)BQ-'7Q(S_P M;R:NC[8@8AE>"1?9T_\D+A@#@'!N001(*3!+E"")H]C.KE;>)_AMXF/E0%JB M@'8+ N>G7S\KV\N-8]9ZQFIP?+R.B^.(X3) &HPN=CT^3CX,4;B+=^(C<3:X MP![#P8,%A-82 I##'7<0\.J\C+ Z3D%@9WT]#JCV]V0O(PPT%?$.8-]8P\WI[YSD;'8VMA6A'0<1RR71;0(X"46?BQ]M:<:B M *1G?W_Q%W=J:G:?S28CC5D#7;/'S)KU'7,$/S7'GIG_&KYX^Y4;YL!T[^"% M&)CX\;7]MHR2LHFC+4V+W/R4JB G>.*J$C];@!?E!DF$5[K1U M06(5KPFSA MV2A,0(VBFK,7H"X?423YC@C^^%/X"^1-KEGUGO(%Q,;O0@^(7FT7M:)3^D$;51BEPWFQX: M/TKT9"\B@<@)F]K@2#,PJO@34%$"LO\!SC'&(;5LA+87 ))Y/,!6O. )L.BP M"=QO [BG3'XPPA(SY:O]O1UP_).M3!=7C#V&L1?-T8)5O5'Z7EY[R M,W-X; BKW>T0'"U<$X>!< @6&/-58!".&W-\W?N 2>&"Y&]TA"RFVIS'$&+DPD)D[M7&+ M\0['#N])/!%^B>TXB;G(]=RY&]MBALAML P)8SII2PQ"]#OV=1(*KR(SQUH MD)GI$=X,5S\#'KB;^U[?0<;%0&EN^X@99.1-7^N#\ZO$3\Q[S*P@R;D($#=S MO0T)Q-V'&.W]@NP*&3BE?L1!BJD)43+Y-\0>+@3WBC"H^UEL M%8);RH.[^2[3Q\]?UOL/P2O0#P*28_P%R*6-141UF8X%KD"?V$[BAR $=&.@ MN/S&$0SR 6?U)(;J!PHZ(?#ECD&#]@I"(1G!"\\B>^!=V6&XA)<\V:$3%=(G MRJ]7YC:.%1 !T%%LY]])A!"P3 A>#WVPY<(S!P/G69 M/\5WPV%],OA*IJN M(DX,W'L/9GE. /_P9;]GZOQ%CHM18D>\<#U>\;*P&\;OTGI&Z:.T8=FCCO,Y M_=7B'.X#5]X"?LY$OB\F7/#M(JW@3R#E1-0D+-WG$ []:H/CU=HNAM@=V[&3 M\<.SN0[EFX/FQEZ*&%H0%PS=#8\(U#B8(V&V28A+MO,-'&%[-RBK;S*W;?.X M.L=6,?D%OVJ#GK7!L*-2+AN7'SW'L(>X727LVH WN\6J M>A&+55AU;>OQO*RZEFSP#*\.5X,X/:]63R:HP:M7N8VIT3:F'&.YY#;F)3JE MEMN^/R41? ;2[HM(#%?^8"'?0?2GDIN]/(B"4HQ[]3-P0GS,D4>-E$U F?#] M.>Z9<1ON*4CO$>3:RHJ_53YXX#>&@>].E:P++\K4+ZFG'PO=)=PA+@/3 MIZ$CY;@\!6G"XB?NR"7A\Z_-Y*NX#[=[N3/& Z&Q&PYN0-M4SVJIV8ABW"WX3]L ' MM >.;9[=U97Z G;3SG6Z *-S66MU )7[C6M5')>9;:E*S;NX(J]>H_F=9CF M500)/,J)?J!EK L\\,*$<_,[B\4OZ4YH=*S\(SXE@!&?7IA/+ZI_6[6"[QYL M_YZ=3JBU:O+=/QFFZCIXF/)??BC,-2T#P8'@0**1>(%X@>!0'P[M[:>[>8#< MUJ9R/\MOJN$&']8XM<+]A_M -#@:' V.!D>#N_#@3M0^671^'4NA(\L-A.U$ M(VJ;*]9O6"TP:O:,K3CH(2AIJF-NM6F>O)GRT4BXW)'5U5;HY3$@D)OX6E]3 M!X-^ ]VA:XAYPEI'L#94-;V)$VY.@[5N:SM3Z\(! @VIO(Y#8]B%PW )&N>P MD;7>B&QDLENZ;+?H_9$Z'HY;:[<0UEJ$-4U7AV9[_;%N:SO3Z#4A!KJA\CH. MC6%O>)W0.-%6L_SQ].T*73JRLU;\9]R%(SO/*3VO%AIC4S6MNE;/*UL47$D9(X@U'ML"T)U2N!AMX;$30(&F6FV("@0= HA\9PI(ZL)M!! MZKX"=4Q3'5H:44=*Z@RL7A.D(;': FCH/>,ZH7'*?%MC*'%\\"L_0^+HRI3K M#:%3ELG9]G@K]UGHY@9P]>E+#1MM/%3A!8=Q29U6&S*F*1"$.P'AT5 U](Y" MN(Y^/@[.\M$56]_*1M5NZ'9"%:&*TG'(ER!?@@RQT\W; $-L-#@P9TUV0XP@ M?!40MD:JJ=6-N+<$PF3UR475;NAV0A6AZCSYV\THR&K=PK*3IS[EYR*)PUB; M[!S6]/T%3!N 6B=(\*0D"5OZT.@Z-;JF[Y=[=6AT%QL=]0$[O579T/U'QR]; M[]&WQVG7+'74KUM-QO'A]J!K6@=M 5$0C+5FU@3K6ZK:<:AM9Z7Z2EI=EJ\%8U?L' M;HJTAJVNCZSZ6+6L S>H6T/6-MY_H>HTL?_FN(_9@]/[;_#B6VT$@VED>^Y= M$"Z"T(Z9\@OS&>[2V;ZCW#ESUW>C&(O9'IGRX?N"^1&\,T/N20=J]O0*0WVS M""(W=@, -//XL-X@0]SH/9SH)KSMB.$#\/S U>F!L/H4AVR'N'R%@Z;IJF18I M$>D(HXU4?:P38:0CC$G:G5!1@HK^U:'BRDY[.$E'(5EC;Z>,?7:S JLCC10U M0QWK@VY&OPG!UX!@4^WW*8>AA482U1X2,G9LR=;.PB=DD-E(2O>"'&JIYN# M+CZR:UU"\#4@6--48]C1,Q"Z;1U8M0\P)^O@.I!A7*M'<06-W.^_C'1-?T,'ATA)'5UO MXG0(R?B.[B?.(+G5*NJ0W*(M@O-:G._9(F13U\:&6*)CUSR D?V7?]"U_8)* MPJ*U5=R&:EEUQ86$#FI':6-:=9,]):0-W4]RZ_2%E:H^KEO2+2%O=)0V_2Z< MV=;&^T\4]#RNGZQA-=5/]DL<3+_=_&1'S%'>!7/L&RN,U+2';!M;R.K'M)"5 MU57JO!,^;J)*APA3I2:R P=UT_TDLLYP4#K)+#DIHYL=H$P;[[^:B.YG%J4G MI6/B][L'.[QG=%1ZJX3$89MR$OK=G:2.KO9KJU<):4/WD^0Z_:%C78@6=I(R MACH>M#=3NM7WT_&UAWEW._M6M9#]]+YJUI:-M=:A::?PR@BJF:K9/]"7[PQ! MVT"?,9.TH;PZ!<4[J?>*.L.;W>IQQY.6DS4H=6!W1*&^^G;B>= MZW9B4+>3%LK 80="59TDC'9HM8%,E*'[262=H12GB?PZHDR5K-@FBFTDXSD) M-SZZ$]&E;B>M][IU5=,ZT$^CH[2QM [T%*?[26Z=H:-&O_;Q'!+R1B=I,U#' M?3H"MLV17/E-SU\2>SFW(^5G-V3*9PR-,B>+UQYF@LKJ373>3Z53L&2FCJ:. M1AV(2M/])+E(=]5NKZ+#-U M!D/*#*/[B3-(;K6+.B2W* YZ7@/TH__(_#@(E\H?23A]L".FW$VG,#/>"./. M^7<2Q7.X@F*BK1(<.IU[)REEAE8'\MWH?I)99]@IZ(_J;LE+R!N=I U)K99& M0J6QJ"_LZW6IJ[0V5,WA@0DQS7>5)H*6'C]2N^RA:P1M(=E&O4$#X1@)>D$3 M-/9!8TS0:-XN(#54+TADJ:/QM:NA3A%TI)JUSY/I&D';1S;-[-7-D"3E<270 MN%J34XJ>,MJHJ9XR[X)P$81VS)1?F,_P;!+>\="9N[X;Q2'OY)*GBK6QP8S6 M]08S=#_=3_?3_93W_.Q9*[\&$:4ZM\HF?84G%@P*^KN%.6G=),P8"Z=;31>Z MGP36Z?E"UU7+M%K-&-TDC#92];'>:L*T\7XZ686NHJOV7G4U10"G/UE%5@>[ M\XF:1@?R-#M)&)-:"=#]Q!@E9ZITXSA)&TSIP*FD;[S_1+@ =IR+/;O?@ MF-UN6<,(G8]/&>JH"T=*=9(V W6D'9B[*A-MZ'Z26Z>OUE3')AU3*"MM+*ON MN2H2TJ:-]U]-//=TYZK(ZB)UWOFFUK R4V?4@2@[W4]BB\3655&'Q%:K [KR M&YY_A,&,19$;^+:G_,S@N5E7ZSA0_NEC4>G4Q3]_#_R;GUP?9Z?<3?^3N"*J MJGR:S5AXLG1P8$M<+AE\C\[[M9IJ#)LH523:G$LK2T@=NI\D%TFN*Z(-22YY MXZ7-)^C25715\U<=NZT@C9MZX?A)ESHOO1JIFC6H7LA4:PF:#KE<&RT'ZGA0 MHXRV5;2D^TDN7I*7-$/5]:XRT]41LZ\.]!IUU*TB9AOO/^7&PF#4TTV)]Q;$ M641X0.9/'[^^O^M:SYA]]QPA2,K(V*0<>7F>WJ1R=S?4Q^IX>&#B7_,"E(![ MO<"U5*U/387;9JQI9J_N84H=Z1Q+T-@'#:/71'5 QZ!!=B*IVW/TB1BJQJ%% MAU*K6P)NMX$[&*O:B.S$UAD#@]Z!1\N1,=!U:!B])BH5)8 &9;[05735L9DO MS0^0KJ*KFK^*V(2NHJO.GD=9J^W963>PA^5'>MD+-[8]T<;,<>,D['!3A@KW M%YQ^ WP$)T@F'E,R,M#HZ'YY[Y<;'7*/3KK[3YE%I8VET$#E08X/'IO&8>"[ M4^7+,HK9O',G;QT=A&O]5D)[-@PT51NTMQ,:(:U-2!OK[44:W4\ZA3B],J<; M[>U\2DAK#](,==B%KA%MO/^4?5RE]M>^I%U<;>\H?TU6O[MJ D4)^5J20*$: M9EV[\QFL2ESFV#[:#%1-T]I/&[J?Y-;I2W[4T; #9S]UDC9#51^0W*)]@G/: MG>^" MPHM G.=W&^+Q?^XC>_/D.O%#"H+BC2DU^ZM;[ D0+HEWWU*@V93Y,0M/#66M MOP_+.O?/]!S!?#F*_SZ$V6@6]CV[F83,_G9CSV"PM[;W9"\C7-+"G.:N?[.Q MAIO3WSG)V>PDD]PJ6H5)"OYPV#00&X"W !06XE4P)EN:L2@/(9O]_<5?W*FI MV7TVFXPT9@UTS1XS:]9WS!'\U!Q[9OYK^.+M5X2P$LR4=_!"P$_TXVO[;1DE MB^2QPWN@$$H6W+=-F>,&U7]V2__^O65 ML7K& -?AHS_U$@?>,0VB.%+\(%9LSPNFV<&@S(T?6*C /\IVA9H2A,IV'J02 M+!C"P+]7(G8_1S+VUFE83CU#=NKITE'O*Y E!@9CBNV#DG:_*W-XSD.D,%@N M1_E'XC.AS_6QJNA]?: P>_J@N(+HCN*Q*(('P&1>]GN: J/V\*178, H#J;? M;B9VQ% WS1?,CSAG*PPCOA%30F1V?(8ML,-OLN&!/67OJ+RE&)7&!V7L'0\^ MIOB!"F^/%H!&T%[>4CURO)W IM$!;#8+@_JPO00O=0*<@RZ!$ZAKKD-2ZXV/ M@>0,M*C]9(=.I#R!ME7 ['Y00(7"YS#WJ1@BD/L;B^$!N-L&=W.HQ7"#YRD3 M!HHVCCUX@>LK4SMZ.$8&P_Q&F_/399M?%;;0!@TA_CG+_)DR_V>F8C;&NR5& MGP]T"MDC\Q-X#1 DSJ&VCX<0'G8H#,N==VT"$]81/#1$UTNS-\R1N0A=6""8 ML.(D+'O@+ #;]0DM3QA7D(3*-[;$!]\D@$,!L>BVXH)OB%1+(H&*F1ZZ]486 MH:H->AR@("A6D@/H 'Y#$2=(#_C6C>UP*:32P@;NWR!/1L[T?O!#P*'PE9G[ MG3DWG+2V&TY#\->5A6?'*$0B50%8Q2XX+DN02#,0%LIDJ3S <(N/\.U'<%+X MBY,)8L=GJT?PS\, Q[;K+6_P&@+/N8S>V&WE" ML<6 INS/+4A5TF/-"?^/8 X0A^K*VJ@/D=R ):3* Z1')M$P$NJJX6"A#=Z M@QP$!VF+.9!XI1-PF((TW%X!I9'XR-Q^X-^ =F8Y-2L18BR[%JYBQVZN:@73 M<(T^(]+ $@M1O6>U50.KRB-\$B017._88?&+3=U<4,DEKR5TG<^^RQW=G+9' MZ.A-> A)74V%XN?W8? 48P1FGX;> ],-1IF%P7R7Y=!UA5U%@ZRI VVGNJZ@ M6*Y&6:?[((6=$=>']6(7<)_A11FUACUCM_).F1%FG\QLW-#!43X&7C)GJC*S M'X.0[\TMPL!)@$GG[G+3:B@96DYN'?P6^&'PZ-IKT7N1YZ-,O2!*PE3> MK"RSS*;/C;)_,PJI70I>9J^_#UW5W<%-:[WH#^Z-G4INLE44S>=7_WK1HB:Q MW)18M@I4.)NC>X1$?M:/S=ZRPX4EF7M6[ RED;E"%>^)N57 T=R-(M=C583Y M5:8:&Y1J+,=8+IQJW!#>,+.GQ%Z1(\1D/A>]."[$]$MB+^=V!#(PQ(PYCV:#J39^>U-X]0AP0JTVAN2>G8S2>2IVU$4@.V%C^4Y93AS4(..X@1/ M/.<2]>PS[JKD>/GH*W= #H_32U6>P!J<_B=QDLIK[A=U'\#7_+?M#<_B&1 UW=Q295%$L(R1T@V=RJ2\_!!3T"MEYH& M'J/ 2I[OAWX0O RS[O)!J%@C $1:=E9QPU40P_>&T"/BEE.QC E/'7.^FH^8R% M1<)1Z\*L.#JS<>[FZI[R!43G[T&<<6RVQ[%C1#/7!X BB0IC*\[F#WSM1U7Y M"%^F#"U& 8/Z&> -T+CY7T[061+RJ@W7Y[#GBR@]X%&V(=[[@"XA."*PFT/< M"7+L.9A/#E^]DM 3K$TJ<%3E-_;=G089\(W_#?*=)&,*,8,)/0?@-F8'+ M-K%UET_##D.7A1&.WV$P_3E:])R#;/0@4ESB HIA>FUM03 M$-2>H'_E"G_+5AP7O6=4LYY0>G Q7K LX*:GW(&@ SQ. GR*RO<<,[VU_H+L M;I2!40!.%7^Z(Q K@ KZDU_*U;$-),[HG!%&Y#:7PGLW17K*VNXN>',1^T^" M\THU_W\2$!!(']_AJQ^R*0.?"^4Q7!P&]V)E'3;'5>08P#=Z\!0C=#&S/0/M!F]F M(L9SYVX<92LH'C)![Q[6 &5#I@E0 \[ $@*IXH*B<3BN4(#G4B15=YO*1#NI M-E%*%(G\"J-H(=E%_D/$9Q$'('$TY]9*$,9I/4[@LXQV)2(L,QQ*-'O(^%-6 MA8T]Y=,V *)T&.HN+9/R*T <7A^+,!"PLKO@SH"-<>>%!S8=_Q/M754H"9B% M7=A)<7&X8;+(C1,L(X+W+[R/WWN>*@E\792L JYKI"9B(Y_*5B*:@=!)>2?7'_L'C.U!@%.3W M#@=827TI2?FRJ>C$/J7YC/PC0H66QB#<9"YKZ\^^5OH.7?W&4^C&@T M&#')M_BS8:\X;\W77B6XUTN0/B@JL\N=!R:> >N+?#F8YR.X@>"I,\99_*5> M+&:##X0*>ZD5-JI1*&0B)AU1PB$^=?$CM)TFX(L+;PYW+E ("M>1.XZX=8*[ M('P_(TABX(3L:N5]@M\F/A@[TPPPCN2ZZ%FJ#PH+5R?+[H"XSL$4UZ2CN(@1 MY2&?0E4AS_ $ 3(# RLO,>3QA15[T0;%V@;%@#8HY!C+)3\8H';8 JQMUQ:^.!CV8$#^-_UK7T&TNC/J79337#P79.XN>5N,4'+9J^Z+ MOJ_L_ A@#L*WS2+(]G:)CPZ_D*RBLVLR6 MRU?UPT\?O[Y?F71/Z&"\-/J%J# O-]>+V1?U#"6\?TLOKM>L5VNIT!P&_WQ@ MOO+HLJ=L:P.=B:UX &"%"?, 8UQ3;!_!**/+K8;R@)9,"5P36>)5PQ6BR@0^*2P@@A.[B#[#SC# M*#4^0*06C0CNUMI3P*6X.@X!(_ K,,24+P1W=.THWFH\,$NP>3D.C&,DXJ%C M!\P+'E4%SVLN1!ED^/1A^*2Y$Y<^JC,A)IC MJP]AYW%9SV5F=DVV;4,GGI;J\EG^K#B\0),\,41CQL 4B(T/YS<[?U? M$2@$)'SF 0UD]M4&0D;T_).,\BH/KT7) N"$' ZO20<;E853. WQ#O3C0Y9N M7TU$@&MM4!OX5?E"\ C$,G^ G;U+;)C.-MBB^&(.#K&8/.WE@8??TB \.N- MHU T6[$]6 >?6WX\H(Z;7>E>$$8K_&4:\BX^/I\S/(6'5TLX$%_.YXGO\(NO MR=["0W\I8$1\?25M45*) +8=;2UQ'B@4T?UT(0LXPZV+_*;UR7,U!G>D@AZN M2EF-+Z9@A$S 9/L>B2^82(PR\9,H@?6&J8$2 I@G(==A?*]$'&,:2*R4&FQMIG<.]M5\)X<5 M#D-15_*4:SYA$B.UI^G1*<6K$1F FCC$;4;;*W+-&Z+E!6D)#HU_SP-X7'US MLFY24.44S[;H,W+ZC#E$K(L22X1%5YM!F9>^"@N&:6+$)A5]AANXJ+-!:Z41 MT=7MW#[E?I/-LYS2-"$_S?J8Q$3F]9@W0:S&'QMGJ22I0CP?=?<,18B7$TWJM;- M@RTTHK=0*B^$>578TR4Q<4XQX:9=C#-Z<0L+J)WC9>7@97)"9'KE#FM*T54. MX7JR8)ZU072\N+A/D^HPF)J%:)$B0@*DAC//TL+L)G!:>$)'XA>BF]P]\>\# M'A3*$T@K%T41-0^@YJJNCYDKGE=II1D#JYLCN?$8\:\A27,L].K1T%>#;N50PJ.6XT#1F/ MQ8:I!K,?;=?C@4?<>."1,0S[1W&F&-/Z[HVX1>[?9N&/3%BNM7(M>?@J;C#Q M7)&F&/64_V_E5>?;*"S;$-AP?"<\Z6F9AKS37?#48N-QG=RGQN1?GFB^N:"! M+Z(Z:P'.8@8U3_6IF]J#7IV-68]Y]+4M&78?'IF_*JY8BX1,@D>F;H63-A?4 MS1B39P/X*80"GJ^]RB%=BWBL)_7SB-0J;$Y1C;-I6PSW.I@KF:4)9K1*V5.P M*EP>+470! DJ[GL[Y$I7&%CL>YKFEN>?9T(_:Y2.AC*F":]29VW> M0F(I0F;@Y(FJ(/Z =# \\2_]%0Q^)O:$>%U)82-LSF!,CN#_21!\4Q" HL0C MW=S,'/EL:Y;E(E;"['_P[Q%M([2 M/-".9$NSIU(-N1(NJ]@T"A@.HS07%9Z0_L9UR3QXS%) &=__R&[?ADF>25_* M#619GEER92(KK06Q[\468!2-%;VSN+,M_@IP!E%N:E M 5NG&\IHTTQLC-!S=QZ35=F].\6*>-_/BO$Q402L'5X7(;=F_[K6I[50L<2E M]*J4#A8?N.+@X&,"0]1LT+Y2&'+] E3%W*1OFUBD0(_&QML1C[1HYJP M@OVU$I4(X:P8AP>P16'/*JQ!6NM\9.)\$MO?JQ JV[9U>4&(D%51FA3R'08J MC)'T 5DQ;I8OE>JRS(01^QHH]!P&SC3/*^8/*90ZB%O4]#@.5().,F4K7!0\ M-WP+'YJ_Y@#N1LY5YMV:E'JT'%YQ=D#;V:2!0&R'B;\H&$"P-D \&57;OP6",0& 1FMC9/L0?W\@@)D>Y,I/OC) 4E1.LVT/K9HA\B81M(*+;)B8"M)>#' ROKE%?E M_HF:5]NY6=L\$<46M_UP4E14JHLC6)P!%N4=74Y*6]J#.J.555('NZJ2C6*V MN$D6>R6X*+]9*D[ 4W:R#&67!SA6"7"9XX-'.ODW(HVMF 6K;*2Z[0:%Y)M4 MG]>K2M%)+VPUP>QV)41M5L25UGO!.F!L&'MUI0_.FW2+;?THW2&K?%AANDQO M?YR$K]]6OT?4=^;![M!AX0TLL6%';*$WM;TT^LWY5GR]BA;W^B)B'(?P?R=[<_IU#[YZO?VY.>KU3:/TJWY/ M*_U\UZ-&/7,\KO6DW9\/1C2FRX[)ZC__[M<<50)9 %YD@K^_,%ZL]CJX^+SM M*QJ __7Z9>.MR_3%=[SPS=:&SB;0!<9/+:A&^^049Z17[Y%)P_2,D""!1SG1 M#[D B!U:C+7%: @B('&;69*OO''%;P%O7/$!&UW+ M6L$HHMGQ6.76 K8N.184K5T'WDLQ6P;C:I>!X+ 7#GO$!.:IW8?@@#DWZ6BG M4\9FLS?/K #Z<1>0D?M='C[[WW/_9I/\^Z:8.@Z\[]CBN*)H+P=4!8 M5XTA09@@W&((:P/5'!J$8<)P>S$\5*V^*2&$:QOQ,_Z_ND9\HVN_68VQTYG3 MZ\V[E.7D@YZACH=UH5=.Y;,)R(W7E;K0W22.J0X-(HZDQ!FJ(W-$Q)&3.&-U M;-9U;$Y$G#U*,]L=]@.?[:;E-5[5^9#A=D7A0<9&R;1;PI6ZJNL'VKD2>&,= M)\[8)-)(2IJ!JFE$'$F)HZE#Z\#X4TO\\^8T9K'4],H<\X':-\B]D)0XACHV M="*.G,09J?VF?#\B3H50][ ASNF\?UDLV+\RSW*@ZOTA6OU^5Y(L[% MM*4Y.# %A(AS?N+H0ZW3OF6^O,\UQ3KK&N_LPUW M^F^,7DD%&4Y!=/-ZI:W*.$0/K*OQF77RF24ECJGV#8N((R=Q0-&,B#C2$D?3 MZCHWM)E]%9O9S9M/Y1W'6F@SZVI:\=4&U'3M:%B,./R=+?$'GD) _QCL3$ M:91W+NUI-[' S_8+OK*M_L/ 1H;WQ03U:-0GXLA)'.(=J9ENU7YHF2LR,U>0;#AK;[B#3$.:TF3V.<Z*$G9I"#2D:V/.1YI:G6 M<+C5])L(TS1AB&^D)L\K4S4MX^)\>ICVI^@+)>10MWJ8J\PP))#;;_63\[MZY+L?,D@?T*03K3 MO_I)$O4F+[<6U,?JN/91*+46H*$8 $&W\]"U5*U?MUZ+H"L7$:\3NN90-:P# MLTX(NI(0\3JA.QBKVD@ZJ7NBV+3 W5AFBWUUAJQB1XJM_%4)9HH/'X;LD?G) MU97V&+TF2K:;F>M?*YP:32&^0ORUUT23?<)&&[!A])JHFB%LM $;>J^)W4X9 ML'&B@&<+[*B-R."X&G ,:MM3!(ZK M 8=1VQ'K"CBX0?4ZMB<>RYJ$PC_9F.9V>._Z/"!FP:C?*ZN M[S _OKT1GUU^8KHH@OI!^?K E/@A9$RQ?:">^UV9PWT/D<)@A([RC\1G@M#Z M6%7TOC[ 6)67X'VX:^ YO(A?!\.T8;O \ M9<*4B,6Q!R]P?65J1P^]_1/TEF*"&I^?L3:_T>;\]/;-;XN S)X^K,U2RV=9 M9198G1+BG6!@3X,HYC?9'HL.6.NMH>BG&LIZ&]_6JXN*IA::]F M 3(6'K:HZ: '>F^("[C=?/G)=>*'5)X6;Q2"_;:_NL6>1(&7Q+MO*>B**<-2 MJ(9H8U@;K:(+_SZ$V6@6]CV[F83,_G9CSV"PM[;W9"\C-!.*H 1$;JSAYO1W M3G(V.\DDAR63%)S@(" XX]V"/F>A:)7]HRW-6!3@CMG?7_S%G9J:W6>SR4AC MUD#7[#&S9GW'',%/S;%GYK^&+]Y^1O_-'Y\B_IOVY@^2'$"Q0]B9WA&QNPYM 5!11,ODWK#2^<[74(/^7?'D7 M87 ?VG,P6F#XGB>&KBI/#R[H*AO4SH0M8939<.,P\-:>;L]F@HR3I1*[AZ/FB\7QA?/ L>:H2U'&20%*,^+5M Q?@PHDY&L!#X@8C!D6(QTJ MO\S."0+2!Y_+Z8*#+ 85"R/UX3\'7ASBL@I;+EI[*T=+]!"$^% G$<*,CPVI MSWP<@K=49HDW YT-(T-HPV/MU C@B$4LN('34^XPR D:/?'B%*YH9P(.@Q A M%_(7NV+$ 9^>!T@'DQ6OSM XMY<1.PV^^5-EGSM^IPR_*8WZ;-2PZ_D- ZNY\77J1$T'O>&NH5V M4+J1D;XX-9%Z0.G7VY^;HYZ%=Y5\!2Y/S<\'HT&M.W8-2M-ZEC&F054;U.#Y M1^W9VWHV+E?Q,LWY>-,?FI%2X?V^?NZW+2?@ MU%N#1V\'MC]OOD79\9:I&D83>YV7*=\@L,DT-W.LJX-A>X_@);2U"FWZ4-4& M#J&S0UM3^D4WYD)8\^5@?CNJ?E MM:M?;W/2_6.^R4>9HS4;KX.):^G4(U8ZRN@#($P3]0!$G2K5C98Z-NH6L\=A03>O O@\2-2_Z_]N[$MZVD2S]5XAL]R(92+1(75:" M:4!Q[!GO)+';3K87: P&E%BRV*%(-0_)ZE^_[Z@JDKHL.8Y%VUSL;L<25:QZ M[ZMWUZORNK_[5@:<^F*81&'@#8WK19R(R>83]]]KZ._P^QR+F\!'-TRQ;K' MX_L.74WM?@4!3RV._T % =^AIEZ ,GI"*J?5JW4[3S?J78'M28&MU07/\NG> MU%*A[2FAK=GKUCK'!T+;,[*9?W!!P,L-@K^V:\W>'K>/5MF)1V+,<;O6:1PH M.U%QYT[N=&N]O2L!RI4[*J]8_\Y*@)=;H+)W)4!YS-IGSIE[50)4W"ES)4"Y MC/1G70GP'?7Q.YW%>HZ^\M[K+_D6;=5ZC7TSJOO2H*1G/"H,/P\,M]O=6MNZ MIT]7@;A4O'RY(+;M6J=QSP-U/Q3$S\@OWK=$X%JVGW3\[RH1>/CS[TO)[CR; M2W Z_^G/[MF'^*OF =4)VT)Q9;O6ON]=O$_ 2JK 5J:U6:UVK=&\I]=9H:U" MVWYHP^.EG4/<+?2\C.>J><"/2F(T:[TJB5%6[C0[[2K'5&+VM*Q:NW&@*MC]F7HN7N^%2;H39^KAM3Q7(@[3 M:)B['[Z4D^_/',\GRNMEE/P")KKTR!6#A"] XX>%6W?P,JH;O)0)=K.($P.O MX:K1G:9\RQ+^0\ :9XY/]Y+AAXY>_C 2L'B\Z0I3KAY,F.ZN=&)Y/U*L+S-Z M_*N*&MU]KRKJM,UNQWZ@"WC:S>;#7,#3,KO-=ADGU3WTK4"]IWFE2?Y2('DQ M674GT+[7XE2WX52(V2T!]7+O3GK.5R5MB>1+.X=O4(5IY^ZOG8816MNE:2WY MW&,O>Z^_W*$5NV.;]TR6EB*^6$&X@G"G8]XSH5RN0ORG5I3\VU:7VP@#4EM5 M)Y+].OZ:S4-:>6\3: M-U'X$-5E9=@B%3CNHE?'[.TK/Y\+..Z0GRI-$82!V.Q_'?ZI9V]4GVS*4U4' M_E[RJ1B[9QZHSUH%M1<&M=;^$<'J]-5NI/T:I+%PC2LQ"_T9QO%/N-K@C*L- M%H\=Q7_.&^_I=4FVNO<.9#Z!<'N%M3*M[8!8NT=)[&,7EYT'QO^D_L*P&[9= M,^8"-L=DZHL$9+=C1&+D!4XP1/D=C@S']XTPC0QQZ\4)?H9!;V.P,"AYCA]X M01+"[P*8&Z5L_1!6]/J__^O8MAOO\!6&COW0A]:[-UR41C^)M+(HEJ8MBD-L MU"EJ2-/X,A9&\76&%\-;?K+;#04&6;UCQ"+PP@C^,TQA.)YR,G828^(D\$F, MT7TBD=6JX:#=W/ ;IZ)>U[CK=9O7O.L#KC.: I&$8_)$&0\S2&W,O&5.YXM /8PF@1,UY91B" M7IK 7W\!4? YF)07"T[\-4@!42(.#9<8(1PAF-^1>X%!">4OHBEVCHN1Q@PP*V1 M381L#]R)D'JE1&O0%D^L1+)K3/<^_<*KWB=/ 'L,X@@9X;8"00R<$- M_HQV8,.TD!;P7,.TX5\UA 9LXG0J5P!2@=+-#BJ5A(I\ I$ =_](8_QH98,4 MD4@07,'=CM3Y)VR9F:+.'8MV0T!3$"8*6L#I18YK7@"L]'TB@@(7['0"&%8V MLIBW>R2@6R30J)[:"UBG>L1S$HNH2(?A3(!N!8#*UZF]NUD&F,8U$/]SF,AW M'2/1<:L#A5T1(-$+M);*&^8.,T\$;P>NK!(D;BZ!2L9YS3B'+PV+L0&L/PL! MBU:C_BL@'H#- (/GX:\);2[3*'?%/"R <2#1SON89$P, A]7O\HQVMBH9/EC MBSYM$A\GCBMH(,VJ.X5.L&YKHRZQS([2)*:Q/-'8NWW0:>X[N:9I99/[38X8 MA 9L&9!)V)4-M$Q^'$2?MO1B)1!7:4_-W.Z[.+/<: --U00,[<"HB MVH(P"-M_:X:A$2:.%P T 0$IB)PQV 5#U"ER&EI"%$V6F.>5^HD6!*OC$\Y@ M@?Y"V6F!(*ENS",O$74W!.WC!2#:DE#V\/,F(,8CKN/T/:)&'(LDSA=YAK T MATPU7X#R,,BOJH>C>AH+^?@=HA9FZDUP38Q_I .Q\H4?S<< U8$KLF7BHC7 M",\E'ATG9-H-!&Z#):,='OZIM?PAVFNDS6!/U!/G=HE7$[17F_#@7.TNN_!@AW@SWA1 L20"_@ ?OYK7)EA)>/ZE MCO8S&^T?S]]?7"$EYD[D+IO_4D3,V E\&!)-[@ZX?FD-L M%P6&&(W8/35(0B$D'< 3R!)+[78D.N+LYB82-X0HMBE#)#UV^])[_BYP1JC4 2")]F\(TFI9VB\_DPK57=86C7>/" MB_&(+0]*-[_H;:G-@X3A>4I,A=$40M\59;DRXY*%L M84-Q%> PY5R!:.03,6DQG+%@'-V( ,-52'5,@,C@%7"CEJ4+?!(P<3K%5 QG M5J4C;3AH6-+PIY@(@&,T - M($;O]#W,W8V,,1!)1'7,L/@41YO /A'\ECEMMY5YU73:#5Z?3NNPQ""AD%[, M"2"*RP#N:&MQP$P[(4A+&!/=TRB\B1Q8T'SL@1LZ!E-9SL80F#P2O$6'K%=I M0O)KFFRL-HE=N'; MO"#%J F] #@%(@)94'R/NWY3((>!0NG(4;$[Y/UTHIB8*QS(X3\[Q*_#2;SO M+%PTC,($+I%*0*C_[0;EYR$YD T6OR9?-![P1&##;;_"5NPA@ M&L-,ET4H4&0_)@,T4TTZR/"#!2;40<2GL*5RS\'W1V'$(3P.X,6.+^H42\?B MIKR=A%E$_'G^(V,>IKZ+(\X\5\@('0PXK/2\R..= MBQ4HI* 3#EDXDHI#4$MSR( UO-Q,&XHRT'Z01(O' '3&N*_ZBIG&R59]P6%Y M)_B6Q3*0UC ^Y^#S87?]GG0T\H8>\D"_A_:R$%S%$X*,O)'CRWPW?%T?5B9X MH\6!4/L9.$FPE#PGRR-#+&[:&>,/-^FN>6/VW \*5#*#, MDG"&E/:,E0]:(Q/*(^,,G 22RPOU<&8&R73CTX4-,= +I-&V1&>"P;'9W(6S MJYG6/&1^LL".;N9]]7T PL5LP4YSW@4;^9FQ&L7R-RK- KAYH;L&/4%8M'J\ M8.L[=E5V)89$EE98AD1WR26Z%R2<]1M^[5LYVI,KA_EN&;-UD?>3+U31F-.* MA<@%.B4K(8[M&&IRR,#U7%EI-DPC[6BBZ,JV12Z]\1"X/)Q"OAB-ZN]ER>/U M&,V4?H05A&Q-E-N O$"#"N:O2C9CFK^3FS_Y;%[,;E>FV (5DA%AI!J7Q-!+6'.AN1:X(%TBM,XB\#;1R!V$@2O[ MO,9Q"(8;69U@S\)_T">(,Z> DL;2B>!*'>W)L<@=DQQ;9K5=EW3 GD<= Z+,!@X"Z#'VT^DN^7;X0CK.")AWOW2=F279; MY.;*93,RR/@: %EZ56C+P?=BF@A=0?\50"LPC$:E$;I07):(J4*K/U+WAEQ9 MDL@. Y2KQS!FH>LM"' HD.4> S#*\BN,E9&QR)+;8Y^14LE8V.E@XYA0OVJ2Q_$R-,58>&S,MO X1,R&AMY]Z>^8F-V$P+ "#YRGT@U4F M,KS\+U+;( U(7@PP_QV$.:DQ1J'*" @6NQ LK]1WJO$MN::\$IBD+G Y"@/X M]_ IZ$K,9$C$K4DVF,:'%*VG-##.P5.+IB&'1"C@G0YB$/U.)/%LV>\PZ4'Q ME1,M.T[RLB-#Z;66';F?&EBRQ.X_ ND:3'%O!#!:HFYN#\$/[R*_ OON29(= M55$WKXJV7HUQ&%QF; 3+^]<4BSD3K@Y$[OV*Y9[R;Y0K?AA3J+@_P!+13QSE MO/+B;^6&+YIZ:/RKN&P$,T9)3ZN1E;>$R)R&+V8B"L@9/--Q#BI. M5%6E4/,EGF4UYDL_F?X&9)T]+XCQ@(N_1.N67 MN5BBRIYLHF(Q[ 7_[OS;.!,N&N?&68K^*/V")M$PVXV?:\;O@W_#6 '6:F#% M9023TJ8IF/@3(:\R0?7R^_#?N;I/&L4R&PU9J>VQ\YQ-#,_)XEE .B;[EXA" M7,60G%HOT1EK5X!*=PO?[TRFAB:35203)OA4U74LON\89,D3:SN<@'\ Q&N& M5]A]4M@M^?'0OC%>3/&<%3N65N-G552!1[>!OO+?WKH3[9PJYXA78'@3[;[B M.;>M(2[B^:Y!K&WTVG1MWF[>!M@IJ^[&X3R*EDGJ/0I]#J-<8FF?BPY$F4&T MS=S*?*"GN#*6[2>8U D66K -QYX8@3<$-DC"C0[ FT99K2)4IQ>%AB[\?+8) M5IX_RYZGO82[)!UR0, 0,\=/=00Q63,?-Z/Q,$_CJ::Q\1K+,J6@AYU\E6+0 MT&HZ=:O]6O LK;8K_X+7T'O(R.*$T>DM.WI&?TBJP>HU6V\V'I/DC)2<)KEQ MTTC,L'J&#N*JB&(6[9J#GT%-"RCI"1\&+"MP+48X$WD1PK]'(9X[O8KY!#Y9 MIQ(.Z+TF\N!K=HY.TX<&Y3)46*0S7'!"2Z:]T3V-=0T,"L P0#5"HC2UQ7 MHRK0Z>("GEEA#E+UH=99F8Z4W,NH45D2.54IE&7HDZJ".1]"+)MY8HXL2ZBF M,BNZH5I*ZD,#BXOY7"$G10AP&/$=\!0H#-OKJ]FL"<-F,=)S!0$I,LC,ST6Y MKC0$-JQM<]15YU7)'.+0:/XN*IE173D +M:#==W+=P9PGE:<$ -3QE-'0S<< M[Z8WGE[P99-G%_@26==\3]% K,;79[MDX[X^N*RF$=]B/LP;[A1#9HI*X?E) ML? WR<*#K^>N@CU2!QY6_N)6H199V8K VIR2>'!<-V)3>1U,LVWH#,(99?)A M1.S%0,;9>KB2+ )AI4AWMSS"E^\LD]:*R')SHR_+0Q/GFPC>[EK](KOFU;'+ MX=MF1]7#8#HY2-[6K>.#K8=,CHYN W@ L[% &ZME$F\5Z,&!)GV.Y7>%]F5* MC*&/?#M5R./>6@A6S)'A#I UU:K"FC.?;!UD#3*<1)\U#K/F?*?]DYP!)U5B MKH)[&]0)WB/*T*_HUYUKIBK4W!,URG65AIMW0^T17&G!*%4._&4-&!<:KU"* MPHEF&PQ3%899"7Y:8,E3 !B7:\*)P%DIV*$/[BF"=QDDX MP;,B!=%:(>:'(R:G7'.'?8CI'!+)V4HH07F%LO&+IW\R4['%<\CTAOTV1WYEGW?H*HPT%Q^ M9XQ5QST\"NH$:&73,2/T^A DU(\H9H^/SK$4>O\,\N='<^.:QM< )(GJ[K1D M#V(]'.@?+!4B$UG%GG8%E*MZMU6YTC6WI:ME2E5L^B MU.K@^J%O4CDIEIHD8?0$=$-1KO65T-J2LLEUE^1/='!N2S)'ENC*C(X2EEFE MOWPM%;:.F'9@?)#MJB\5R'V)1WS">4W:NMMK]OL"G.E.*:SB MJO>L\/].P\FRRV0XV>@E1^(&G%!JY7J-![Z0ZZ=_INC)YY+;Z M_C6G'2RNK MY-L(S*M<;=/C%LQ8[3)QN6D"]$<.51%]Q0*M:[Y1)N-NQ-EFE\ M@F]@BXX$[,S9N89UMWG-A\#+)LX6E;*=/S[$Q0V;D9;.'ABW1ZK =Q M>NS6CW1ZU*.PR&$="(?IMK#>T2%Z8K;L3?PDG<'G^ //Y&R'Y=^ MH)C:QB428!W3.&6V[*2%.BLY6,O4W4]4%I8_.Y!8EJLIQ2G*;=3_')ILVZW^ M_T-&\PX[IWV)^"&+"MX+O5@O4)H* KR(:1/YKP2%3UWC!-O_4?T%R:3L6#4U MTZ&>'_H6Q@^@M.>8%;K&TPV).A>=T&^I@V_FH%N]7L,LGM(>++@I 36O!]]= M[BP#YPE_[NFHTPL>A4D/I%/V3:4^NM+;RA^"&"[A*?CG0%KWP^PQ^:JKJ] >P#0BMMFLRYO"G$"K (F:3A8 M^ A#1&'3T-=XR,8E+"_?+P!2%!!;VXJB9KA+A>B&?:RKP"O>EX#W>PLLR^HU M+;MMMRRKU>BTCMQCNW'E3]6E;-?4X W0@=<#SX1Q MZ3O!CA*&AE,BYA@E# FV4-[((*56^WN!97>7@86?5,!Z=& U.W:OC<#J-NP& M *O7RP$+%.*_Q *PH0[.7>LK^?HWD1#<;8WE#MZBH,^\J N"MC3-2<1T#$_\ MPS0NXKGCNSOBL]?;A$^M4ZU&A]4BF*6G&Z/)QN2TYC-]Y;:B&!G:\R3K,S-[JT^5[%=^?!M\[DN_R_)?'<[QZO= M_XRP<*RQ@,VH\0@"MD?/L'"SXD?]UA6/_31MY8C=L_ MQ6W3^H^,;S0MT\J%]&6%Z:6Z 2_G3EZP"WC_+;MZNA<_J5CZ$"R])9[:FJ?V M-IYF1P#OP=.*7P_%+\6M95Y=IA'>54(G?:UC:D]\@E>,TA%;&2%IMAMT.WG? M#:EI?OXWA2=[C8XZU'_M1 ,G$'']XM87"]41RVXT[/N+Z7WW] _-MV,VX/SS M]::4^WF /S'^[_W51S!3L6D"&+$?9#\$SEF>3@;"Q9331R_XAKZO_CXVZK*/ MH/RA:J0 _Y#W@CC3*:8?97C5.1(^A9USN&D2KT=I$]1,ZA'J)+4;6D^0UUUG*I%V>2?*L-YYCY^,$ M67;&>K.1( 5\=IK3=3R="/>?U?\I^\)V0\3?@),N%0E01],L MDHR= 400LZBC>V_II+.^BV?3V>02'>Y;5PR8Y\5ABU_MARE^S:XSJ$[\/8M2 MUK)UJK@^_\?G_I>O5Z?7.Y[V*L@VNT7(.M FRYM;W,V$.KZPH:#,K>U=2&OR MAWC0*\*AL&^-F_IX/3FWFL-3T]RR0?8Y46W% C(?!F+L^"/,L^F63/R /.R7 MXA7"-*"3)N,PP@9..]7K-;>2>N.=)@EA44M5[ )5!W[XSC06;]4_WKE>#$)_ M\=8C/5^G'[V3+Y>B& 7&#"WBH>-+B4K3X:^E+.GUS&ZCB^(DB>#_7/5B*6E, MX-+1ZNU&<^M01T0N M)ADP!;GX]U?-5TLVQMN&80''CQ[W,7MZBP_F52G:.LM@8!P\_LXG[?7AZ\G% MIT]?/QOGGT\NKBXOKOI?3C_HW9"XY:2PW(ZXN^$Y@[HY&(I83XG\KZ^TP'RS MCNI+YB#;OR5BQ,IC.Z)E1]X @P^U+\#2?VOTTQOP0PQ9<%E@T-[KH[LR2P6^ M]XNWW[>DQ]M.QSLM:*G_4LG7M".7CN*CU>JDPTOHYP2'9Z-.*IQ48D,NZF3L M>%C84#,N(Q%[KNJG>4*78*RDP2J@O%2@O-Z2'"V#3=JIC,W*V*R$P2,:FRD, M8[PWC4]A^$U$?WB5;JB,S77&9H632FQ(*'"WK_\%FR$S-VO2UEPISZEP\E)Q M\GI=T19?0Z@^SUUTO\T(W40-E8\)PD!LQL']GCK@JZL)5A/,)GA$:<9]2TKV M[=-^@$J4TA2=-#<7G1P-0G^FA.N* L.&_UWG9;B 0.;QNG[2^__#FS?L_ MM=L_73SX]-V^X,6NV2S M!:?CB43];O\P:9:.1Z[9/3'FF?'A^38^?H\/BX MV_W[^(ST#IS>Z/2D_<[#7OOP^.2T/1KU3]LG1Z=>UW5'KGOL:=!G<2:<"9EB M!*8%XNQ9G+W3P=O&1]W^MUNK_/3#[=#W;05M_5I\,M:Z^<1 M]Y/V!QUU>H0%29J[#EMK[88.FT[#X"W\Z"AKN^_ZITEC!45+P&D@) Z<%;CD M;;F8$='+%X+S'75>==1M=\%_O8RH6;+?[AZT#WII)5VY%$MK>-2)3K80EI+3 M42C)-=!\13P<^B 2!K^&V*<>)2[$D$]4E*PU2)V6F(^)_(RG1,RP0RHX\<,; MA!2U=#IC7*(@(^IA,=*J"BZU6 M%87#+'"QU=*N6(K$JT[Y#?"G47VWUU]MG MX;8ZU7L-17N,\7U;JQ%+6JF1 M/UY4Y"(14"04B/0]2 -,./'.6W G M:B=CY<\S3MZ"(DF+#/[Z!:!.0P=$P'BMS;U=V9- J!@X;PF@P2>1AVILODL\ M6_-!A ;TCV"\CT>VQH,(\;]UNQWLV]H-(D[H;Q/R2OP1SB/JGKN_J^'VJL9=QMI2:1$WWJBRW?CGEBL4'$T^6^C=P20#"\(M@/G75LN,"^VK.,)P0 M(D5UQQN12A@Y/3WJ]XX4(T-P)5E2$F.B-"B*45$$^\I6RL?WF(-Y$R(I*+P[ MZM9AC3SVM^$1?;?6R]^:SNO2@8)Y-P&093$&5H,S\GA0C<<5-&(>BL!?V5NY M^Y)-P<()M*%SLF,J\["-O!YNP^M:3Z\L5V%B=Z.Q54=&_H]VQ?_KF%U"TP0' M8R)H,)R CR;,=PD7'W\-J5SL+A1*^C!&P;NMHB#J$=$ I?O\*XIZ?0V %#E8 M3*Y]]O2R*70^HI'(.XNPAA["-"P+UI M1 .M3&6F;D&B(Q<"CV;P+E%3W"5Z7$@&)DIK?)S H0+1%1"K)! M#-T$<8LK)"UB]'U_T_9Q4 *Y"]_/NGWCO_1O 7X#:QH MI]%"R&KBGY$S^O\X>U==AVB4UU7B[Q$_V\Q@5B)&7V<6OG&F48LWR,^PG)Q2 MJ>?'<&.[9'J-3P*;7$09A)&'S$(WA:9OM6MX#2(F6? /R5@YXR90];A:)]O, M0PZ"B9;CS+)WF7^(T5 *KD&L5,N[[2>;5S&K=WAXG%D:5\_JH>^2WYJTRU*- M@$<\\G=-:HQII#2SXK:A-.JD283F95WMZ"M!,)*56;WG9F^;R$M!'M:.FG(0 M(SN9E7U12K>)!)5G9>UXJH1EI"N3#3#E>9M(6RK_:L=15M!(2"9-D,)HHN^3 MU*R=XS>DC%[/) <2@":ZO#BQ:T>"$<=(2R:/4)HF;B)7Z=RO'3LYDD8^,OF$ M]=QQ$PDHS@-L-R,NQ#&1SZ!E\["23,5>KGMC;\:( M>$F.2C5>];\J$45:A=<@*:3M1Z+>RT'$ZX9[":B=:F8,ODS.S2KX$EU1K"R*M-7"6E^4 M4A@IC9%D*-89)4HCT#IJ_QJP+PZ+C\^.'[K$]3B;1H[6YC'OBOK@=#=Q^E>- M75LEC6&<24[N,8P3Y9'2'J745^UC U:Q_1K11<'R44@*:Q8BL%1.](GJ?2]A M6=J3,;8RF52KV%KVC;!$J]Y?XZ*0+56ZP+$C!T(071N1R@3M)3RJ=&B,DFP5 MF$V4)"J@2 >=!EM+@+U&2P%YX',\'G,R5D],/9 Y"<+]S,O*.C)&1R8-;14= M:UVCN.]&QD3>]O*V>9U*6$9F,YGL_$WKIB_=\YQ]C2G_#_9#PKR\H7?@_!I2 M3MP=T&K9DY'T:L^9P7'5,=(]JRN]8'!/NG\-C-AQR9S)3?%V Q8&8SKR2>3% M'4;'-MV90N2T.&F_$2++WC>"9:5!$C>-CI."ZI5M!_^J<$:>,_G(XVL(OKHQI(?GE14Y(X_R=QQ]:L;P-MI#N3 M%S663[53V?>HLT82G:IJLN0Q1])(4R;OMU94U4#W)^5-EK[?%#,Z/I,46]55 M-=#KQ051ECR8@8S,9!)1AM*J!M*5KI!2;\%W0Q^F_.FCEK15!S32E\D4;51B MM5'2@5HDJ),H5:;5<#*W70V48A@IRZ2 ,I0U>^*??:C:-D%;"&#D)I.I*7XX MNY'*!J&]QJ/+J6&)G3%OV9XR#XD1KI*29BX]$*?J=Q4,NJI'U3#;$P'IR--Y?^(,3^[ZS M_AF;Z.^U3]VH#]W$W^_2M+L.^_F>,V!.M;AD0MYY2:F&N RY>KMR"^&1T$?. M6Q[VU:!J*L;[O%" M3VFO.9O>"!&J+IDWE,SYY4L "\/!$^;N/6@B/I.2Z]L.I:[.6-TPF/L8@5:9O&JVL8;ZR MV?J^+!M# U<4%U-&?(- W'"K%#T394$AO=8!]#E@NFV(:F.U-9A')*#-P M_Q>**!,U>*:%06P4V\W%ZM*I^M0*"[:_6$LTO=(^VL+$1'"/HVY5_I;:I6X. M*TW+0[6:; V,_$'MHL(L"\:*H?HX:[E91:WK<;E-IW#[H=@?$,Z$V9@2@3K8 M ].Q4%V)V"\W(]NN#MI_](DC.0NH,UP(==M@RS N@L-^)5L*F]?! MEHO;AV6TW]Y>EEM2T+@6=F2KH&$5KSY9CU,9POA!DSLO+CPF0PK+4?V'T-F/ M*QBC[V$0*,N"[:.K/4W%9K!TWN- 4)M$X4S@^6'_B0(AP2MP[ MT!FK:?:M2J5L)-&*$U"_IPKUS%%NZ8&D2"W7$_MQ>J4NZ^GDM0)FE4@" MROB0.# 1=57]Z"W#AO&Y5*0.0_1 S0"6BN%HY/E7Z"]ZAW#FN-RZBL*UL1.6 M,BLO@W0>Q_">9W 8&)@OKM\8F5Q_'V M>-^,-QXGG"3Z7[.0[\ A19#?C$^N8?VP S^D8>IG^P465 QGG&!7U24_$_98(FTS0-L:K;TO4>Q2:6B-24W)2.277J3:#V MIUF@#P[D/8[>ZU-\4*X- ]?5^V?8O\?4!9OPC$KLVSFB$*2NKKAE M414F3,'*[]MP1T[4,DY$%8;=>K&D8-C+Y4LZL%C&@XN" \ MP-RE@2$B2T5J8)+:O5@]A[M(*EE%I.7]1> MS=H3QP_$5YNKCTR955^48WP;?K@B^H$L58M2OEXURM74WG@"^O%Y1@*X MVD)>LN^=V[:F=J6*A?2&Y>9;2(M'.*-@/4N,5BF1.R_]?0C]0I9D2WY92U6< MB["$V5NR)2_7HI\S%LZ$3/&'-_\'4$L#!!0 ( *LT"%E=-V%] !P .82 M 0 4 9&-O+3(P,C0P-C(Y7V-A;"YX;6SE75ES&T>2?O>OT&I?-ZVZ#\=X M)F3Y6$5H+(5DS\P;HHXL$FL0T#0 '?/K-ZM!4"3% P2JR98-'.$^+/)T???_X]]]^!O?X;W_]YIN_ M_!? OWYX_>+1CXNT/L'YZM&S#L,*\Z/WT]7QH]4Q/OKGHOMC^BX\>C4+J[+H M3@#^VO^S9XNW'[OIT?'JD6!";;^V_=ON.R8DXT)P$"(J4#H7<)XC>&O1)JVL M9>Q_CKY#+A./WH$IH8"RSD.,PH/3OK"<8\ZV] ^=3>=_?%?_B&&)CVAX\V7_ MZ_>/CU>KM]\]>?+^_?MO/\1N]NVB.WHB&)-/MM]^?/KU#Y]]_[WLO\V]]T_Z MOSW[ZG)ZU1?IL?S)O_[^XDTZQI, T_ER%>:IOF Y_6[9?_ABD<*JG_5;<3VZ M]AOU-]A^#>I'P 5(_NV'97[\UV\>/=I,1[>8X6LLC^K_?W_]_,(K\SHM3D[6 M\V_I?T_J%YX\6\PSSI>8Z8?E8C;-5= _A%D=P9MCQ-62QM$_=_7Q+7[_>#D] M>3O#[6?''9;O'^>T@"IO9H2O8/Y[AX<^^00XA5E:S_KY>4&_GSZZHFN,'3^L MD/[%9K*V;Y\MTH4OS:JH%MWV7\Y"Q%G_Z62]A*,0WDY>3$..#Z?WGNVN%N071H #Y[J9S%^^Q8[& M/3]Z@>1M;%%]/*^ED!4G0@#.D6!)&R#FHB$C>73:^9S0M;80MX':A1'J"V-$ M6TFT4PJ+^=%OV)W\B''U=)Z?A;?359CU&%_&V?2HGZ+E1!41M$'R4ZW7H% 9 MB%9'$#%((K"VUL;6BF(G9+M017]A5!E )D,:$>$X%SQ&0.R'*A($'S*D@+;0 M#\DR<\]&9*AUL!VR]#8$6P18RVFI!IKZ(#S-0*3A-K[ M,&:_Q;&/H(8VNEM,AE4'SW- ZPB3287T? R$*4H5A?8FB_NQN'=@RP-XX"W8 MTE 4S>CQ;#%?=2&M_CE='3];+U<4(72?(>/199&U NNB Q6-@U@X10@HO3'6 MEF):&]Q=<(W45V]!E>9B:4:8IREU:\Q7C#?*+.I[R>:71'&DJYL-! R=8XIS M<@QL:^?]6C C==I;4*.- %KR8;&>KY:OPL<09W@V0BUR*9F#CH%&&+B%&(N$ MD&V6&#@OS8/YJY&,U"=OQ(1#I[X=#99+7)V-*K$DO4H)M#/$1,\$.%4X&,9$ M**A2D:U=T@L 6I'Z-2:Q]_>?S3O]>$:490ED]7ST+7?22G[A]A MML9)T>3%%19HS!1@*RZ1QNP<6"_IYV!HF;/6KM(NP,;D5K=C27N9-*/+\_D[ MPK+H/M8M=C+,(N=$[W6LCE%XB%*3AK:<(#F1O&NM,LZ_?TR.MYV<4 Y,ET$5R""]Z!D5N!E" 2K>/HH.F%:6[[/48S)^VTG[P-G>]"0N8=U MSD+Y8I.62'24B8"AII^22V!XRD9&I:.R]Q Q7X(U)E^XH1%H+(^#B9+38O*J M6^1UJO/P;+%-*W<"@Y0*;\(PO MXKF3W"_KKV93WXS,ORP6^?UT-IMHE:,M5D+4 >GM/$!TAKPJC2RYR*M;U5CP MVW>/+V Y2,A[3>E AT"OZY2]++\OL1_8A!5-R%6 S M!0B$@JEP@9"6M\3G% MT/K,]$9 XPM7#A)]N\D?:+=.*J17Z@*HJB5FWH#WS ,3,2;'LF7J'G?KQA"N M'"3O_2>WX>;#*LR/IG&V(5E-\_OI0YJM:UK^F2:*JAXL^@(NUVT1%A%B8@6, M0UEXCID^:;XI<3NN\04I![&AN2B&V+TXE_BE8K:.>072*5DWRRS$XB)([47V M&*)0I;4QN K(^ *7PXS P9,]7%;V&3$GF7%KH@L0O+84D[FZGX)DC'10#'7B MG+7V]ZY'LPL#[)?#@$;3WHP&;U:+],?Q8D;SN*PAQ^KCI-@@K"D:@O051Q$0 M+!DL*7TNV0OO0VOQ?XZBP=G=^J0R!7._Z)XM3MYV>(SSY?0=;B;_Q6)9Y_UE M(2E,1)2.B^Q(B%I7F7)PR2)(KR2KZ15H??OCO+M '%.\>R!KKCCF&TQ8S5;* M:UR%Z1SS3Z&;D]5>G@--BWJ:IK2"E=:1J5Q7< EI88H383(2F%Q6F9-]/TX#/@2,+GS,7,0,SB1Q\APX< M]Z2W%.,Z"YVC;IXSU*6Y$,<6/AZ3Q?,6A4-D8?..AZ!4\E1ZA\ M1B!D2@41A1_R_L*5F!J.><*]\4$A#2\S3Y,>2+I&1F"6?E0A:K,E(C,2$E#3! MJHG<-HI&)45^Z2AP?M4M"L5"/ 7RA;4$5^]\*R5KW1N=R=<),2;!HQ+-SW$_ MO?[P^/L=SM?X,RV3JW)]SK;3ZX8:_9?K1D&VF8GH)9DY$D-\9YI@< M:L!1BT5E8<%;)\%'QE!8"B5U^_2]Z]#!+X(EC2:_&1E^Q=6G[<8)%T9K M- Z*48E8J!"\2;7Z@4TY.UE8:>V97 !P^/GO]DG;93B=KVG-G:8BD#'Z <_1\OL(.EW5?C9'CH0+X7,-R M+4DRB+1T12HB.T$.1.NU,>!PQJ2!]^?@YX?.XY!_PX2&4Z _?7A;':H?<(Y5 M!6FFR%MU 2)3'*KK2V"DJ5?J!=HLDC.M\RVO@3(J+=V:28=-?&,6#$-KX7GF M44?@62H:$+?@*/X!P[ (Z:QUO'7>P[VIM;T2B/KG;%Y]*GMZU6*;RU:/K9W$ MD&LQ&9;(1BM1''A6 L6.5I4:18;FMSQWP34FE3X6QEZ1E=16ONU35<\I,&^8 MSI(B@U(R 3$N0T!3"QWXHBUZSTOK^A-7P!C3WN%8>76H]-HFMVU 3$)BG)FB M(,F,Q-Z-K=$RW2]KKJT77KX/5JIO&]:I6P_EM\2IL[A=9A<%P M!FAS!I69A&"2BOL8T"\OEM$PW;3-H"5:8FTGD4CJ1:;$)7:L="Q3@8[$0M2;S'772NGG= MZ>:C&)5_=8^LOC*8>#A^M UAKQG'TY,Z>?_9(,W_MU[V^1PUJ'OZ\MGS5_7K M_1#Z9[Q:D)G!U;3K==OI#FZ];;[\>=&1-%YUTT5W>@17S^6>=9BGJ[.<^^)% MQ* %U#K1Y,^287*:"4A&.U-<2EH,.F7]AC/PAS5GK3AP>6'M/^/W8F5VT2M)1A31!QJT$Z"<FYU7:/0GEG6.T:'RI)1X9 ^^X "%)YW,K"? R>9[ M&??=YZ%6:KU4ZN[\3M&$69Z-\Q)H>#6WC,(<5S(%&"&4E+@O"6_SWF]YQ9C< MDH'8<+XL;JO);IFL>TD3; NVUV%:S7.2HD"]?@RJMI\-0=G:.5"R6K$C^@%N M$5P/:%0Y"@/3I;V$!B3--4W3)LIZY7E4(+CPQ.E8( 96H)@2>+'"D\H?G$#7 M@!N337\P+K407-M=SIJX2%-Q(>=Y(H0T,8D$128$50LE>$L*,D3%:05$+6QK M170MF#L69/DJE% ;R0RH@#[O1#3AG#M=FXWH0'ZDBD\E#<1&HBD28\DLM"+HWE?I^]E>3Y?KKLP3U@_ M?8=]".JTI-HEO>LPL%_%?B-S6? M]V:*HA]Q31;[>=']N%C'55G/MK[PCJ3UMG3PS+E@88P0IRB%0R#()V$KB* MCF?)>$CM2QG< FHG&MW7R?6#A_/[2.J>8_E-0R4!!=I/TAR: (H/WTH/1 MJ(S6,MKF/33N &\G4MW;+;M11?%W%U_#EBQO.TS3[<63"X=WFMC-H[?D?1'7 ME1 %@BL,4C%<)N=32:VO7]P 9R?^W%?1\'NB3ROI#%2LKDC)5$"L?<5JS5;D M-6Z3$)11R*PV!5OO1M\]4?^^.G;=$R7VE\"01Z47=GY.6Q8QB584&T!:IJH^ MJY<*M(1NF M77^SX65W5ABC",^4@KVP9N+[&' MR#TG.K.<:Y45XVMI.BXA!FW!.DD.N_+2Y=:,VC?W?(]%%3[VXOAM\33]>SWM M\(?U?E+OYJSQAI920LP1?:N$A'CG$1$8DVE!,*$Q8U7QQ MW07@'3,R'\3@'TJQSQ;98!)LI[DO0[RV(?V$5(VW6B001M0PCDXO=K([B%N:62;DU1> 7IG:KLO#4&K"!D-9L.DLZYU MH++O+8V[S\-K?'LJJ9?EQ6)^]!MV)R^J'B %T'MM$X[.B) C%!?):A;07T)"OM0*GU>SZVEI!K6]_L$ZPVF=5<;7<;5)/%4$@T( MD(5:+=.D6ERU5OE.V07DAOGVC4>OA/(EJ-\AR;*O5)HI?_H^=+DOM%(+.]O:Q-H[\N258C5 #+60G8(<64PJAN+DI0MQ M5YZ(WNFEHZKN-S ]AI5(RY ](>8>XBE[+VJZY%&3)\H!(Z^M R6#H J"5A1V MUE*66:3VT?J-F,;4L_2>E$Q3,0U"GBV_7Y;S#5:M4#9@[4SG-*NWUCF$VLY5 MR*@Y%U('U[H%UZV@[I@B_[71YW!!#>+0]'O@O>'T,@K4Q8%EM7^S]8)\*^GZ M*R!,2>,H/A[0G3D#H^D@V='LW[,HT4X&Z20V@. M7BUFT]K!\I^]1# _?8==.,)?UR<1._HW->5U^7*]6J["O%Y'KU.X6M3\U_4* MMUWD7V'7?_''VEU^MD]%H0< V:(RT4//;:,*1U<"?%E^G,[6M=+299R3&*4H M.@O03I/A++$FH_$"A7-ELTZR\-;!TQTA'JIEKWG=9^_Y(2RG:1)K?SUK!5B% MNA9D($.0F 6=O/8^DIUHOKUW)X!CNM(_)-4,=41^C!R==8LH,Z#ML3%S)(D5RF MOLW-SV':_2/,UA22;U(N"/[Y:U2G!S+[.P(-7MK"L+<>^X&&NFZ,7 'I]$+* M?\BKS40=!XSA%KD-B_!0+;LGLBL1/9_3FCV:GGVY=_E_.P[S[3@FTMJ0 MDU%@?4[U&E"!@#9#$<+I9(5/IK5[=*\#'(,[,:(5<5GQCY=LS;R6ED,\K8]V MKB+:)#"I>%&N-E \O7 ;9&#@@S3<28.Q>;^M84MOO/L8UACI0?Y;ETH): MS1;-F55363N;8X8<)*N]3U6-Q34473 XI4)JGI)W%^]FZ).R$9-O+Q&-7ZOV MCM5$6U6X0PNZ^'I)4M*8A$0@1RH+*]&RRU>>QZM/^Q&-X=QNQ&0>$9U&N42V M=2T_3H171J;D:L^@4JL/9@A9]6$&!2 U89ZWSC(<9"!CJ,7U)UD0^Y%GE.O@ M^NQ@CSX;GC4(8)Y<@D1&D.:?0PNM@P*>49%+6A'1ID[3EGO,>B,=0\&R$ M*V+$M!FE*3E?6-#:F'V,EL;!."B/&:*@L3$9K69UG:C4N6'5PU:)C)ZHM14+(F1O LNJ*&9;WT$>:"A? MZ]Y&V[5S/UFH=^/5H(;F7,_%_6W&%0]IH?YOP]9(DY^=L%:G1,8L/!,:G',D M'4[2"9YHPZUSHA0>-6N=,G7^_8>793U]UNOP_N]D);MIF-7ZC&_6;]_.:![[ MHE^O<8G=.V)AU-*'8"/4#BN@8N;@DN> !;/D/G,,[;M8W@'@F'36WBSYO CK M4")J6-SW%.(_%]T?S^?]'?[E)6 RFN2UB;7/NB)@VA$PJR R2YZR$4ZRP;AS M/:PQQ4WM&=-('.UY\O-T/ET>;V*LRP0V3-5*G2!MK,6$@X"HB^J;01>*_KR5 MK3VH'6"-(3=Z.)XT$L>@CL?6/=O?Z[C\A!8NQXVH&OD;9XXI"T4GS0JXG#UY M@KI 4+5B%ZW6P@H6Y5KWW&P5;VV?LRG:2PYO2NN3]:4ZOGUU>E/09TPU^5W6 M^I*,",V]!+)>R7BNR*2U3GG<&=RH]I+WHL5U>>5MY=+\9L(O787 ? HQ% $R MU%[P04 8W(6FDK_[M,[J*H_;10:3KN#GHN,]U?^ MMS^SA3FX(_)&!N+SQJJG!\ 3+TSQ67DH*JAZUFLA!",AJJ"U1.=L:!V=7@OF MD*.=TX>>;P"Z':+(*&+U?5*L>DGE2#YLLJ!M%#QGQ3C&6[AQ\QO&%%2VD?3Y MPY%&,]OD .\4R\5.$?U"VD+BTJ)F%-/:F E2%@&\R Y(E$EQQIR[W#SH)F%? M_Z(Q:?K!9-YHGIL9^Q[!]:--R;*HI8;DN0!E*!SQSBM@+A0:+V>$K+$NNQG1 MF&+"MB090"*#.@S;RM>U!.";1('L>H:+BZC[5*TDFMK#I!%\4"",8*%X8!,\-.)N2S+K4QB0#$F @)8=21E68A6Q4[7_N-41A M%6A=A#6E"'2MLT/&K^3VEON.2NTND]Z\2^*F^C+6]N:;"OY6J> )AY&I'A,R M5J],Q-Z3PQ2XXZ%U_Y9KH(RJ$4OR)OS>N-RMB7LNX>DY3*'%U3B1I1537S!(O%0T(7B*,"0"W] MZZ\'%JX >4!$ "3$LFZF1%(X7[A_)\+=PY=__Y_?ST:_?(7)=-B-_^-/[,_T M3[_ .'9I./[T'W_ZV\??B?W3__S/?_NW?_]_"/D_+S^\_>6W+IZ?P7CVRZL) M^!FD7[X-9Y]_F7V&7_[13?XY_.I_>3_RL]Q-S@CYS_D_>]5]^3$9?OH\^X53 M+E>_MOKIY"^4"\HX9X3S((E4*1/K&!!G#)BHI#&4_K^?_@),1!:<)3K[3*2Q MCH3 ';'*99I22,GD^8>.AN-__J5\"7X*O^#RQM/Y7__C3Y]GLR]_^?77;]^^ M_?E[F(S^W$T^_O;T_C9SCS9#B>SOPX7CX 'Y]F%__P*AKUZ^*'^*O3X5^F\W__MHM^-E?0 MO4OX9>-OE+^1U:^1\BW".!'LS]^GZ4__^6^__+*0G)_$23>"#Y!_6?[Q;Q_> MW$8Z',]^3<.S7Y>_\ZL?C1#Q_!-F/[[ ?_QI.CS[,H+5]SY/(&]$OUIR :4* MG/]1/NW7G3%]1B"3>!Z X'=A7"A>$>.Z3]\=\\5GD039GX]F%1'?_NRJ>+LS M/ZPIX%L?70'M_(/(&9P%F-2$>NUSK^!<@;R)L'QD.H_=V=GY^,_XGU_G\%YU MXX1+AH1_F':C82H[[.D,OY8M=]KE5Y_]^!-,A^/3SWX"G[M1PIW[];_.A[,? M]Z\FQ8Z4+9AJ[N:H=WKY"[2,?8#3_[N!\2CYY_V5P\6QK2*W6-$=P?3V7]'DQ6:UL^<)N M=>[D27=659^SKIH8%YI"T'_ZI9L@B]'4PA_-=Y&_Q%&'[\!__&DV.8?+;W;C M&;+Z]6C^0'RAX5/Y0S4F+-ZB5]W9EVY<7K87WX?306+ 3L08QV@BCRYPQ:X@SH$: MW+!.*K%A+:"*+-AH7=W!@=T5U[62^MXHH9)UFFM#+'44=TVFT3UC@CA@.@G! M$G/ZZ5+AFN%Z>"9L(^P&#$ X9]WX=-;%?_YU;L\.'(A,0_ DVJC*)BA($,(3 M;;Q18(5VSE;6_BT0-36_S@FXK?8*RNEJ2O:VJNFNJGZ1TER(?O3>#].;\2O_ M93CSHR4X!D(JB[91]DAJF7@BP6E+7 S(=RN8#+5?^CL!'0,%ZDF\P9O_ 6:X M/DBO_60\''^:KDB:4G32,P(*T/QQ.2$@A1:TYF)^>SU=\;NN(%SX2GC0( XD)7SL4<1>>_7.C MJ3(W&Z:[::*!47)[U0/FF3$&7XHHP1(I628>%.ZOP5/C4E91UC9(;J,X;D;L M*/4&)LH[F"V.O[?==#JPC!H).A$ A8Y3II($HSBA@4.(1L;L:_LFUP XDXUG ^ 90KGMME2B M($1&BXFI2"@>I]Q+G]'+KDR5'2$?-[GVJ<_;=)15SJ,WT^DYI-_.)WA OH?) ML$N+<_/UV9=1]P-@_DOOSR?Q,PKS_%NL=*&=* MH?_7XM#:'NIQTV\?^KM-.]6(=G_WHW/8B'J@([/H4$04CT?;38A(7,Z!*,N5 M92(XH^O?]#X Z$])N8JZNTTXW72?>P??YC^:#ASC-KK@"-H(!E$F?"V<2H2# M$Q&HC3'6OS+N@^RGI-0NVKG-(=-RT[H$&33+U@5!/"]$MZE<@G!-C X.%/66 M<;/'3>KG9M .NKE-(-MT$YK_\.1+48Q.$4TH +SYA']T1$S=%;\9)X M*@5A4O(@#*-1LWUN2&M1_I34JJ6UVSQS+3>J]8 I@/7)&R(88I4E$!*LR40( M0UTT5@86][AI/;.LLL[61#)W#GC?_5Z4KR_]/!OV[ LZQO.,_T%6/G++!=$B M97PQ,EJ! K^@!VRR2CRYL*?#\2Z8/R73JNEM#=?JA,TWO1WK(4=+G1;1XQ[L M\/60WA,KT&SD5&A-.7"9]G1RWH'RIV1:+:VM(=K.FZKGE#!H)E M;W7Q7WU"+R0*3:S6CD09P-G$@H0F48@[4?T$1*JGE37$V3FN?Q?$.>$''$39 M1 -)DBLBO48W)..62J-GGDF:3:X=N;\7U,]+F^UULH8U.X??7Z3_.I_.YO5! M'[L-V71S@H>;.^4'0%%-AS,XA5W#OW?F9WA5&0ATTPR=[B+IQB)I=02 MIBU-#J6773Y8GDR5; \ S<%F/)B22+CCV(0&3L(O-%OG0Y96UU[AIFR/?__U MQAOT%O_ZT&+/T_.S,S_YT>73(=(M#Z,?SU[$V)V/9V7/[4;#.(3I.S^9(%F_ MXJLT\\/1]#K1>I5Y/O!!%0H\:RQQQ]).E,;@SJ>_O4B]2V!$4$F3 ( NF[7E M5<*=R 1I\'_91Y7N$77_ISWT1;GW"8N2M2"MLL%XHD%PW+-R)C8DCQMJ4CX# MM5GQ7=>REU+.1OI;'2(-Q/E82CT_P%<8G^.&5$[LA157VG*4-A0G833\-#\" M7W__ G$&Z>/P#'_E))_B=Z$RI6,,#^:4RS:,!XV7 M2I&H!'-)LLAE[4!4W17LNYBT!;5N%1,<3,4-,CU_0_/KZ_P@>#.>XAM27H(/ MP^D_Y]@RM6ANA4QT4 )?;BV)Y=D2@R:.,_BNIU [Y_,N/$=(IFKB;Y#\>8GM M%6Z6$R3O1_R7RW*+/M@:U2O?A>LP9*OB_EJ8>^,\6]HYP)CJ(A+&@2L&^0GNG1'>H)E@#:\G[/L :F1$;01VH]4D-U=U/AQWDWJ+.;"- QA4(Q7"[ L!S M4?!(;,J.F&ABLCJZ[*JG^NR7$/K$ZP;+.5B )B2>?0%$CP MI5N'R<(JHZ7-U4L.UP$Y0(UR'47=K?X'2+F!G?#NO* XR1_@2S>9%QV=+D)Q M4[1@+ <'B4@5\$OTF7B=#8F":>T%IRS5-A4VH]D?"1I'7RL+OB$E3M"H\F7A M%\"4<#Y+%0D@UTLR8;F6XF@F4T$9BXQ&7WM'V CF: FQF]@;G X?RW7V^>3' M_(;P1?S7^7 "Z<571/D)?:GI[#U,YG>B QXTNDMX&"J68^GLQ$D('@BW-+.8 M$"6OW3>T+[:C8TL3I32-8K[K%DD*+\Z*0 8*G6%M@1$\/DVILHC$X;*)!9H, M&E(IT':AJ>M8CHX<583>P!%=15[^,9Q]?G4^G75G,'DQG<+L2@>@%Z-1]ZW< MYOS>35XAIX>S>4$^MP!,XW$8/')92E9HG!BQG%&KO O6UFZE\W"T1T>H/2FN M8NEZ$4D M\N!*HP]/T,%71$7MG$S..AOVL*]L1G@TY-F#@AJ4A/=*-QCDE%26-"&JE(H3 MGXAS3)-D.-74"I>J=V?J!>SHR%-?'0U*P'N!Q&]&W"[17!]("DR YT0&PTO7 M T9"=I[D+"$G#RJ'VK;-EA!_3AX]4$4-:L)W3GI:I'DS7$?.E$:TQLH)+0'W MU>"D)MQSR5QP0>7:0YSVX45+0,--[P Z7ZWUSF<_9 MWL_9WL_9WL_)LT\MVZ5A\FS;K,CGY-F#IT<^)\\^$GH\)\\^)\\^)\\^)\\> MWIQHDSR[>Z^7Y^39Y^39Y^39Y^39GCQX3IY]3IY]3IY]3IY]3IY]3IY]3IY] MG&QY3IY]3IY]3IY]3IY]3IY]3IY]3IY]3IY]_.1Y3I[=?T[:T9'G.7GV.7GV M.7GV.7GVI^'@,2?/_@.&GS[/+L(6BP 8_IN;W:E??X^C\P2I:*@T C^?S473 MY=^&HW/\]Z_]I,AOVKK7TOCW8O =\P%7KT=+Q!Y*H\;?H53B.<3E I, M5\A^OX[L)*\@K>)>EZ^HCCE:'2P1IESH,P_$R>B(]_CN9IE8XK6WO%K8=[[7 MBY\AG8_@).^(:)$: :*,W.*2))\DD<6]"QH\44S1D(/24O/*DJR[@M9YT ?E M[JWKQL,I_[%D5[\H4RHNKNZ3TR@O'XDT2: G*2CQC DB&*56.H&"KDW?:P#V MG?#T&(AP<^C'@Q72(NMA[62N%Y.)'W^:\W#Z\L?E[[SW/\KWYBNX7,8XE:'/ M[_S9*D&@SYI:950U6,]ADK%VH,G-3?"QZ/BI\#=KGJ76AJC,T*'Q+A%K/"/) M4&6!I:QOUB3]1+R])V?LD=-V&]56I.O(LLP1E,>VCG'=^="]!:KZ+[U2M.FWX=1_^C2!3TLJ+6.SES0. MV1HE(!*A GH]K(PZU'BDRZP\94;[$&OO'/=AVCDU:_WG+[P\3X5R^(4P97&] M01GB>-"DY \%ZW6THO8\S;OP["MR4Y4'M]*R:@G\T/&58CFLKO%7K^J5>9YS M\U=JDW#G!31_:2J%$II8-!7F!@H-A@8I1 ]#[I[''"JF4D^571N15C;@[X"V MM$#[@%L?^-A6[X>(3%173S^U[R#;O1/ &NLBEX"HG"M(T=]U41(NG;%!V>!H M>+R*W^#:'U;OVXBTLKXO0%TQP"X!+GU"IZV22CK"?2E4 41:KIP)!#S%3)DW$C>18PJ#"$J3 M<1Y]-RB7.-)8XE6"\MH$IE7.4=8^UIY$&&0;'FP5!ME&X(<.@TPGLU4YS,GD M%"9?AW%Q]2>9+2G!:!)2I8B,UA"KJ22)2\$4YU*Y7D4E^( KC,&_7;)ET[,? M94!D*Z5V%85;T2FZ@J?PW*E)'1[<57DG >].^ M\TAN%SAQ&A ZS]]?QY(1;%W M5656T>-@54T);YA.PT.>(:#1Y)-B%W6>;!:0L\T3Z* MW/B IZ[+.I*K_%*^&:?SDJ#B1ZM 6(41D=6IMYJ8%AA+FD T=7-_$^ M!=PW/_>I*V\G.;5H0#A#_[58VB_/I^A"3*>KUC:+'JPI^8C>! %A2X$=2.)% MUH27?IG)!NY\KIUR>!>@HS&AZXN_!3<66%9Y;#W M$J?O@KD0$THZRGJ)@5V MEG*+!.;KH&A0,5)'O&&62!4U\8%[0JEQ62J3P,/34_E];2;WI?$MA%O[)G$$ M<3;IQL-X^F-:@D?+,PFBX1J"('@V230+RV8F(9'(&60: 3S-/<[N#1]_@+S> MAPN\JRNMRD;TZ6R"YLGYQ(^N0PH :%( D)P*.TL/2Q]+6G!F!J3T$/A]H?@[ M/OZI*K"&M!KLM0^Y*K1*:LJI)HQG55J84S1$523<^" %,,U2;+ H _@.9X&W%FBT"] /\#G6_.B=GX?[\)3KSI]S5.F+W]<^=O2!S(Y M<^X28=K3TH1%H_O#&>$<& O",71L:UN(6V+)0-4 Y?*]Y"_5U]-30PE=;!6C38 MO2@ [@&P493B7G"'B5Q4464/>NRNAX,0AM+(>-F"*94:G8E21EGRL)+-+.H4 M(]R<6OE4B7)/O.,P/-E&_)6C'R_??KBX0'G[]M7J2LQF"M10DH0I?9@E)U9I M("X$:ZD,(MVL0UWK.J_]\/W[0Y45T-647H,4UC7+O>P4>)+_WBVR+A=3P::K MWNR#+ %2:922$SBDN*,D9.&(,5H$--[#]'-0 M97OQ-[AT71/?*L%&W P1-?YI.DSSZH'K?4E>?2Y_?#->]%58M'Y?\T\NFGFS M :/191,IX=[-"Q@"L\PZT[2GQ?T2X(VD673&UK;2N 1\2_=HJI.$_DCI?E,E1H,A*QLM*76+R8G$0O4#_@BY\R!Q-AAVLH;#5];Z >9SGLK8 MG^F ,84G>$X$CVU3#%A-'!>,V*B,UA)D$K5G_?5'=T34:*22BE-/YG&ZVRC? M3[K?RS2#-^/Y4(,%VGEJPTE>10=/A^,(5Y;S&RYF&9\9J. "I7C.!^'PG)=6 M$INT)XZEZ%Q( O>X/B'2ZLB.@%R/0&4;AZ0T3T/YW0\G?_>C<^CRXG3UUX_@ MY<%<-TEERXG[2' QBND@=216\C)<';\X*PV:-D%SG9++L56XX%$D MN&B=K0F"$PZEM3ID@YMWE 228!&/?Z.K7Q,^R027;7BR"2[;J.$@^0I] #XGN&RM MRJT3%QZBAX,01J>HN169 )2.90;M/V\M.JY62!^8*GV'CH,H#TQP:Q-PP27 M&J',>>Q^G%[CKWSUHQ+F'Q@ EZDNO1(3E"YDBE@: OY)**4D3S8]YJ#V[14] M"D+6L8X?D>H?.[$7X\X7OXF? KA(_)?30=1,AN!*O;YG1*HR$M2 )U0JKK55 M-#3+\VJYKF>2MZ-!0Y.MSG745_S];O)C$+-EAEI)/"^7K]0#RM^623#:!J\3 MZ+R'J/_N"WDF M/&(:WU[1,Y];J+Y!$E+-U;V?=%]@,OM11H'-EH;6E[/Y14QDS*"PB0!1%ND- M"3X%XH7*.LO,%&]5;M)T8<\T;TB$BLE2&^X7'[S BU[6;\%/X4,98GZ2_S9= M_M,!I]XXQ4N[P83.M_:).*H3>L^&$!\!CQ^QBAOD.^TWN8NI M++1SD41IYNTC,O%:HJO,K:7X)J?PG/5WA-MX76(T2 ^[P('/4:XT$932.B(= M1>\@"DF<,"A)B_]2U1X.=X3<>9 XVR=N]>'O"OI:'B^W;.4-Q,@X0<;BELV3 M)HY13E)T,ME A6%].JRV0W@$5'I$*MR8T/4X3MVE*WCE!X.H9-!(-A1SC$0& M= 6=$IZHQ(P5EN.:'[.7='M%1T#H1ZCZV\1VCXG8[[IQO+7 1:R#4IU=UHI M3@:-9J.(YUH39AP#EQEC4'M8RWY6]DSTEE18KK[(B@ECJ!0$ER=+ M*PA+0FDU;VEIB8>29_PQ4_QY\VZE[#4D/M2=VIV6UCN8#;32R#*>2;:ZW(K; M0#PUMDQ_C#)JXZBKW?FXT5*>25Q5V6M(S/=4);&:4YJNU S<#%"T*95XR),; MU4OL+(1]%$U$84,6R"#-\#\+EH8FM5;IT,_Q ]'(0P3FH7D^9$ M.?3')E85#[Y'I:11-M>;*-^/=2-%'ZPH4$E@ ZLKAK9E9F M?%CT="TZ,EXH:WO=F#R5HHFM%'!OT<0VTFN06_Y[$2B\'7Z]?9'[\L=?_7]U MDU#^%E=%*70V28>^ M>@GTG3];O59]X#:R0[:$>ABKI)GJ^U.LFMX:V"W;PE8Y>9UM(LYHA)U,Z>TL M!2FS9Z1C0OM8>VC"HZ#9/3;-8V79-NIJP*Z/$#^/NU'WZ<=+/UT#>7&6)Z.T M*H"![F64N+TG%75D0J7:EG$O8/NWHIJJMVNMFP9VUFH0UKSU53$, M/@^_K* Y*B0#I8DP4 P"&=!5<)&DH)5G61HJ:]/F#CC'399:>FBQQTQ\@K+, M%1[*/%< E'";2D%>F15 <9,5V3/N&+?4U+:W;V(X;C+L)/&*)G,9I_VA]"6> M'ZM2&NY,N?13H>Q4*A +SA+N*#C!/?+M5][8%'[3@]7+05 MRZ@N0"QIU@?&-JY.'TW7?Y_O=UUV$/Y-]>T@N8I;]4TX*> SO?.$)8J,C$(0 M[R(02_&H2"!][-?Y[- *W. 4U-??-@*KK+>_HJ3.SL]6O4J,!^FB(0'*7A)- M)M8Q28SQT3BN.1.]BE7NT=RUA^[O,-U)[%T-F54TH>= _/PS-_FT(^'[T=9ACHDA>G$B7 MQN:_ $IQFB6F&FWF* M94ZA("X(/*>38=F9;+QH-0#X9ZR\?7Q\KT&,C?&,JDF['V ZFYS'V?ED./[T M(LZ&7^^W998("4@._!Y.O<,E0FZGQ97@? M[G5H,@;AB&6H=Y.5ETKC)AAKUPCVP54OR?:Z!LJ3+B=*+()%/(#BD7-B:,G2 MD$X2#ZJ\J9E;+Y@(4+M9TA;P]I5:6YTMFU-LZZKDL6377EM5Z52SN/DLXWJE M#D3H6*9Y*4H"]9Y$(ZBS6.YRQ5R+< MDTJR/QYL(^C**;&W()4JN=5MHDLLZA")$GB:2B& ^,CQKSQ00(N<<3^':,J*NCJRZ]RO/GRUB/[PLDLB+>"ET!"Z28:<^EW0PW7648OC^LVMLV1 M_G"IMKAH7S*L#XSCNXC=2O@;+O(>(KF&%[&"49>3UB0SGDM.?B;69R#&)):4 M"L[P7A&P0RNPUT5L#?UM(["F%[%"1&9EY+WZ MSC^-B]BMQ+[Q(G8;F36]B$T^BR1P^Q<^X7)2+J,313GZO?;>6J'Z]3%Y&A>Q M#U;>@V76VEFY'A&:;RZ4,ZTR&P$]0A"'KNJ\&:2:E7YM\A;W@P0,J08@4C@ M"0$Z00*@UV] 9B88^HS5IVWOF1C;A$#VQXLMQ-Z #Z_/OHRZ'P"G\!4F?APO M7 9F@W79$V;P#)U78 169AA 9."ST];FRFS8 &7_89-*RNKJ2[JB?5CB.:NF M_E?[^;_ Y8U*G_32;NC+!.)P?N^]!&NES0"&$9I+E"=Z-&9]4"@ *F40/#!Q MPX9<&R7;^L%/G03MI5TY5'HQIN)D\U[3,(8=/G'X.BJ\BN09'W/.7DVD)7OA)5+&DH\X<=GFPLX:&6HR,Z M*$6I3L:EVD?_)BQ/7?]59=W 03B=X5Y3=IY5;M/IXNI]423LK'?"&2 YIC)0 MSD5B= 4G=CD$1E )DJE$(3-VNK:*8V;T1PA0RJ)OF*DIQQSK\[/SD?SRI8[ M\&7G-4] D:\1F>ND(99Z3GB9!(D\D)15\6,C1](I2@R7QBC+3(RU:_ V0#DB)M04>H-IN]<0+1<\8-X[ZR0Z M0P:W(#R\ AY>09.8E:8Z9IU2[7EGZW <(0MV%G?%R;QK,5UU;"X"H"<9O]V= MPFB=.5C2I8!5"*3 MX-R\5Z/"_);1DMO#2BM4 MQ5 .#*B@PB1;.^?BJ;8\V(8MN[0\V$8EC[+EP;JD53#6*BX)94(LTDV\ 4E* MZ1'+RGI7?7+?$50(;,6$;2L$MM#(GA/ [P?V7"&PM0JWR 3?7OY[)8A(S@&X M,CS)Q])PVQ.G;"(B>&!)H%FJ:L\0?F(5 DUXL8W8]U@A()6T3!8OQ+.$BS64 M^.@8H2)G&K)1GM=N6_4$*@2V4E;/"H%M)'WP"@%A9#"**V*$+^F001//@B=* M ,O.60O&W.-//?D*@8>0H+VT]U4A$, ;:X(IS18]TI4B74-41$F=LY$L&JIZ M,. I5 @\5-%59+?/"@&*_I;$TXN@AB21AJ(M#!F(%C2"H=0X7_OH?PH5 KOL M]E5DW?KR^*(3E!*<>LXX43IQ](A2)"&@6Y0$,]9;<%36)L"3;:)7S7M\D/0; M; N;^DCU@?7S-M';2FD]FZ<]1.)[;**G:'!11+0_% ]$IJ2(1\C$Q,S =/ MHHG>5BKHV41O&_FUSD->!C8^=*/1[]WDFY^D0 HGKNP9OD+-C1B"02 %=UJP9LQS=SY[Y:>?^8 ;*8$5F-RX4@=1NO#Q M3#0$'T)R@NJFU\^;H1T73UKHHT%+@74P7\0X.?>C%^F_SJ>S0G8V2(S%'',@ M5&M XIC^[H>3O_O1^17O+3EK90!&S+S1GQ1( M>#__J]4"C(!PEH] 9;[\3O$U@\14$7Z9/4N(U#LNP[$[L)U MF(NQ>EK<2(]**M@W3<"S$'&?)]2K M1JXB+^-7M)@P4(PM:N@-@_/>ZY+CL, M.[:1? -6O,&3;H*NQ <_NT"WO/UQC&D5"^R;S(M:]7 M-J/9OZM;3VM=$Y$WN$RYBNSTF_^R:BG&?.#SYE8N%(];21*\UH0*$8-E@-JH M;56O1W*D)'B@J)N>$5?\X#]PK6^[Z?3"LIJG&*'8IY^'7^:;8P#'+*69,* : M43/<%RWC1$2FC#,QP\T4RR:VZ_U(GZW:?:N[P;7/&EBK08(]@#4R=C>">CR6 M;FW-=BW5TF!SVPR0"66C8II$KO$=HCS@.T1Y:8"AE#32J;[2WK:/]XU?Y@\39[Z6_W,[NVWTG+F%6" MDB0EVD;,:6)%8@0I*37W5EE:.^S:!]>S =I6E0WR'._#N'S%^J!L9)CV0W@8 M([6^AK>DT [J.<#>M43K+5 K72+2HC\ODTH$#]E2-LY"5%Q;EFI781R21/<8 MM8^%0]MH98_<685_M'':)TH8BR@ A0>]8\81S90OUID+>5^<.90%U$*//:GR M "4T,(4OS^YW75FP'[TXZ\['LX',/H> I[*2M)S4%$JP6>%)G;D6,3G%:IM# MF[ <\AZZ=HYF%7DWY<'%@D_R%; P&QBN1$X<"/-EWHW0D@2M,C',QQA#Y$K5 MOK:Y']5QY%EI4 M!%LZ(Q@6B*?4$&^H+M,5<6>M/5BR)OYC8M[!]%IY^M&EA%9 +S%">C.>=:M$ MH-??OTQQI3#0V4J>#24YQ4PD.$I<1A=9*WRAE!,NW^S$O+9IQ?9//@;^[$'F M#2Z+"LZ3\=I+^/<3F"&%K?"*<>%(,&4$CQ.<6/"*!&4XM58H*6H7KMX+ZACX MTD8#&T,X54OSRJBO;\/1Z.%E=S<_H4))W9V@*I7+K9YQJ7HO4E"ZN$.Z3+%7 MU!'KJ29&&LFD2-96=QQO@:C7K7_UT8O@I#-H<',AB0VB1 4,GEXV"6)Q4V*: MF11N-C&JV)G_&I1]%:3MIM_-+?)UE=4U$T* M["SEYJH7TJ'3;4K'=ZF)Y-81!S$1"HX;G2RCN?H4E_8JOR>VOB^-;R/&_".C]^_@;^# MP+NZTJK#R&C,62<"SIB2_(Z&1-8E#=Y$!33&7'W@Q#4 ^U=N M7;O\X=)L<-NP O/F[(L?3B"]B'$Q6!O2XEN%U264-,C>19N<(YR#P"5G3ARE MB20J$W#&O*T?B>D+[E@H45<+#7>"@:# A>!E1RK=[IS0B$,Q8C2WPG%.=?7" M@-6SCT796\FP03GA!0ZIN!&91B)*:K$L9=A..54X)3AN3<:;VH&6Z[JL&AU\ MVXT_?83)V6\09BN'N,M7O_OPN&'_SZX047S@0JJUY@JSRV#P)?--9$EE2E$P M90.*>&C9#)&X$)-54>@4ZY<\KX6R^T7[U8]=1$J$")FJ;(@S,N![+9?N4P0+ M/GHE$J_?OSG>3ZF.).);W;+9\STH2[=RG3HGY;*TB,94+ M59$HVO6X8S.J/$L10JQN ZW#<:CXXLZZ[2K+N(&%C_GCD'#<[8I)P1'JN2##"XTHS5RX):WRX MQXR\YQ'[=W!J:*"K+[X&\8YBY)SD5XAKN.H]12.P3+DA,N58>G%S1(34109%K=(]%7,%L,.+.@01 PDB%)[HI0@ MB C7:A0PD#QF6SN#9@V,X]#]KO)M9,&M(+WKQG&)RL7$J$;FB6AQE<9DXC2> M1[CW9?"%D[SVJ[\>R?$I_H%2;A#@_ TR()"TZ'$/\\F@\]1]EK+)B B77':A M,D-!2%RI-D'%LEI1/X2U%LIQ:+^&G!LD%U\EY8#YY%54JHSJ*E?@)A#'O2)E M9CL>/MI#KGU?#DY9.LL*2@%"588:B M27N(EWNWX,,_8/CI\PS2BZ\P\9_@:A/5 00FG< 5:U:&7\NHB=<"G?!,'1Z] M7F19NV-&3VC'P_K:>KC]0NC&5V'OT!*?9_C7N?VZ]7&5+[SNAMOXC@NM5%=2 M+XB6R!$)5A'K62(Z^JBURRY [3=JCW=UC50?RQW7(E+SNX_#T7#V8]&*(6=GHD0GS?F,6Q=08CDH MPHRBFEK//:T=#+N-XC'=;VVEUYN]/G>3;XL>K]<0K?JK],#4Z&YK'9[#W&SM MJJL[5;^#H/=% LUUIO- O 2T66*QFRVC)%%K4\J>6EK[3FM_RK_G1FL?NM]& MODW*)>:7,66'6R6%6\&\2I0$QW ["\D32YTGVFAQ:'^ M2-<[ !T! ^H)O/D%V'QK0S.7)E[23F4*:-$(A]@8&L(\9J4H[G"NMHEW&\6Q MF'@[RK=)U/LJHG?^;'6SVP=7LXEXZS$=:D;(;CJ[DP(["KSY%G %'WC%36DJ M&^8!JVPU"4(IPB'I8$ P4;UYP'Z)<._PC_WP8!LY5TYD>H$:X!<9.'XQ-/O_ M.Q_]8!)_8I9G%&YP6D8$F"(>@:7E8LG)"<0JH%1:X0#Z5%/V>MBA8\(/U4O7 M4JB5BR[G #>8);^=PRVHUAEF"^%S:0 DF93$TY@(=](52=X!]\X9?8F;=]U7^?0.$.8:M44/CJ1O3((+B%X<%; M>=]=P9:// (NM!)PY<9L2%GF-E/V-X@+N+2HD) M@+.6@Q/AYN7YIOUAVT%5S):83F:##W[\:9&D+P3/,KM(F&=HW=J4 MB0U1X *13\EH*GRO)!C\U"O&/O[MTM"_]L"G[N0_7'H57\H+$*L$^AXPMG'C M^RBS_@MZO[>^@_!OJF\'R56TPF[",8(GE\$00WG&+<$)X@7-Q$=GW];2.PRGK[*TKJ[/QL%>'/RF3).002!"46+2P\X%U2 M,EEO5*\$P?N4=_6A3U!Y#Y99@PCFW_UD6 [QDF:WF(BGC !)(P&=&$'[TA'O M,R/H1"L;K"P#4RM'+F]B>.JV3179-LCKO8IG-;RR!Z)&%Q>WT1SFRF(W+=VA M\AU$W/A%7XV_2P)PETDD\1)&C5(3FXW"$X0S8(DSIUN^Z@>\GFBM\VTDVRXC MY>0K3,8EJ7J1/5\&;B/$TRY/5E:[U!X@9J)X2:?0(9%@(1!*-?/&X DF:P\@ M[PEM_P&+7;6X/G>EJ@H:9+3\#O@Y?O3[^3A-7^<,L>2%GW[S7PK,563=@&%2 M"&)L2>=5>/IYA7]-,2>=12@=M2JSI >L)\^0VJ)OL(^\]%.X@D9ZX9-AFNA4 M>ITZFXBW#(C32D;F/6Z6M5OT7$?PY'6^@T"K#Y&Y:NO^[W,_F<%D]./]!+[X M'Q=W]H%G2#H"D;ET-\^ENP"P2'RB3MFD!*@;M;P;YL;T>-A3M_K;2/6VVE53 MM:]:5?2 N-XO>!@!#N$ -%+8-G380=J5[[#[0E4.LM!1$,X$&LK6!>*2U<1P MQW4*!IARCYT0&YR#Q\.';82\;Q[\7_"3DS&\&*?RIX_?NE4?;2^3-UR3[)PD MLLQW]$HEPL$+P;03]F;IV\.(L>'Y^S,-FBER&Z+4T$+ES*A>F#^BZE>H?^_. M5UY0E$EZ3QWAN>0&JI+0E94@D9ED(QJ_$OIDQ>P X2?D3P5='&+S^1W=I)5[ M9*/U&NWGI+0@2/9$K.% HM9>,E"1TGYC#;=Z[$](E0?*O$$*_FH>RXOXK_/A M='@QYQP$H--D&5&F3!9VE!&KG2?,2&$2*/Q/[1J[#5">NA]34](;>S'4)4#Y M(^YEJPRC'@ ;W6G<"^XP5QQ55-F#'KOKH440ZUZ@R:@$$2)1.9>"U*0)?@R4 MJ;XL0S:>5F]@=""BW',M;"/^R@;'R[;L?AM-_+FJ0 M.*?4 1Z%M'149R")MZ$T5396"&H9[D:5W_2[\!R+J5!-YK?Y8.KQX54WGDU\ MO-J1MP^V9G6;FW$=JG:SEA8WTJ.2"II4HDM8E UZ_:=6^Z7%O1>4\'F,D1K2"9, UVV # M,<*PI*."K'5E/JQ')E$Y9#%_>\;=#X[8&2;CS5X*+_R"*#]V4WF73?2N69 M1Q,8OS]@0LNH.".:,UZ"<)8X7#LQ'H1F')RAIC(KML%W'$QIII'F#2)>^NEP M>OIE CZ=C*^FEK"!M-R$;%$@;CY''FUPGV,@G"L=_#[Y *P%4*T0#YG*GVF7 0M'1C+J,E$_IODF9J);?Q9K%%C\N/ MNY_YM)G05,*52X6OX[R2?C _$]^CJX]_\9^@R^\GPW$BU 1*H M!(ON$B7.94.D+..OF4A$*6F#0G-8LNISUQ[E2(Z=7M^'2K1!%/O#ZA":GN0Y MGB0B4]I+4H(@)0U#HE\3& $J;19HI@A5.]_A)H;CT/).DKVM:=OB$/\ 13SH MUM[V;VFTTID@B?.NIS+#9\%M'\4 M4C8'7+RQWHL$,OOZ\9GN2+RN4Y0G1S M MK!>+1I[TK1HX_$QUCZYTE6:E69@-I#X.["=CC?,'3Z?D% M2Z\:0R\FD](29VY EQF!5$D65?;$ '.EO9\A-G%)A,HQA6A!V2;WHCWQ'0== MFFED#7T>')6<-VT\+\+I\NEYF [3T$^&,/WXV2-&>-?-_CCW"!7_];0;SX\_ MI[SE'*%*HW#W8Q[-9AT$"\FOH<;.4=*K.&Z!7@M@( MCE F@A4Z)EZ]Y=6]H(Z$'%5EOX8=.T=6+U,7\51$^5Y=+'M5'3 ;B& M!B6\Y]5[R6U&L_N5^XU/7E12,:4BM5D15Z+[4CA'O(N.")YT2 S_W]<.@:Q' MLJ\YX)7T??O^?6?QKLOHW>"(U4:0&+02CK'2<:,/4>YIE[T1P*'*#VLHMJLMX,I=[4\7Q+D* M:5DDTP=4Q2$3&X'L?^1$)45UK:2\-PH@ !-5D$18A>!TF=C@A42Z)^J8%U;: M7M?OCTOU=PRKV*?FMQ%NY78";\M/RQ7.^&(NBC:Y#*S:CSPLZ$>,< M2,E8&7W4(Z)]ZX/W._6@DK"[6I*JW+EL!>:RC1J3*0>O,@%:FAR5&A"K+"(2 MT09MK$\W;[OO5-L!NM2U5=O#)%7Y;?OCW/\X\]._PO=A7,'1F0>PU!(78FE> MQD)IRLA(,,H)YC/U8'LH;LU'/W75[2JM!KV\+DZ%51QYN>KIXF1@$<"5DR'. M^] I- >- _RBK#>1I9AK=YN^$] 16,OU!=^"%0LL*SNN!YA&'3JN 3E,2XZ* MBKHUGV!7*3>96W$5E.#6:"71(,QH!\A2_^]\-B3K;+RR1BI1.XZR!Y7?TV9C M7QK?1KB5S^W3V>0\SLXG?G3Z8UJB1*M)6"HF9[PER8LR"J/<(R:T++CF0CKE M,S-]"EHW?/S^0^@["+RK*ZW*0]\N1P\FFQE7:(+DH#7R46829"XK&]\K7>K0"NPU^+2&_K816-/!IX&F##Z4JT[.ROG.2&FU33SB MT[BQ,\=%!VI2DH9XJ0*)8,Z M$:N\)B)02BU80VFO5W.7"]V-Z([ )&JLDA:=-JXA7:)<&OI]H#6*6-P!ZS#Q MBU8:O9,XNZNC^79S'2(/EL>,=HQR@*Z<]XKX!)1$F97G4@&K/E=O[TRY)^SQ M"(BRC19:=(KS9R4C#B7S^W "K[]_&75%3D]EGF/PO_]]^DI8G)[?1&&4C M879>7:[+G:E*)#BM@E=)QNI)S/W1[3_.4DVI-],5VVBD\N7E*DXX3Z.;&/VC"#4(_)E]J&LBGW@=H"] M? /[ &]U4?M0T >^U&U)C=WIN(->6UP-/WP!91P-+=-9HPFE["R@69: 0'1X M-#@CG:W=Z?*1$;+OE?/3X.,6ZFS PSD82&^'/I0F8'A6K,*9CD8\(E211BSM M'X%8(RA1.0F)]J*.K':VPB8L![CJWH\Z;W9-J:&+!B,#_C:>0"P?EOXVCMTX M#1F)Y-3F'P=1IBN M>CZL4EAZK**1B5=G!8>Q]P[!H5LT/A@!&IS!E5:3HG>2QT R9:4?0:;$)VWQ M_.$^:&#.^-K7>H^9QO=8BV=+HVF32J8_'EDN:OR206=IO:6B]K507VS[MS /H?MN#XJKG);R MJK39@,D7/YG]>.?/%GE2H"#,9[1+CZ"DEIEX!ISH) USVE+5+W_AGNR4=<\^ M E.PBE@KMH2?9^/ E^4K\.+3!.:>UTV(JR'9^[Z[#;EP)J M)XCV!BMP]5)(X0.\YF:2UHDDH525]]+ LN2.Y]$ DV4;NE>\9 MYXCPW#SUXY%OJ]?ER_#KJ_\9/(#O_5W/SHO\Z>&77HSCI-BS/X& MB_\.$!YHPRUAJ=1TE[;!CH420RUMZ)GP@M?NN?I@L,?#G[VHJX$_N^H*^GLW M>0N?_.@49K-%^R3T]K7RPGE.DDL)O7WK2&#@",\Z1,V3Y9E59M(=<(Z&*[5$ MWB!)93V-7\RN$7G@K6=*Z$!"0 ]<.LZ)"XR28+4R67"3??WY9#V '0U#ZJNA M8O7A!I"OI[/AF9_!27Z//QBBOUY^8>"%16LL!L)B1.O;,T-*&A81S"AE L^9 M59]4V0?8L7*E@AHJ5EPLNLY<3_R;M[L_R2_/AZ,R66GZ(F>(L]*:'%=9QAT0 MPZ,GDAM)?)2!H+%N+2W%\XKU\%?Z/N_),Z"99 MFP-GH;V@"%B32_E9+@EKM#0L#]SZJ'SU;/I[01T-,>J*O^)DU7D'/13,M35_ M@!&>C>EC5V"?C"_NA\O6AIZX!$.5HI%X#P4JT[BKH4\>#4!0AFEWLRG ^EZ$ MVSWVR7.AM:AK3E5=8T#?YNSB.P7\;V7$@7 &C%":>%X:.%KJ2) (.&G/8 MG"VZ9A3?&WUK$205FB@E.)$I [$EY8V"#T)X6B:!UO97[D5U-.2IK(#-XU:K MCK2ZT5OVS3AWD[,YQR^JMZY\+Z"A]:6;S(JAM>II^N#!5]4>76$\5ALQ5!JB MM7S$XIE(K2M(+JG+DL^QS% $5^;Y"NN)0PN71.:3$]Q&$57EE[L/KIV+?>-G M/-A':+C=\;27/Y8_7*;V,I!.@25E@AR^Q0:(*V]=DD)S#X9%5ET4V\/9=[/N ^5D'&&REJ#O;V3]$RLU5SU*P,9=[4A[ M*RNA=.J/QJH^8;P-'W_H 09;";RK*ZW*/?,VS51(5*;@O2-H_J!/'Z(DMC05 MHUHH]/"%IK;/M+9'.H'BH0JL(:W*%4WH7$^[T3#-[8JY,3O?72BU)1 #!%CI M2,,*FVRY2W9.!BLXV'X1M'L+'=<]_=AMKTIRKYASO![1DNU],%4L?-R$XQ!U MCKOKZ$Z5[R#@YMO $INA$LT*QXFSN<3=3NYAC )Z#T.\L6 M]Z/S;>3:LG7"RJ9A M[+>>L8Z>-K4YV$'(#V+U(U@CH &=03=H-;L(:G&C$:+VU4B$4H1ME>> M.$#F:H]H33D8Y4^9#=[\PJ"ULAH<.12$?(BYI*:' &_09?)A"'\P7C MGT"/2OR^._Y]P>"T\AC&2.1"\9D!/IA21*79;8N&3PS:Q.E#ZXC9$MU M=50L>Y[WA_%?AC,_FI,W#(N!]*=\F7_H9&@*2XJXI92*6 MEQELQEB= E=(^R>G].TOW:KK?!NY[O'2S6@#J;1J,&BOEU0N09R@@22;DN9, M>LMKW[@\[DNWK?34\])M&R$WB(!N#OT;$:ED9;".*,!$CL1GY_!$,XH79*)Z MUYW'?L>RB_[K"+KEW+6UZ9S11P-.&K1A8BH!VC("3$BB6/#:,!GSS89;S_GO MNYB#];728D[IM:S#/F!^UOSWK11U9S;T0Z3<][F)>*3Y M[P]58 UI-=AK5_O+?,+18M3F?(LQ 4Q49<9-I(9(BDZH+V-9A6B#\!&MMF]X YCKU5190]Z[*Z'/>TH-X#2 MJ*(UFN1R?2[!,Q(2P],K)L:= !=T[7:8!R+*/5;>@7BRA?@KVWPOWWYX 9-N M^L5'>/OVU?((U'C*287K4S*4X(14Q$9>&IQ(/&B#H9Z:'@;#V@_?O[E060%= M3>DU".XM>R="-N"5#80Z3@L*39QFE(@HLL ST3-7.XY[J$Z5S:^!'R#2RJ9] M::K[;3@J^7(GL\\P>3.>^?&G>8>T9:M,I+!R7!#!=2A5H)1X)R.AQF>GT8I- M^KX$E#[/.2+E5A=KY:WY/5K&N'#_"0W>D_/9%)&51.K2 W'VXTV9;@;3V<4@ MU$'T60?F#:':%G)Z37P2N.NDE#S$1-G-L?)K";#=4X^,#@U%WB @NQH7]+%; M(EH==#!]![.3_,I//U]@-1X]'@4(,U)?6MHEM&!\(AJMEX3?PFV-5CX.ML%W M1$1JKIX&/N4=6/^8E)1]$ @O\%)97@8LQ^2)5282&YP1!DSR-T-(+>DSQ_1S M469[-6R;%KO\=OD2_!3^\]_^?U!+ P04 " "K- A97)$W\\K+ BM0< M% &1C;RTR,#(T,#8R.5]L86(N>&ULU+U[D]LXEB?Z_WP*WMJ-&U41B2X0 M! FB=V8VTJ\>3[AMK^V:WHV*&PH\TYI12MFBTG;VIU^ #XEZ40 $,NON;)___M,__?/_ \#_?O'I7?)J)1[OU7*3O%PKME$R^3[??$TV7U7RM]7ZO^;? M6/)QP39ZM;X'X%_KVUZN'I[6\[NOFP1!A+O+ND_7?X8H@RE"*4"(8X!SJ4%) M4P4H(8J('!,"XW3 MV[,DZ:_VBE^7ZLZ^VX]J/5_)SQNVWKQC7"T,]_73-D\/ZE]^JN;W#PO5_>WK M6NG3CUVLUWM/M5Q2RV5:6"[_VSEBOU[!?B1^-\>\1F"N%O=]+!Z','T?C=TO M1D.H\1GND;F:Y>8+]7HII_KN;DE=S?KX',?Z6JPV;#'!UV)'IL?RPO[AG?FI M)6,?-*!,:SJMZNZQJGYLU%*J1EON/3J9RW_YR?PT>ZS '6,/LS=*JC5;O'E< MRNJUUDILYM_4Y^_LX9-A\J_JGJOUC&G.BJ(@(",%,KM9H0&%608* 2%G7*8E MI+/-]FL^4TOPV^>.HYJL-\V?/.3?G%G':U6M'M>BV0$-'W;W;UC[UY:#I&8A ML63_^=<=MW%06SP'%@M?&%H(MJ1K,)(/QGI:UO;-6_,]^I%8AII/?F]X^O_. MXK42>]07UB)8K0\16(D0!':+KC(0U.)K5O$:@_9QOUJ#[%>UV%3=7X#]2[WR M?"C^>O0EN%UWDK&UN/ NVBM^%2MC(#ULP-YKT>O5?3 $FU7P]Z=Y(8:UGY+5 MVMQE3.,38FZ_Z]5Z,_MDOBW=]UDPJ'DI,V#7/,#*F*V\2!F0!8*EE"4B3+IH M@8/GCKS2C?&UF5>;N3"K_:^*58]K59OZO[]:W;/Y\OSW>!"+X;5]A81^ZS=8 M..=%>D:4H85H;NDM0O/;;@$>/FV2179&A&XAG?O8;[%TR_'E:KE9,['YFSE! MOGRL-JM[M;ZM*K4Q9NO+Q_7:O)V93FDA46DVT:S( (8Z!RQE.:""*P$S)2CS MVDX=:(Z\R#H.$F;)5GY[J0MD;GMI9"#\UN(6@]IYT)&_26H&;A*F#:[)[6*Q M^FX/S8E>K:V[0L;L]MU]8;-U__!%H_*6/[J[4;=5S.492B7FH%4* IPQAE@G*6 YTAC+HE" M"OLHB4%J(ZN''NV;Q%)/:O+)[Y:!I.; <1]VP\Y-6T1#Q$]/7 6&MQ)P$C+2 M\A^F->G"=Q+[<,F[W>2WV*6:&U5B3E.WO*KUR84OY]'U8VY8ADSR>T)871XNPG:VWY9K)59WR_D_E/S"?KQ02Z7GF^K+5[;YV^IQ(=_> M/YCM<^NQ-)=8TC-ISCA,< B03#$P!YT2,)7GP)QW<%IHFE&9^1Q[PM@8^3ST M^L>#JM50JTS,9O/8XS/9L!\);SGUVVP"47?;-,;'TD_Y]_E)#+6DXRC9&):2 MFJ>D8:H7W[ 7#@9\O-7V=;A$4K^!3$RJ1J\#ZE =7OFT,+7VXK$R)\*JNA5& MM59SF^MB-*LP&I;=J0_Z/U8;HTS?+HU2,(JXN6JMY(QRE&+!2H!2(0'&) -, M:@&X2 E)2R@+AGS46A@;(ZNU'0?)2B>KQXW-#ZK-)K&ZOU\MDVJS$O^5L)8; M/\T6"+R;9AL?3C_-UO&3]!BJ3=0>O@U3R9:KY/82KMZ*[3I8(BFV0"8F56S7 M 76HV*Y\FK^#ZLN:V67Z^>F>KQ8S@EF6D9P!SB #&&8*E!H2H'.A29YK)G+H MHJN.GCRR^FEI)0TQ-^UR+/UE]URP3'XZP%$<+^?<2=:#G'/[3YK,.7=2@+YS M[O0%87O]9W5GH^F?U,-JW2PYFP)6?.U#90G M'RWDJZ6?NG!$TTUAQ,?(3V7LPU.[HVOBR8YZ/%WA)VPD;>%(=%)]X0?$H<;P MO-O3[A:KF4W\L7DF1ANII7CZI(2:?V-\H3ZN5T(I635_L;GBKZR;3A$F4U6F M@, TM;8&! QB LJ,<,BQ(AG+G2QS?]HC:X_;N[MUG1:?+ Q?R4/+@Z,1'P#E M!3-_7(!\58?5I#M.;'2KX^4FZ;A).G:2S2IYY9S0'H*=;,OEZN__E^^@I'H]'/Y@&USH4%HLTI+.")TYS3PD7=GN2N>$28Z?9V*5;WUD>LJH]L M;HO,9AKF2@HA@,@UM]HV Y1Q!G*1PQQIF>?<2=N>)S&V0\222AX,K9MDJ<[' MJ5T!<;.TKA/33S4VM))&T(^UH.\'!/4VI,[+$LEH.D%@4@/IO("'QM# E6$K M;IL*_6:U?K5ZY!O]N+@58O58A[6[Q=XE@!,J>0XU!9(ANQAS!$J14E"HE#,! M>8&D5SJL%_6QC9^6;K+N[45L+U-<-)GBUCCR6\9^*+NM\-&P\UO\6]CZ6_B4 M"?9!.$12''ZT)]4I0; &1'6[>;FRE;[6 ML/QBJ7Q1/S8OC(3_->.,8JH+VZ5!&2U$"G/VXC0#A$ .I6*:/^W'"#]++!['1@/)T^E[&*/F]9B:QW"0U.XX>M2X[[LO\WESR07^V-:Z:"?M9W4K%'O=N?\RKFUE^^\;SO"=O8W8<."-9NY&9F]0<'@?8 M0WMY)"K!SK2#+/-CTWV6:J:S-.<@Q[ $.)/6EH8$I%R5C%*F)8:S?F,ZNN#B A#KG#DMI;*;[B6-[5(>=L\3Q7'B724[M MU',&X82;S_W>,.WPFJVMAK(5*9^_LK7ZN%K,Q=/N:$/L29HI#4A*)< EU* D M# &I4:XP2V&.O=(C+M ;V4SKJ-M-/ZGI^ZF#2VBY:8*(&/@I@6/Q;Y*&>/)[ M^Z_+:=E;$3@*'$D'7*(VZ?)W%/UPY;O>%LLD^/"@ULQ&]^J$BG=SQN>+^>9I M)B 2"%((2H:P;3-E[((BQ4 KD9MS79Z2U#?LYD9Y9$6PI9HLZEUQT=*=*T^7 MOCN4H59"!("BF H[R)I938<+<%RV'RX](%2?F/.. M>;5/A_LATEHH)'- 2)$#S'0)2B@SD/$L)Z4ND>!>S;7.$1I96W1D [3#&6!< ME<'UXOJN_9;B-(;!)0&CK>\S9"9>SL/"'J_>"]>'+=9_4_+.*(!/:M&D3'Z= M/S0-"F>%;7&%.06(I,BL5I@!#A4$1$M8E*H0B F?U7J6TLC+M:6;] E[MIB\ M#);;"HX"@=\2#I/>>^E>E"S2VCU/9]+%>U'OMLMJL MZ_!?]=;Z#C=UX]$/^LU\R99BSA8?5TWEXK:3UFXG2C/&&;5IS!B:+5H7YH"O M& :H5) 0SDH*O8JA(_,W8:Q]QV_R?F6Y88OD]KYQC]D2@5U[.$\K(/8K/[;W92&1"H_"6LM@\KLUN4?<,6M@XQZUMDU'[([:]"BDL"*)4 I2E)<"$(E#: M)J1%SE6.H\)Q'";V?4"8BOFP^:K6-HEHK;ZJ956K.YL_WK;/+S#) MZ,.%GF[#] MBY_ZN "=F\Z(!XB?HFBPV".%?8NO_+:B6_SQ=V@E';ST'!#.(<9J#,66$.>[H 988A$"13*M>YP,*KH=\1 MA9%7=T?OBKX7QZ"X+>*K1/5;MWY2>B_1LY)$6I7'SY]T(9X5[W#MG;\P=-J( M[:OVV;95JV.VU8==T[49T[HLI+7;&:$ IQH#!ED.-&,Y0UREI>1^8T;.$QMY M$;[L]8^[2:J:^EZ#N9_-<;WYL^=N.XP@+#66D@.((08X4]28*:4".,(M'"UXT9G!B\TX,4A])9FJ_;N+BY[0ZQD/#;*-J5^+E9B0WAFZ1' M.N;\FLL"1AM<,T!JXHDUEX4^'E7C<$_@.>YT\/Z]$:8M&>50:I(Q9C1CQLU1 M3IFC7*%20!34F)1EIJ27,_\BQ9&W&D,(=&V+SN6?> ?E+\/H>*R+"8[GR6X? MBYM=,LY-LJ,?\53G*FJL@]U%>M.>[5S%/SK>.=\8/K'DS6+UO0TVMEX)CK0@ M&%&0EC:9OR0*,&%L390*#1$14@F_D7:GJ(QM9-J9$-H03;XV5/WG?!P#X[B7 M7RNNYR9N);7TDBYR']\K,RA2Q)$3QS0FGPQQ5LQ3 QS.7^Q?O-X5;/;K-6_E M?SY6&QM*:K^!$%%8,*Y!H3 !N, ","8*\VN!"99%RMQ2;%P)CKQ*7]^^3-B6 MI'MYM1-6PZMU# 3\%FY'?;]>^B;9<7!Y)87!4JX=D'*U6+!UE9B#7^.,]/1%GL7-31G$ M0,-/ 71 M$[(FJI#>:5_WMT%R6(ET)TC,VTFW 5ACU+:+ET?MHC_IN9W7VU& MRC>U9G?J_:.U&5[-%X_F;T?.S9UM,:.4<%5F&JA2%0#G$)DM7S$@4 :E0$4N MH=/0DBOY&%D%U S8G(J'U<90L]FHW6BE)B86') (Q=U-1TR II\*Z1A*6HZ2 MAJ5:JS1(]ABZ25I6XQX?(H$320N%-B8*GPS04 *^Q:D["!8U9&W[R9&/7G 3LCV%SN^'Z& 1BJA;MP M9YA^^,B>ZN>]6:W?J3NV^*PVFT5=7%?-,$U%45(.)!=VC( 6H&0Z ]+L\9IS M4:2I5V1@@-;(&J&E7+>Y7UC22;6E[:<3AO!R4P:14/#3 AW1&H&:;-*C&V^I M.P@7:8T/49IT<3N(?+BJ76X)6\[-F'=S@_QM:?B7\Z9._J/Y6GS=F\3VXNDE MVZB[U?KI@[;)]=T5LFXJS$B)2XR46>\L!5A2"*B A29,L8 3"&F7@[".&R- MK"1V3"9[7"8=$[WVPPE_2CI.[=U>)X/Z0D=Z=6Y*:/H7XJ>OIGL7WBHN M+G21M&$DIB95G'&!/-2QD9]^949X.T^WZDIZ-+I-[/R>WT8=\7^,XA@AE); MK9%) ;!@):!FU0*.J,Y2JK6"=+99V:FW3E]@=])>ZWC+@/,7VS"2U%G.'2MV M1_W9KE:5H;8NC9$NA&M'Y9?UFQ9-9,F9C+G1!/$08F4!ICB$G ("X"P MABS'7/',RU3PHCZR ;''0#L#PBP?\_-FQT-P?I8#N([NV[$@\_3D[F=R[8/W MJ0?>%P?PKLGO<@T<(#"C:1(O=$^*_&X5M)&OUKO0 Y974 +,NLQP9004.8E!9+"K!0% MRTOMEZ!^2&'LZ'1#+R0>?82%H_URC82>-DI/N!&\(VK^8;6T/I8ZI%"27&+,!6!24("EV?]+3AE@5 G& M1%DR[K?BAJB-G>15DTQV-(-B-<-X.:[*6"CXK5!O /P7J8M@L1;L(*UI%Z^+ MV$<+V>DF_V)WVS[25I&9+5DMQ=,K)1_-SLP7JFF8/LLRA46!.<@RP@ NL0(E MSCF #-/"?B)3IR7M0&OD!6VI)V)'_B:1#0/F(-58\P_KE5!*.EKP+N@-+_#( MF/@M[QJ.EWTX=K1OVG;Y\8!P+W2/"$A8C?M5P'A5N3N*.E#@?ND)D]6V.XK2 M+VMWO27,4#EX^JT0ZT>V>,G6ZR?SI[KQ^\>Z6=WA:*V9RC%EA2A!2@L-<*$@ MH(4T_U$DA0AI!F'I8\0$Z70U()',JG ^)C6YKH;KT!R[_H%75[EUS24R74JL=0I235* M4XD EW4&;IXSR05BTB]%Y(C$V-DA3:?WMCL@NZ[.S:_EQG6R^BF,_0JWZ+TT MSHL2O[;M6?IDG!=PH*HM3@^,O?D.+U?5II[Q4*GU-U6?XRDI,(("@]1.V,49 M-(>D$E& ,&&9,24*@=+@@2[']$9>C_MC2;Z8RX-<'Y= %#[K^I# R NY)I4<'] MQX^\F TQFTJW)>=9JK6/A-L^&BZ?WZH\%&V:2?&GI8M5W;3_\&FKE$X*=E1M M=/JJL(7VXK&:+U55W8J_/\Z;L:;UCVNEVN'F7 FS@W(&\L(<3['@&% L+(R[&CG_08N$DZ%@)GPU^&T6WA1@7';RU?BXOW,G:6-=+* MODQOTL7N+/[A^G>_,4PE[*(Z']E MDK_9,\#CJ0)W:2/I @>"DRH#=P .M8''G<%=6VR[GNIV*=L8U2Z/G,B<2,%+ M4)3,V 922L 85,9,UUQ(HP8*I#R[MIRC-;("Z"C7,[0[VL&3QH+6() M?DVPR5*]26H<_.?.#$GOGH47"86P#+QP-+S2[QQD'$B]&[I[LK0[!Q'Z*7UVJ[L>9%@:&F.4@1 MHP!KE8.2XM2<45*2EXK) OF-5;Z2H9&5G)V':?E*V):'/X<-Q@M&W,V4F1)' M/YVYK<5LVD7;W[;&.PU%,HUAP11[E%\S.LTS]NQ:\>/TUTLR:9 M=#1]8YG[@%PPRJX7TT^Q^$D8$)L\*<<5PL+H#EI*]2=*[5;SKPO-KK+S+VIUMV8/7^>"+>H,68@YID6> D(* M!K# V*@J6H <8IBG&)LC$7+15X-41M9&?7)>:<3#T QKF&@"^^D/'UF=58*3 M+$,+WCR@M]C-;[N%/OSL29:QDWC=(G6[V-^INM\R_W\]LK7YIB^>/J[50]. M^_\HMOZPM-K _O3E^ZISJ,&2P1S:U*:2V9&XQI0O[(PIDMG,"IG)U"F$<@T3 M(R]@2RM9+9O-Z)#$;ULI-V"JS\UO[!G(R;9,M4LN/J)JG1_-"B6?]B M> OP\H9_8YU=P%-@'.8?O@;K.*[C:[$9\"L'/WHRI_.UPO<]TE<_Z]IA1WLN M\;J:9&'V%VEK2WK3>ZQG.N>9L<20K;'D.@<4*0$4376>"YAA&CCYR(G^R"J^ M/_EG/_82VM7.%U^W ^.(J%T3KK/JI64@J3F8:$:2%PC1!R:Y47^FZ4E>T)P? MI>3WF BUI5TM6Y,OL)N-FLZTI#F3,@S;VK- M5T%%IF<)^RRB/GGW,,Y7\YNR:6J!.?:. +JIF/B@7*-96@9NNG2>408E^XD\ M1C'J>:+/5Y-Z$8C!TM3+=XOWC8;&JC.7\85T[>O^- M_8.M99<,I"$M<2% ;C0&P!G2@&&L )52E)G$N?#+[G,G/;*UTC#2=.S23%B? MW%.B#4]^:L,#2C?5,0Y GJ?0'C:6BYMDRX?YGK7A@(:5$0IG_1&(I$T\"$^J M4?P!.=0J 4\(;>QI3)E/ZJ&;:?2JR1&J>]C4[6QF&.<89:0 DC'4C2+*,U P MJE2I(,T0FRW5G;60'$]!EV@Z+13:+)0^9?>3C^4@6>]8,#\WAOQFE1B$$_5# MK<6\*92KZHM7#TW'0&OU-W]AW\U+J!*;5*"D;WO02Z@[GHRB(!G6R+?&H$<[ M>=7F[=74;Y*:?LRFH8ZB1FL<>HG>Q,U#'<4_;B#J>J.___SC>O6@UILGVYOT MP=HY-L5F:=[CO$Y__K):F1OONI%F$$$--0B%[V6\^%EY^*F,'U>L=5#U. M$L-*TO(2X!OWPLS='SX6=F$^K(JK8]7=7UO3I%/2M47=4-L;35(-5,%+U$I;>.E3 /,D08E+#4@ MBB)."PQ1[C=#+HR/D?5'1[@]OW4FJ)A[G/#&13+D MW-=P='CD:[@RIDD'='/Q=B1WS5KD(V$X-C$/B@%<3']\#(?JY*'RBL<%YW\? M9&1V77\1I%Q*;&R:4R:""0&J4EK#@.55> ^C.4AI90_5SN%>UTS:X M-?MYL'260YZC#&BI4^O0PX!I+4">84HSF K-2I\QQ7' \I]*_&7EW^GC+"AN MVCB*J'[Z]D0>^@A=I"\*%B^U_ R=J9/'A\4]D1Y^X8; PYQYUET[RK,^W,P$ M([+DF '*> FPT66@1.;T9M8FQCEB.!72Z^!V2&%L(ZMW,.LH!Y_1CM!Q/(]= M([/?\MR)NR.Z7:OGQ?4_@9T3*=9IZ^CYTYZLSHEW=(HZ>V&@36$.9'*^>-S, MOZEZ:%Z]N%__$(M'J:0-P-F16X^-E^Z#?LW62V/N5,;>J8V==LR1$#F'658" M\X.='4,+P!AGH-"H0&69822]JMBC<#5V]N"9L-CC M6W^/O63'7](QV,3[>RS6;3U;)NVAK#F0Q1M>-0INL2R+*#Q-:X7$A/'(8HGZ M\. N9-877KU9K??2I&8J-5JQ+'.@4R0 EB0%)4XS4*84HI)#2DK1Y11\\>I$ M=I)>0#[!%W^%V$RZ;EGP;CUV&B@W/7:5W*%-QVJ*M2]^CV;4=F.#4L7K-7:: MS-2-Q@:%/=%E;/CZP'X^:R7GFS=M>EW;!;?@'"JE."BYS,V1I* VED2 T/4' MC)#<:\S-*2(C&RL-R:2C&=@P^"0Z;DOT6IG]EJ>WN/X-;P;DB=7$YA2):1O3 M# AYU&QFZ-KPYEKV?S:H_(TM['*OU_I26W_L MWQ&W_]G50$5L?A;.R^2=SZZ&[53;L^L?&NA.ZT]?W'6T!G@4CD-$\1Q1F0BIMO?DD4*%7. ,F10+@LQ-B669]H4E/U[CAW!IOAQ1-'8L^CG[^P7BWGAN6YHM_< MF0=/UFQN6+!^I[D+5X;98G7=KHVXK=57M:SFW]3;I5C=*YL5_EYM/N@O[$?C M!3%_7RM6*;,%UO]NSPMG5DFV(V,CZK50\\^> M[ QR4;S^,>3RQ8&]Q,S6_8W9M, W;+ZNJTX_Z-T?S0X_DU3G.2J$.5IH"#!2 M$I2"8J 0)06$.H69UZ3@RR1'7JZ6;/)ML"%-*%9NVVUN:2\SWV]1< MO/;:MNI75AW4_;-G'!>(D#0')-5V0'D& 6.R 7#'*9C.W)U;V8UQ\_)R_90CPNFO=RZ0U< MT0X^)E#1N\5'8>Z9FLG'!/9\K_FH5 +SS(]]O9V?=\:I@%F*B-7%PIB)! && MF0 %YSPK"X&S@OJDD@S0&CF[Y%2TPS/C> G-_4627H_7>48YKE);C>;]9R; MKYH=8K%9)1]9W"83#M+'2@$>H#1M@N]ED8_2=QUN"1TYT0[7J3[H=W8@ZP?= M5*W,"$H5A[@ ! D*C(7+ $-FE0N,RHP@+(HL\[&XSE(:V7C:T;5?ZH6E;'\0 M-6W?\1+GP');ZE$@\%OH^]*_ZZ1_.2Q]P."("Y)%FQ5QCL[$XR$NB'L\$>+2 M#5>&13^Q[W]E9G7,V:+V#C\^/"R,S5!KB;8K1C7#.I62Y0@0(@J $4: IK($ M18X0*F!*-/5:TE[4QU[F['MRW_'0M)YHN0B,HSHAZK;N1\,IT&%TDUBT_KJ' M5L?+=OOO^!DA_.H#0^QXK!/MYPG0^L!R-F+K]1!/W[&:S[ISK3F,U,.:WK-[ M-2,94J(@1I$HE $L%02T-$>#+"]823A/>>E4RW..P-CNE99DTM%,+%%'#^HY M3"YXC"-(ZK?X/85T]Y5>D.3$^JV4^-/=ZMNOYM9FZ9H?=BOV[ .G\9Y>$&?K M.;UT76@@MC\#\P6KYM5G8_DS^6'Y'\RL:7,*^V16=SI3*>:,<012>Q#'C&C M4^L>+3DT_YY:;CR[1SEC MZK:9CX&4WU(^FGE;,Y'LL.OX2"PC,>.Y?I)'B^HZDITXMNL'QG&$U_/^P.); M.Y#HB[FWKEU0*A4D*ZDYTW,;X"USHS5@!@012I:9+(ED7D6W_:>/K!IJ6HDE MYEEHNX> VQH/ELLS8K 5*5J]QJ $L>IH]YX];?WL*;&.ZF9/7G3E ?MOJ_5_ MO5U^7*^$J@X.@87 "*JR!"6TG?(+04<2@IYX33%R(/FR&O-$K9C M6!\:TH$GZ '(/,_-<8 (/BUW<+0,3'%$OBQQ[(/Q ,7G.0Y?AN#L(=CAUL#N MA>U,']NZ?F..U]O9/C;M+R,93C7) .1( 5PB#)A QB9'&A=80*Z05TG]$+&1 M%4!'NG8-]:9*M5_\6R$>[Q^;Z8BOE#%;Q'R;:_#?T[*\006L;S6_I#5 MR_6G1Q7=-XGAZ4'92?-JX=D8>O#5N.F;6(#[*9K=^*Z:[@G((_9/=) P5@_% M(5+3]E%T$/JHEZ++/=>'W.PI8(8S6FALS'")(048Y04HB]38#XQEB*%,D=)K M//,A@4D#;-(0#(^JU7CX!]-\I;PFAO9J2,"K F=]*4:(E]6/?[8P65^XH>C8 MWG6A Q2V$QEF)$]SGL\>.3>E'F72 M'_'A.R=A!X+;@@H4S6\MN<@3, CAB/-H(Q!V3YYX^,&12,=C#XXO"4[VNE\M MF]E,;/UA_7EC+;NZZJ#+*9L1G9><80;*G!0 DY(")E,-MAH-F0L%-\L#::J!Z3(%<+19L75F/*G% )0=M,4XV+GISZLN[ 9 M@=)RD_"GY&?+4#)?_G(2Q5$Z"X5C$DG?!# PJ1(*!^A0,UWQ)/]*YK^P^7(W M/]L\\Y.JG=)?5K:4XT[!#KWNNL1(0PKQXX,I5?!=B 8 W7TEX@1&Y [4;[6;I4>\%RKI6UWT,"V^YVJNV=[4^YG&;W3#N[5"3B%ULG82,U:%VF-BTW6>=!#_J+.MVU]6!K=KS7;VMJDE,&L!J)FLG\YIR^*SM(Z'G M_EH+UUKA\0-#9R6)V>9][_G3=VT_)=[))NPG+PS-DUJJK@_!-H+$?LSO'^]? MK-;KU7<;7V(/YI/-TRS%!<&@=0+:2858E!BPHC1G\8(3HX>D+K13184;N9'53(^!9,=! MTK'@UY'1$<#+89BXL/BIC^= Q#VZ$A>9L(#*!83B1$[:'L#[=+>7N_6F_F_ZC_?K8$92;*0F69((!QDAJU MJ*6QRG !6"E26*8(R\(KW2868R,KT+VB-+6KD&*]:C39X]^S3CS6VW$SX)X# MY-9-U3BH7CVNK7:O1Y8UCJOZPP\/EG[U^H=:BWEE/<6%*G%*B7W3&<"8 M0EO3BP"7BF%%,RW]QM3[LS"V56II)JN&:*(ZJN$.Y "0W33FN-!Y6JZ6*'C! M+%*V.:M:5DT!].UZ;5M!V2^KS77L7_>QJ7%+ZO84-TG+K&T0WK!;U2T&:IDB M]@0/!BU6WV]_!J;M[1T,T%'_[O GQ6@69D_M]63:65KD4F&B $PAL6T^[4"7 M5()2ZK+(E$Q+ZM6'X R=D17309>KY/?:V513]LR(.8>3F]J)(+V?;@D2_,IF M7D=BC=*[:T?E&5MU'8DZW)GK^/)(H>C;Q\W7U7K^#[/_"9D7#&L-"L8XP$0R MP G$0&&>HT*R5!&O\]P K><(2;,M]8AAZ1Y\;NLX$BA^:_E4>#K9$1XQ0GTL MW5A1ZAZEYXU4'XM\,5I]XA9_1W;=9TC)R@[F^*+6]^]6;#DK"(%("@$HAKIM M/("Y!!G."JZ/D5@?%]+3;(I=S(/N$\6AJJ[*_8D*)?=T=>*ZK<\ MMU):=MD#N,AIOLNXL'K CN* MM9U/OJQNQ=\?YVOUXK&R P*JMF>W+:9J/Y$S+8PMH#$#>6F5BLA+P$N1 2@) M2W&.L+67H/-O M,A: 0:RF8SZDIVU"%@#*45.RD&>$J:6Z(?$'?1 (>VK^NYT%/R.PH"F2"J20 MV&3Y3 /.< 9PEE$$*2N)D#X*R8WLR*JH::=MUL='"$0DY>Y+?5(M'PC-H;H/?4QH-S#K*1>; M.N)UNY1M'?G+5;5Y_<.VT0$@2(@"71+45'#)70!98R)QB+%*OJ)0K MX9$U?4?+=J[>\6,44^5;Z.&,I)O&&0,?/U6SQT&=!]0U@["$;>"[A<[^&K./ MF)_@T5J*.9*=N+N8'QC'C<8\[P].C5P_*MEK:=K6.DF!4T'S'$ .,< V%YR7 M10%T3LP'&4%Y[C6R\ARAD;5$2S:\_OHL0&[*((;8?HN_D[A'VF!8I9;SU=K\4W-B]OVN1>9!_9CW^(IA5!W] MSQ&Q"HREU2"UM,>;..TJ:+QI%L/DIIYHX23\B:D6;O>%YM<:V\!ZJ#_H-_,E M6XHY6WQ<-7&<=_:-VE3?IO_?4ZVRJ81$S8@"%1!;))M9C9YF>4@+3.4 M40PSS#V3;(/X&%F/;+FRRV'+5](QEG2(C*RR+$E0)_]8HC=.HRK= 7)3-->* M[:=%:HF_^$GL7[D^(%*L"O53)*:M1!\0\JCB?.C:*VI]OJX6YH[*U@]MGF:" M:V-)L!)(!E. -8> VC*&C9LO9D"IT-R M[N MUTLY'3@=,7>G=1,CBX6+J\5XC:1^:KQYOC'P-IOUG#]NZFGHFY4=81.U"O6\ M3#'+I_8)3%\>=5+ D^5/IZ\,U.#BJY*/"]7D-=GA"Y\?'QX6M77'%KNVH$UM M_BZI1N>EIK:_.R*" BP1 DPH!C)4T@)13:GPGJ;0Z%W5 3C ^IY=/3#LNU+,D[.TY7@Q%([@5Q,JYNN@^I(@5WY./_" MD4\V4/]!_U8UK8[[)? S14J$LS0#.<K):@3M%<'C8C%4,C7"ZAAG1-1?#^=4A,%'S0P9)O6B#=[G3+B".]>:A() MA+"*DV PO$I/'$0#SU^5VFS]9M9IPY&@ M!-F9.9ED1B])HY=T)D!A3*Z"%PH+O^$,YPB-'=1KR"8UW:UO.,BW=18J-VLH M!@!C>^N" 5B"SMDH=RYD9\Z$HC&8 I#3J J>T P5 M&= H0VG&H29N)9K#9,;V0)KC_<->:FK%&BNY;E+E[H8; .JR"S*.^'[+WDJ^ MW^KE+PO0=STZ7'W%["?; M4W6MOAK=9I3?L&VA9%FZG?@)M= M.B&N?CO7^2]U\K-E[I?^=]NV(EDWO9='3O:)A%?,J657<#/]C+/KH3LY$2W" M8X.+5NT!OOJDA)I_LP\V-+N)N!!RSQTCLGW;V@JXQ T/T)8 M)&R3_/OC4B6(WB3V.UU_]LH\N.Y"D:7U7[,;6TYORXO-*UUXYK4.OA8WS1@+ M;#^UM\7Y4P]GIC=VMN(>S*VOSW[+1QA@[")\O+K:\Z2FKJV]*/2)^MK+]P2J MEN5F+FW##O/]KPOUZO+=US_$XE$J:0UNJ_4>FW/0!_V:K6VB<_51K>OL\'?; M'N=0TU0S30#-1&G4$-2@)"D'C$"-H3*<(Z^.D;$8&UME]=A,=GPF':.-)Z#' MJE56';-V"$.397]%T_EH;]!18SW#>_'4;E.^$G^E%QF_6 HR%EO3*M/(8!XI MWMC/#Z_Z^])6+$^;H?^PT?V(31E M18MMK9^L*]]: \_^4@^5KZV/NJU1 G8-P3WC*GN0D5P(GFH(2EYF )3M.4S_;9S5Z#A&&L.E-$SKKQ7!1FW\/&0^X@% MC]M'3U[H>"C4J0+'HVL\@S5J/GO5NK_?S"O!%LU\H3?F;]4,L2*EG&J@4ZAL M"P4!2JDRD''-<"930:23SVV0RMB+JJ6;-(3;65A)3=HQ6C&(T84P32S)_99: MD-#N@0D7H4ZLP$J)/]VMOOUJ[F\6G_EAM^:&GSI-P,)%L&V\PNGBP$3IM@6W ML3CX?-GV%]AVK^^U2ZMFM*"8:": )J7-P2"Y39W60*1I5DJ>H8SXI4X[DQ[= M0;1KU[]N6_P%-$#T@-)MLQP'(+_UW?&0])BX2?J(]9LB1ECRX<+'RKIV)SQM M'K8W($>9V?Y/B%=]\6IUS^;+62J%EDA!0*EUZ!0%!:6VU:U91DC)TQ1G7JG: MYTF-K#3.56 TQ"/48+2 .:J**##XJ8: .HQ+X$2IQ-B7>\1:C);0LU=C[ OL M4H]Q<(=_VI6=1&:G@++%=K!-V] S)[EBM)! PX( G",!GXX(6J20Z9VGN M%#@:I#+RVM[135A'V#W?Z#PV%RSX6!+[+>.>L+LA11=;G7I([9YD%47ZL!RK M,!2\,JPN2C>08'7^WLGRJRZRWT^ONGQQ8&#)UHE6M]PFD(K-3- 209$20+G M '.D ;51ZI39E:4&\6K7N/W[L8T=-S#,LLR^_8W E6"K/$$E-)_F]HQ0S MOG%2A%A1BOV'3QMK."G84<3@]%7Q,Q3[)=BW\C\?JTWM=#!LWWYX^?:CO=Q\ ML)3U,XREMUFKS7Q=6X$OU%+I^>:C^4I4;U;K.L%ROEI_5NMO) M+3.F,,\TID"4')K%RS$HA2"@R(2F2ND4,:_%^P>1:VRMT9.DSF 1FT>VGM<1 MD#IMQ2:D/*R;%L\UBXTOHY_-5Z>VI$WNBOW7)F48P) MPUN$NN2CH03BJ$F4S_#")DC&G%*J/TQ2YS.\2I_DT.=@+SS<9UNBSG3*TI(R M 7):% !G) >4$@A*E"NS(^09*=W\ @NV MN%,S(4K%\E("G>:V!H@+P#120'*:%EB@+/.SC#UH3^!9F[?[M#$U?V;&7C76 MJK+4/0<=^@#J9HR-!)/?(K5,]!HB='S<)#WH#"O)CI>(^2W^ ,1*?_&@/&UV MC#\D1\DS 8\(TS&OU'K^K2ZL?FD.6]958!57&T@BD)D#-=0 %50!7-H4&YAS M4'"9(?U9W5&)_4@[7^EW=OEWJUOJ\/ 2^>V@]WS;Z$((S+ ML@"080DPL>ZU'!K[6^:4&ER$R/VF$H7Q,;(JZ/<-V\6@>QPE_"EI.*WK*EOV M0GNJ^;T"-P4R ;!^NJ6/:4LUV?+4Q_;&@MM=,4VSMB"(HC=R\^/BF9J\!4%U MO@%%K(5^1(:L>9[*1ZQA>,0\7B?;]_DM*NY_U* M_^61K=ERHU3%EO+M4JK[Y39ZL(NG0RTYTI(!C45AU DE@!:Y &DF"JX9E)(Y M92<&41_[T+3EI^ZQNN6HCKX=\N02Q(^ ]P7/Z-@H>AZY_H NN=6C0ID6,Y5 M=$"]TK&" 1E(T_)_YF3I6\'B]M.ZPA]RK4.KW1G>S'\H0\RH/U5M/K&-FA'. M&,M*!J3 "&"J,MLJ*P42,RE1;OY?ZF4!7B8Y=H)':\5H2S>9MX23M:'<^> I:_#*P9"H6ZOG;E7DT\Z^HEE8 P/V"5AH_O!SA)\)F_8)0#.^\0N MWNEOV]TBF-)/W>SZ?>?ZJT?5=>0Q\!J VT1D3#C/,XH TC:L5I8(L!2:PZ*@ MN"AY1K(2NUIW ?1'UAN6H63+T6'\*#%,[?H4(=AD7KF;)B%X7[;N1D;13[>$ M !B0*!^"I+N9-S*B889>U*^FEY%W!1P#9E[(4RL)IPH&7DE:6%CJBZF7[QL?)3 MT5%@BICS.6+!H2/1/TC&I$LAHN?=84JD"[_^;;[Y^O*QVICGKYOATO%W MT\PUK%TO6Q[]-$T(]&YJ9V1 _730.?RV?V\'1&Y_WW+8U$?LVBV.&C*] K-( M&BR$@TG5V140'>JV:Q[EI^BJ]6;V5_9C?O]XWQX.!*8P2UD!4BW-L5;1'#!5 M4" $*YG.F"BH4V+7T9-'5DHM+3/V^2=796C&[UG+\@;//O9M2]O7]@=3A1F-/J8]W6I/F3/;K:^HE9 MJDBI\Y( EIM]'Q?*K!F209"G!60E8EF&T]E2W=E;O[CO_,X,.'T;:?-M/&+# MW96\(Y_<=4,5YUM&_+9W=W#=-O6X6 6MW(Z%FZ1CPK8VVF&VXZ,N58NW.7O+ M'FE+=J<[Z4;L#^3&3ONU+5O?VBHAG6M/T#&315<+Z_?NM^*VA(=/"WJNY_R9JZ]:E?/EWIJ 4 M-@(D%(72;/,JUP$K\P2I:5:G=9]WE+U33!SP\EJO5Z(0M&9] 0A=N .RQ5V\ MIP@]QP(>$/C,(AZZ(VPAOS$[]7^PQ:/Z:YT;6-FO_N_$8ES759P@)0 ME!& D52@Y+H BA,"1<8DS;S6M3/ED9>YY2.I&?%;TN[(N:WP4?#P6_ [*)(> M$S?-ZG]*?F__'<5YYBU^))W@3G=2%>$-QZ'&\'] M&[&NY2UW1H@F"%6#SN MN018*@$XR2B0B&22%Z)4VJLTRHWLR*KC5*?>ZSL8GX+/387$!\5/?YS"(^FE MG/X^BN;PDWJ\EL6GB#YWN^(!(!Q:%0_=[=^;I#UY-.W4_X]BZ]=+^2U'5,WE!GI MCM#P\H\EMV=0+D1DKTXGEV0*ZGIR]J&3=4"Y)%:_&\K%:_TC69_,2U2W/^;5 M+-,LS7A>F#U9IG:Z *4,P%0RH@R&W9)W$[J>T\=.ZQN\^"JS=Q^Y7J6C3F7 M&MJ.A_)]%"X'M8)D\UM,@6)YA;>.Q+@BM+5[UF1AK2/V^R&MXP_#K-E=OZ]F M)I@]'![5NS+L72J_6;1K-%_;##A$SYW!#P^R9ZZ=Z2-A[(XP-3J\6 MB[IHM\F^GA4LRV2>2B#J2C=1*,!P"8&$LE X0UB6R&?>UXB\>BUB__%A;?Y8 MPUY2<^9G-8_YFMQ,[3\(^'Y:9F\B=C<]L>,\V;&>\.;-M-?7W-\D^]QNJS_B M&?(38!K)^A^3TTF/#!- ?GC.F()D8-L76_S\@E5V(LO]@UI63;/']=IN+G8[ MKEX\[:[YR)[LWVZ_L[6L_V/;S]PNI6WS^)[==QV-!"MEED(-H,H@P&E. :>( M@0QF$$E!F"1^/6%&8'+L0(HE7'= #$RH'N7%N.GYYX;;,V+C@;1_1Y@1H8C5 M+F8,%J?M)3,BR$>-9L:D%-U6_66]:3/>](.]NBXWRL2L''X5H"; MQ(I0?]H38E3?^@A@C^>3C\GL<_OR1P#>(08P!M7 SA3SBMW=K6UJ;CVD_9/Z MII:/N]GL,UT22"4TMK6T6?DV/Y]IFH*B0$AS51"<>A4572(XLG[>)V_KB%H& MDM\M"TG-@V_SU4L8NNG@F,CX:=$K0?%O1N$H::Q6%)?(3=N(PE'XHS84KO<% MGM-M_[*W1LLH^>IQ;7.BZMG,37.ZTT;MC!?&O.-< G6M"('8\4(\+G&?8I>EG MV+!STS0OK-I_08S9\/ *>&*=H0,XF/:(' [1 MT0GXBD?Y-]#YRZ/Y+K'JK^K'7*S:DCH-18:US@!$.C5Z*>>@%+P$A<09AQQG M)%.N#7)./'_TW,FVGX@V9F!BE$W+PDW2,.'>HN44-A>R'JZ7V$]9',@6T(?F ME)#N?6:N%#:LCXSK"_5J$3,@R4 +F%-W3=;B98#E?@N7HOK\S38>F^N MSVVR8W?X'74\[YI53]1%/S:VT1OL1V/PF7KOQP;X?%O^Z)0FC95TA;LGG7;O MU6;&N,@%@0+@-*T+^#C@+&6 0444MPW_*?/)4QJ)SY%SE+[86Y('\^E7RPN2(C!<#6U\E)C@#, M>; @EEE+R\]ME\J38VC_Z^7:PRIBDPD/B6/UEW A.6UK"0\0CKI*^-P;V%I*RKG= M+=CB(YL;*B_9PWS#%FVX#$EC!Y59:DXTF@ L,VG#%@4H,"%%*G F1>[576J( MVLCJ8$<[L<2!T0@M><_F4H.(N>F":#CX*8%#".9;""+V=O62,5:KJ4%:TW:; MZ2W@_(C Q\Y%7ZN^/QAIY_KI?E1 M-!U,3G=D+T16LI()4&29.<(C7@)FUC60E*2Y6=N$("]7HB\#(Z]Y.^_0EBSV MYC?L\;0=BKC<+)[:ZL?^U9]MN8.M(_53$]ZOP4UWC FNGT(QG)P'=9HV^:%@ M1-(_WN0G54JAX!QJJN#GA*FO=ZOEG3G2W[]2?+-;'$)CEE(&0:&),J>(K < M,7.>4!BG)2TT+%(?'762RLB*R-($EFABJ?IID].HN*F,JV7UTPO[8H[D51R4 M*=+R/DUCTC4\*.;A0AV^.&PU'I;KM%5],UB4&<5* *AD86P&H@&EV-9/*FC^ M7FI!U>R;6O.5ZXH\0\GG>]JGY_QU[>H455<+]V!LY+I-1-TP0JX6"[;N_=4S M0^D<@$11*5DN@$;:P"8T!5P4&&B))&*$IVE!?!1:!/B"NO(TX(V)E)N2BR"_ MGYH[KIV\Z6I>XZFY"U)%4G3GJ$RJZBZ(>JCL+ET>.Q>S>O'T5_:?J_7+!:NJ M.CE IQEF5$( 4XX +J@ E%,%C#E",UC @B.G01T!M$=>U8/)B%7"GY*:G:3F M)R@?PP=GM_4_$GI^.B$J>$@O . MY!]>]==*Y;>L=Y0"VMP<2>9>?W*-A&&U)CZ2>A65G!-EH(#DZ);)BD7.,=LO M##E[3< ,(M45UM_>K57M67EIW2UJ_<#6FZ=>EW8M2U*D6@)%!06X9!*4N<8@ MHQF7!"JN,J=*."^J8X=D>D032]4SINJ'X+!:&0T7SU"-/R1^LX]\1;QF-I(S MK>EF)_F*OS=;R?MF?V/@5HCU8Z_25MF*LP^;KVK=C;772N*L@ 0(Q7* <\F, M=4 8$"(3N93GJG;70!,YQO:A3PL3 &VG>"[R6^'>;F'"2)YB3$N<@Q4 MKDJ *4X!E["T/4M121 C#'G%P/W(CYZETPPN:#M*^7>5\P33346-!Y&?;NK0 MV4ZI/$[)'S?3)@R(2+K(D_BD2B@,F$/M$_@4SZ.EFL]>+S?SS5,](M+0F']3 MK]B&;8\#%!:D)#DH<:X!3@L$2B4PH%"P0MHR/P)=1\\/$1I9E32DDQYM.X:= M>1Z@+H%UX2@9$0(_51$JO=

A?1@@;2#SYXLJ'T+N+U!],[71]F(]@$?SLS MQA;[BDT]EJ%U9::8JC2' A2D( 3J@ O: &HE((I#)F@7ADD9RF-O%SK0I)Z M=%&/]$>/]K2VZV+7"G:,\ML= MGFX+?T24_-2!9QGNEJ.I2W&/H)BT''='_0]8DGL$35A9[O%C_"-)[]5W!-/2 M9@6_6['E7UFCV-ZOOM5!:Y0:_/,V+P$C!:46I;$G;)M5PC6@2.< \121E%!4 M!D9YT1U8XEHVDSD:WC+@'3WR0NQQ5&@D//]5B"W;VX4@Z1I*.DP2E-XEE M)B#3Q065K:^X \/ MYJ!GRZ$^J[NZ$&HFD%"8L +@C%GE*8S]EHL"<$EIA@56F?3JSWJ6TLCJ!8K-XLL"@*>"G(K_)9H\OF2\/Y%BY<$BU6=>);.M&6(E\0] MJC>\>(._'=2-KJA=-.O'!ZOTVYTH8U!PH4N0V_6*2VT7+<^ **FPS3(C+]OMC)AYC[+[SCT SV7;)H[0?BMU*V^?:(#),B"XNX42!X P@^0D$'$, MC\MB#=@9 S=/9E9<%J!O13A<'=C@]?3\[SJ2/,.0$49@!@C/,V".8#G@3"*@ M,21EP5*NB)>W9XC8R#IH8!A]3=ZW9>L0;&XF1"PP_'13. [^35@=!(S5:G6( MU+0-51V$/FJ;ZG)/8(7T_<-B]:349V7S18P$[?YA#(>4$UX 6RIM3@2Y!*4F M&BA%(>^)X%S"+DMX@AR^ZW?CF"RDSU^ MDZ0+4L4J[#U#9=K"WF%1CPI[+UP>F&MJ[*HZ6?^#?C-?FL?.V>+CJJKSC&YY M53M?9]C6U^"4@T(*#7">IH"51 $.!3(FS3&$$@(X,H:-$D4F M2@@YR[F737.2S.A6C,$'<$LU$3VRB?IA?_:M:3F-E*.U?+M9]35Y?0$*?RME4-)8=LEI(M-:(H."'MD>PU>' M6AL/S;NM/NC/2ABU(&T7MQED#*)"$L!P)@$N, >EH@AD!1>,F 6/2CJ\78\?'G8HNTB!D8/<',*L6J@K5[ZAY)OI2$WUW.V[19T*_[^ M.#>4C3GP;I?\:#Y[O+=%MK:;^VK]-)-W7Z_8,)9_%'M3K=M*Y.?VXB79RO;]7S?#B MVWO;J6J&\U+(3!5 \MP<*KGF@-$T!S#+%1>(<(R\QOF<(S3R2WPY)?,=3WM%C1Q_8>D'FFP;RGA3T_>O?,]8&# MMU;KA]6:;2% MNJ6;W,K[^7)NXW/^_3W.XX0185)!!"03YL1?NZ&C#F &LHVZ[LYBRZ%L?67=\G;C;J_27;H&,;:LH0Q M)IA=$C_6_+*S=*:=7G9)W*/991=O" QA/3X\+.JP!EN\9-77-XO5][=+O5K? ML[V\$H(5XAIIH" G %.C(DM%&1!02%&F(B?*J4^))]VQ@UP]+A++1F+Y2'J, MA&?K. +K& *+#Y>GKHB"5,!H4B^YHPTJ=:,Z\=A2+RB.AYCZW1Y>\-/S+WU< MK]Y8"CU";1KP!]WZE]3GN1&__J5))GIEE-Q'M;:S 6<"YZ2 A0 ,P]H<(X 5 M10K*G/ B*\M2N#6>'(>]T=-^FA3VE4Y8RTQ2S>N\X!T[":L29N?_6(9LUT0; MWUO91;IN;O\-N4O/;5X8W2>_MW>Z_O1[;MDV4.5RV MG#_KJ_*OO7J>5W9ES=;4KRZH_"L^L@YE8Q&)3EYN%A^P4V5J(U 9I8GIZQ]B M\6A;$]M COG_\@O[,<,8IAKQU#88R0#&>69VT;0 !L3?)EJ6DX\F&?R;K%SN$R#1-8T]R\$?J'#L$ MD6?[V,%'7=N[?^<6?[NT2<]UFM5?V'SY;F6+J4^6:JAUO5,9F'JU$U +EDH( M.,[-\0I+ 3C3VOS$4(FE+FBIP_KZ1^)P;/=/K_W\;\NU8HLZ"\?R624_6U95 M]4MB;+U_4_+.+MPO:[:L;+O1E6_N9/R7Y^@X>LY7$AIN2WH>IX>^!C 75,WZR-^_!):)^K/54WK \U 8:W78P+;Z:F-]?Y_7*^^S:62 M+Y[L]**W2YO/6=D0\*Y<;I:S+$4Y2H'FI3GA8EP"9JMA-.34-CQ/ZVX:]H#H MIH?<27NIH"T#7HZ".H153VXRQL66A>#B6@]8W=3..&#Y:9PM3AT7=IKVSRUH MO_BAYM^RSQN 6#W\W E/V]3/&Y"C+G_^3PA3,MLV@HWJLM;6+,.8$R8YD"CC M ',(04FX @+EF5**4%(6/MKD!(V1U<:N065#TD]#G,*$B)1*SA' K(!VMG * MS/\R(&"6EB0W?Z1>=4?78N)OS>TPF4?"),^)3!$K@<04 ZP0!#Q3&!"=TE2) MM&2E9V;9E:@$^4V[U*KXWQFW[>-*F?WVB4,AV\-ZO+U@0)I(2O__4O>V36[C M2+KH7V'$N7%N=T1AEB\@7G8_E=UV'^_QV'7+6U1R752"K;M;_^ M GR1J))$ B#(\L;&3I>K2&;F(R&92&0^>4G"K-Z]Q\3G;KSOTC!__7>VK1I_ M/IE(M)G=DBJL45I0D!8V^"NT $0(!,H,LRS/)"JT5[W7N8B)/5,K,+$2 T?; M7,#%;?F-L]9O]7D:ZKWXKML2:>U=$##KTKMNX/.5UW/EN';FSBGQ>_,+6WEK M(B:99B+%$)1%87/R:0FHR 7@1$)L]F 9%UY3=_N$3;P8#^47W0**/ZWTJLIX MY[DN>V%S6Z&QP/!;J^$X!'?P]AD8N1'WHJ@7Z:?M,_I:6VSO/?[5D.VAX!NS MM;HW_N)6_N?C;E]EH)M7"22EYAI20'4A[# Y##C2!%"80[/$\T)D3J=O3M(F M7N"',^]6@:2C@>?;UPV]_F4>'1._=3X_'.[E>U%A":O&&PF/5TV=L[D])7+# MSYBMXLW9G&X!F_M-XV:TU(U$-D(Z#![1FJ0E-_MWDE,.8$[LD)9, UI(J:C& M-/>C9[PN:NKJLL.@DNU!],@Q+1?@NX(6\9=FH^UK @ OVY6YO[=&Q,:[9\69M>A,!0%*!B! )H5 M#%B).5 TUPRE>8$%\\GA#@F<.*%;%S=V*74LQ4Y%-M>H\3__!\DS_&])K8[? M*A]$TVVMQ\3(;\4_!V8 !.^E[FI9I 4_*&[69>]J_//%[WS?6 *+3L6,$=04 MP/63!5,HL,RQ!CR#VC:%(\"%+ $NS<\0$JC\IF./46;B:*!3JW8D,.]H&1=$C*QQSIE16]DCF"0 M;Z$ID,B0H@6@B%CNS#(%7)NM'I&PD#SG)2N0;Q_,.'""#FQ/X1'1X,EP1E.: M$6!BYP) C8F=3"!!CEF:<46$I'"Q5ON)H3DP".\]\WK1@'![38W][/U>/WYK M8MP(@&?&3$'QWXIX.0K_9T;V4O0_OS:4RNG^?KEOWP\VT64>K4P\UGTW'*<- M%:C4@F<@-PO/=@'41P$81*-#\I$],T52 "SGM$DA#PGELC6KUGBXNBRG MX97\L%D?IGI_4,8#"45DP1!@2D$3#] <<(F8B9E0FDM:"EDXC3[V$3JQXVE5 M".6W=4#-S9G$QL+/AQQ@:(O@&@5^K>:%''2(2>[J;FXTIE<'D3/3OKJ#<,X! MZW%OF$]XNUPO]^J]V=HXJ/H[7H"L8CDA7RES^J0 J%Y[IM"'Q-X\K=9?_FLMO=V M0HN-D]C#TIZF*;93'_EJ68]PWKU^W&XM510L.!$%I !+F^?/C7^J6-F8B5^X M$A!3YN6DO*1/O8NJI205(VH]2GQEU /5S"39-SLH K".)X)3P>5Y/&AAL7I4 M(Y7JZ216A^2HQ$W2:!'QT##$^%@GB%ZRYSU.#('E[&PQZ"%A'N=6B,?[QVI" MX\?]5[6]T/':T"<3II$HLAR4FC$ ,Y4"4@@&$"O*U&RB4L2]*+F=)4_L:3IZ M))4BEYNZ!WII1H+KYG$F@[3?)'=M.PT;M;7 D M#^,N=U;OX@W'<\_B_X!1Q'B?E(V)S :NP^9Q]&!VHR?L',7EO;GDH_[#_':G M:U8?<\-R([.%P$A+I#F0),T!A+: 45%A_DFY(IG2N/#JS(REV.2'A(U^EE&V M53#9=%[H#Y4>021PXS\5US.D^;'V/7>J-+1,HRW>'25/ JA6SZ16M)IDV5&U M(B#M^T!"6>2BH1>76FZ\6B_!-Q<-S"LD=/&>'YKY;J;!V5QM00HEBR(#69D6 M /(B!QRQ#% NA$8EU0IZG;%U'SYY)CMP!N8) #R#-"\T!807EK^)0LN;H@ N M2@1U2@E.B4^5;# @16Q(TQWS=.'&>2;CV^DW"1&3LRT^[GVT=+KG4?/G$8_ M-^H\77[AFO!\T[[9:7XVCV@2L063*"U* IC*!( I,U$7PPBD*BVE65&ZI,HW ML70N9F(G\OZ0+K)B;Q(K.#"1?04F]S31../'Y(-<[0Y* %TW*V*FYX*0V5,Z MUPV]E+OIN=IOF>ZV^\7==B,?Q?[C]@^U_;84ZO;'LZ5N"YM[.\C/_.BZ]JX^=9=$-&=4NM\'K/!O%U7+Q9KU?[I]NI32?YZXB M _RXK2BZC,(+7J2Y9HJ"G!8$P%R6MG $ 4FD1CJ75! G&I8A01,OO%ITTLB^ M22KI!J&DE>_8"CT$5_\ZC F"WWH,M]^]U]G1N O+42].LT/ MQX4Y^.!Y>I\=S3NT/;M>/Y+3]_V!=R0CD%#-(;#$;0"B% &F2PPT+],\PSGD MRJO[Z5S$Q(OT2# ;SLQR 1>W:'6L&7B6W M/;]RM@9%SY+D$1*F^\J&-\I-4+ < :&7ZY)[F6+F")!%Z)&+5.@\U(-\6'"" MIISE9G](TIP"B$L!*$H6%8@ABBI!7VYRKX*DS/"_$&.#IR*9 RS,E=)%! M8!*?Y&OL3*0"+^-M?,'P)1F(Y$>NE0*\MY^VG4EK4RM*YYQH)H'24 *8T1S0 M$FM (2M1B=,RR[W":A>A$_N/GFJ?5@NOM)07GFZ^(S9*?GXC D#^',,>%L&.8PF\U8-VZR*B=[=/[#EMHI\/FX/'>F%QEHJ! 3& MEJ4((D!36 )>2)I1J2#D7M3%3E)G.IE^2KYOEWN5R,WW=?5*?=C:;A7S4K7_ M4,8[/U0;V^5!Q40^5K5RVV[OK9]?<8/=S;%$!S,H,6X=2",_Z2A@,W+1N\"] M+([D6=QDSNI:O&!X[EO\;AZ;6=C=;59+\72DV)$8%QB*'.C4;&&@+*6E_\@! M+M+20 ]+G'N5(%\7-;$;N9Q&""4K.L/)-\$RQOK0_,GN)JFE)G\V_YV82NB: MD=%3(&>"7BC#<$5I?86=UMJ_=3RWKZ4=^9/]@^JFJ01LIQ 5.9 M ZDI Y!E'/"22""E"2!4)E)=>C&3.DF=^H"[$96LS ^^M28NH#EF'F)#X9EV M,$_O4#@\W1QYACK]AZ[^R.A;^]\?54P;-7W#3$Z-9J2G,,9!YE@%8&A=!*9: $,DHXP44 MR)F7W4GBQ$[!JI!4A5E6B:35(K%J)!F\2:PF[ESD;B#V.XI)H/%S$DZH#+<6 M!<+C3M<>':8PRO9Q7R(OQG8OBWM8V]V>,QMSNY=97?9VOQLCL![>KF6SS7J] MJ=@Q;,=G]?,B0Z707!4@SUEJ?*,0MO:/@I(I7$BAI=DG MV6W129HD @]@#Y9NL=0$"/DYRE.2/)MF:C,G5NY-TFI1_7,B\KQANZ?@T^N1 M^G(4>\-0]++N.=P>9=/U20EE=G@64EQGG.099P"6*@,$ HA M8"D7I9)%GD//ZOX!B5,? ]MMANAN,[8'%6YL8K928M0N[ **03NP<=B,W7U] MZL!R-P3+V(W7=5.GV71=D/>2&Z[KY@]LMGIN]&\>^.MRO;Q_O&^"79Y2(A3A M(-7"R'+O#3@UNW^ECC+&;T4V8B+R M)%Q5?D3Q_^GS9JOZOVA&M]S_\@7C*"+M ,EV*%/S;8%89 5D"A -Z4CKXN:_*BRX4'P,GM_1?'>K]E=C"\&L1Z MF'$6GYUDV+C(=(\7!+T(R>-U@Z]1._;<$;MF:;=G=WENJMO]B M+5V;^:0?[9S>574(8L_[UFIO_[!G/V+54T7_K-V\VD_VT46K[?JE-N/7ZDCF M)OG-:+)6,FET2JQ2U2[BQ,#.S,C$NHS$VGB3?.[YE",6A4T%^.2E9=$5_TD* MU*;Z0-S+W";3(/!-U;(85P1^GY9?ONX_ZK_M:A)1LR>3A7F)$" +;L)-#@M M2J2!%!@)BH@HN?0JJ^V3-G'$>9#=$%!6TL%& R._8<7U=/R]T#GZZEB >+K7 M4RQN+H 1T3VZV!C+H_7*FM<)N9A]YC><;@JNB_VVM'[E[6;[V^:1[_7CZE:( MS:,=*8NXLLVH.2C++#4K7>6 YD@"JE-%,39[2XP\RV&O"INZO*45G>C--A%; M)4UT4$=YWA6MUP%S6]^Q8/!;WJV$DYSJZQJ(*O':L-@GOUAJL.V.K:Y3AX94 ML@Z:'*^ ];JHN>M6!XV^4*XZ?$_84G_UN#.QLT>[Y7\L*F/?VQW[N%O55RR4#G.A:04 MB-3.(B.SWJQ!HT:R.NKAYXYF^E#= M'-M/]!D%N?<^?M-3=T< MS\?.BWXD;SV3TK/Z_7D_B.=OD)FECR1!:;5MY]!7C8;F[9$3) G@@M@=II* M<8P QFG*F)!Y!KW:L'JE31QXMJ*"VC+[87)SRM&,]_.EKG:'4Z3TV1.;+>6B MK)A4/BUW_[?Z:B)%-65* (;MN7V9E6;3:#:2*33;1H0A MD[O_7.32W"-19@??,@ )*0%)<0F4^;7@::DS MA7S8J?N$>2UJ?[;J]R,&,_5BY+J,XUCNMXR?T^S^OHW:QN1B5+3UVR-JYO4[ M;/3Y^G6X)S"N%E^5?%RIC_HUVWU]N]I\MYQ.:O=N+5:/T@Z$FTG%\A*9$%P5&D!IZ;7S' .!H29,Y!E-O>B8)M)SZEB^T=J6!%B]$ZMX M4FN>+!O5S0_)A .:IOJ$'3<3+_^Y>6Y#^CZR=Z$?6?)GI?\T_=\38QQK:S21 MEO-NJJ:%^FP[-K&XT%R,><:[W>Y1R=^J1H]ZLLO?V>I1O;E_6&V>E*JNN3-K M["O;*5MEL)"DR+(B3T%>$ D@31'@,C_4/Q]-*/W&,ETUQ=Z(EEJ7ELI+ MT1Q K7+ H"X @:A0%-%4"J\,U$4I4\>;!YF)G=;EN4^]C(NC3QEKK:?/.!I: MR9N@\KW7HEBK_:*,>5=SGYEGJ[7WXOC11/6WCP_5+. W/]16+'=*+FBJD!!* M U2F&$!>(D"Q+H%9OSG,TTQ1Z34PTUN#J5=Q]9+;U$(3U4J-%T!*:50 M03$#$!<<<"04P)H7)E1@N=+"V_V\!+=X+"[QT>SA+\$77LNYN3KG>P+>\-F8 MPG\6;G!_-O#H_-^6U*9E!?[\?=/&^E#DFF0"Y#8G#166@*%< UR8N"+79GT3 MI[FQ%Y\^\:K]AVW[?&TG"[&;Y#5;+?5FNUXR=]:H*R,K M@!/KW#IW_JM15H9Q71VLS2-N87IMZ6&Q.K]G-L:JJ^IVV:FN7S2BP;9.DBZP MV?&C%$J@I6U2RI@&A$ ".(="02W+0GMM_SO/GM@AU(9O\3A.M><6 M3<&@=I#Q*F X)H#F L.&,,:\()*4BKS M$N-^>]/NTZ?>CAX*@(,&F)\"X;CQ##7/,U'E;)G_GO*2!;&VD2?/GG?G>,FL ML\WBQ8O\]X^JGKJMVT;^:/Y!_/HJ9_YPQS>-O^<'Y&?\YJHQ^TRD<)'?R*%F3]T M]VS"S_GAAZ4I?L(O@5XFQAZ >EAT?K?+5N8T<-R MQ57;0XTRLTTV83K.!0:P)! 031!(50$UYFG)2B_&C.<")GYUM^)J'L*07?,9 M(FZ1^Q@[_=Y_7B9ZQ^_7[(@4PI\]?M8H_IIQSP/YJ]>%,I_:=-=G]N/"7';$ MF2Q02@')2[-!QED&J) :9)IE+%682>5)?7I5UL1+KZDO-Z(]9[![8^:V(B,A MX;K5=6#MB 9HD7) M,I!+40!(,P4XSR6@2!+%781.'F6W*NQND@\]A*;AJ+F&UW&Q M\(VS6^E-6JX"(_GEH$+2ZA"1 ]+'Y'A3"(9%SCV/P!F$"Y,)W._U/S<[I26X MVZH']F1_JHD)[I3Y*AD%OJB-OMLNUV+YP%8-Z84NL30QA@9I@;0),G *2)9I MLREG)-59AA5Q*K8:I<7$GN.H2<(J>?:]^M"JD&P>]SOSZ51KYQ>V2UCR4*OJ MV-X_[@,8/KJ:!58_)V15ZO )V0%?!XAKV3?)4;%J_O(![OKO%A8YOV7);]>GLCCQ4NU?,?-^$ M^N.K4ONVK/?5T_&"=I#.9R/SU9-E/3".\C>U6WZICW\%-V"Y!_CL_.[XTVZ\?F'7]/CVBDJ'U"16>-]:<'_/D. M80:)$:K-S3_4]IOZ0^WW*R7_L=Q_-=&S9<3)%R0E1AA=E$% P" MP3#DD.9I28H \GA'\4Z>833[^X?-&E145'?U"WO,C/ >*-W<;$QD(M2N-QK< M)(T.R?=:B8J[:Z)J]F&KIZAO[Y'ZL M?N67H/=[Z-P5F94>24>1FZKN[M\W2[-G^[MQ&_9D_.UF>U_W&TZ1S \#:+K! M 'W"7YK@WP$8!Z)^EZ?X)_9N#;CY)_5ML_IF%FD]\NZ=$WG>>%]EE4D.VK33 MCUI]$OFH$JM1DL&;Q"KEGF#RQ7@X8S>U)N0A3# M4G&^:,9)O 7"T)-N\WWB;$FV0%.[J;701X1RKHNMK4U^M_[;>GLH<_[,?C1# M/7?O=I_,WS=KLP][NMOL=O8$:)%I41:<94#;X0J0% A0!$L@!",BDT)HMS.7 M45I,[*Y;G2P_[V-'*SN/.>&-7O:/:\O#N_^N5M]4O#IC:,8&M4DFK54RN^!&@1".1#]%A9G;Y$3"=T\Z/>5B$ MO,_KS6YO(MQFE_C>!+_O]NI^MR!,IDIJ!)2&$$!9EH!+EH*"I$BD7*6,>#5- MN B=V'.=9C6L#M7NK=$B^=/JD52*C&$EN 9H0.HG DQC\CYA"(W+^PR8/$72 MYYK(E\OX#(#0F^X9NC?P?'&Y7N[-T[Y5#5WOUM+XIL-OGI? '%J_=G=LN_^H M+^RIGT^R@#"C!95 9D("J 0#G)00Y)+IM! F;O*C^YM6W:DK:3O3$6I#0*5W MM12/MC2_/*L:Z[2$[BS37E43S$/ MX+&.**=5=MYCREF /SNJG$>J9[94+2M6NM7=U\U:?7BLTZ'4@)H1L\G.I'EC MY)*:\%24 .L,9R+/,"Z=6B@N/7QB_UZ)2RIY22W0,2=W"8>!E.5(Z_R\G(=A M[GFR'@LNN(V=$G_YLOGV+^:VVF.8'XZ.XN+#YLF!]9AQ2'+U7?/RT^4[OUE M;M<848 6B -(>09(!@F0:5;F#)$R*]FA(L!]]N!$ZH94$/A/+ZQNZ_=[5\Z/N_WF7FV;D^S#0+/;U6KSW5:BO=ULZS.5]U7O=\I2"%,-F/'D M ")NY\LR 42:*ZPPYQ!Y;&/T\\*% UE:%):U63:V,^4^K3@5P<[+Z/FKS^GA4(KG.$8K,ZAW' M _;< 49X8N@YK5;;K=V<-J08'??Y0>T7/.=4<86!('D.(+ZVE)T=.EIX )0@PU_/3:##XGI2>(= -UOK[AP-.1)W,C';V MV2]MYE-.)]//SS/=;@M=[7QO!Q19+V(/.G;V?..CKKW)[79KOBE5DW[U32[* M7'.,"B#+-#5+7Q: *IJ!#&>9+,JTX*D3#VR(\,G] -\GRT87$ZWL;+/XRA[. M;70BZGGX:;BX@$[H@IL1WAST?%U@I$'O/H9&S,<8_] ND>P_-)3SZEW,$*SWSM]$-=&\$&FEH6+./E\%>#3T] MYO0T[5RZ:[;&G!Z5N\TW?9<%$XA7A>_' O@JW#E,!FB'^; L1S9_PW-J6<<3.;>H(2(:H>3B=>?++ZT& MO]HFF!J=X^B26'-*PLR.1SKN(G1N_G$/("Y0D?O<'ZW]L]+8=:4]ISCC'@&6* @B-9^$EEH"F!>(E830ON-_D M3R>Y$_N6/SZ^_>0[!M0-+\?$17P4/+,7M0+)08/DH$(]D.@7"]&O$Z0_/4V/ M-G/43>K,TTB]H#B?4^IWNW]JXQ_*/E?)6R."?6GJLS_J*F7R\4@TW)F"A%"9 M:018H6S:@VA ;D'_2KI<+2/^$72]=+?_;=KU<@'K*KI=+X@(W\PU]PD=]*\3V\:2AYAGI M *&%H@4J@0G'L7'IEG:"%0RD.6?14V_I.Q02C2I.+6UC 77< M\$\"D^>>OQ^A24D5_.V/M?%W%SSOWM\;D+/MO_\3 BA;ZT<;=_>@UKO*W[U^ MW&Z-GULPIGB18F2<2(8;MJP\9T!12#"1,"U3=W;6JV(F]AKM.A =R1YTH=?1 M&=ZBQ['9SP6TYG:%)HW4*&9[$*)&,3]L(WT)AIM!'/R(3@?-Z^,TO7[S?/2E M@P:<,)4.7QW8T,MV7TWT9/]C!T]^8RM;U'ZW62W%T_$EK"@32- ",&)[=U,& M :-( YS+G&>PR)"$7KV[+E(GK\+:?:TV,=4/'34\&W2= '2+8J+#XN>]KB)R MD]0Z)'\V_YTDAO&R/E9[K9/,>3MI?6 X:YKUNCG,9;3C3)JQM2==,@M(-4=8 M0U!25@)H8A5 -,Y!JA#A@E$HE->$]SYA$SN(5O2Q8ONT/<[/3_2BYN8>8F'A MYQ6Z,-1%V:?M;O$<@(M]D=9]KZA9E[N+T<]7N=,]H00?]_?+??5TZT#$'3*19IJX<;E MVRME^G)+*\4]"W =CN'<1Q0C_9S I>;.B#:[)SZBV!Z6]PC!P"OK,6A;3]+C M^KVSY3P&U>^F/(8O#B?\.#JN8VT5%*GDO 22EO8L/B\ 09@ R:'*1,FE8,R7 MVN-0*,#N+9N&Y31$:-"T)FY\ZX;N@E MEHR>JP/Y,-J*[/>V0KOZGP^;_7^HO8U$3."A9%,+3)5,!9<(L(SE %)J&F_D^RWNR3)[6OZB$K93S9(EQ1=5OD M4V#E&7 <8'I?PU3])_G0P'308PJ*"4_C8U%.N(J=EX+"$XPS2@K?^\,3&YMU ME2]IONA%(;-44@04E.:-7TH,""8$E#D198FD0'YO_#,),Z0G-NLZ)^>?C3C% MPCWA$&RA?TZA-6Z"%7S5DHAI@=/GS[[SOVC>IRCQ=K7Y;B?/J]_9:OW-LH7*[;;+?52-#,>?MRQZKQ;2(BS M/), P8)85GC;JXTAD"F'7+/"!.O2FP(KGGX3KW [OXVMJE+,+T:?BD;8'LUI MHV7RU:IY4XU(5+:'WC8I-K,2/?EB8G]HCA'$RWT4(9F-$TU;JM!?K%Z_WM0' MIE;AY'_5GXK5^?!79A5/GFM^8XE&;Y):^\CT5_%ACI15>T6KRSC3[)>N1C<)?^K^HNEE\CQ5](;=,>:=$$S/B#HM.UHDN_U%;%IM9WMGG:C_5SHS["YO@*$XX;ZVMW^ MU9?5P).UK;:R:9C_\\BV9K6NGNZVZJ'.TOR'8MNWRV^J.3',4"$%QRD01& M=8H!A9J 5&@&,\8AEDZGIP&R)W8Y5EBBC33WND5?\/I=QL20^/F->L#109.; MY*!+!KZB+#@[GUGKE3S_2ZU* M)$( 9SLS_( B(RAG("]Q2]5N6Y,I&#I@H!9 M Z/K!CX/@GJN] QXU'+Q9KTWW\@W]VK[Q7Q3?]]NON^_V@,)MGY:8"%569C% MIXB& ')( 2>B (C2E#&$,JZ<1KP.R)EX&=:2DU9T4LM.&N&.[^?.\QYU,^[PSG2\//#] MN%E_,=_]>_M6?L;Z^&YM_J!V>\O'NX"Y8E*6!$A8$6]Q")CB&I"<0E0HJ5+L M50SN*'?B)7S&B[ML9"=;(]SS=>J(I.,[-CX^GB]>HP#X;#1(K HWR1E[:ZM& M1;A]D[!]?E?<2Z D\H8KVV':7.^R[W@^+L!>]Y>\ TL6:J_)O= M?GEO'G4K__-QUW2W_ECN%E!QJ*'$P+@+#:"D G [853AE'!,,W42PW_.P)L3T@%$A_79% MFPUR1<.KET86C)A7K=V_7[4S=@>MKK;U"49[S=UA\2MV"^_ M&PS'V@?[YCI8J\*TQKZVEVM2T@7\SKG9[:YN8[LR7=O=! M[1<$.#68C+:V5FCU;'YN<'JZ5[IL /^N$$2GPDQ_&!6CV2;GU> M76)6Z9)4RB25-K:NS(/]W \V]W3+9/"%)5\BP^B5E0F"HB='X_>\V3(V069V M\S=A#QC;D_!N_*C)@K,P"B8T0Y 32> >0%5)Z.O5KSC)1Q,SYZ!\& V!?J M'' #XWK'@./](^A73CD3*WYQ(F6I2XB!YKD 4+ 4$)E#D$-6DWA0S$Z!).;5XA@O)\3N$@K&I=Z?<"FF.P?%Z3,S^)QW=2+ M;!P]EX]HZ?FZ69D[=G90P_[IPV:O+E&!TQ*5,B4,:((0@,HL8BI9"4P88)DT M"A.*^;WN725/_;ZWG0N-'O_S?Y \P_^6U/H$-.DX(>F:19H '\]$R_S7HLB M+>G+,F9=OKUF/E^J_1>'EZ=^;BK6VB%].80Y@[0 !9H?;!I6*7C$L8EGH,?%2N>>U2^/41%V<622RG*%4FY=D*@'D" *. M$ 4"9T@)(7$FO#;##C(G?H,>N";:NJ%W:[W9WGM,6_7!SS&.CHN*9]KLK'YJ M\BE$'O9.5%?U\K&T.P1#U5;QX^=.[>4'8P[;?7VW5_>[SQM+2[06RY7ZH/9' MHLW/&TNU>;?=?%N:]_>KI[_M[$#Y U=YK])#DK;4ZR6/M?\WOZK8L^U^MK6C".M_U'E M?_5S8I-_U&X>\&?Z /W<9T?SFZ31/:F4O[GZ6=9DQ_;/UO MO]H?WZUO[S>/MG+HRBTM:]Y3MLC+G)09$8"3K+"'/0A021G !&>$IA)BZ943 MFDGOB=]'_]AL_V]U8,0>EGNV2MCARS*:NG223]'M'?,3?C9^KYK+9*9'A9(3 MC;I,T>9=5-MAHX;:DHJ'XL#N;X\UKF5KAJ0\Y[>$0J'2S9:4' MY8+W,]-\:M[[F1?_+#SW,W?O7CM,'C"AX;::(:9%(95FYH6^(?7]5JU;+ZE"47I"P)T"3% #)< H)E"1#-E1;F M1T6<)KA" *:0 !AF5.ZP22;6EJ11)K":^ 5$_C*X1 M4C1P@D*F4;@$1%).UHX(K?J?/W.LY63L>?#E=EOPR._G,S3O-JNE>*K_]UC1 MHHW))%,8(*$1@ 4D@-(L!SB%N6>X%Q89"YW_UA M+L6.W/VX_DUME]^,Q[*26I[XW=U6[=F/!=>IYD2G@.+2[-W,9@UPE5.@4ZXP MXB)GTBL#/BAQ8B=BA [8UPJK;;;9A*Y9[_=,&INWB(J%GYNXO=F_OI1>&>, MP^XFJ>7'%P _W6J[MMX31*DPS0.WWX MRQ >]0^_NWS5!!.GFHP:$@AE0DM0BIK$E !2:@@(E'8N9Y8B[/1&]9 Y\<)S MF@+DF<;T071@NSX-3G[K]Z4ABCACRA^J"6=+1MN\+K >'_Y9;W42\'6^ULA[//M[$V;4UBJW3';14JAM E30)Y; MUEC!I-GU"PI89J(7C'&JM!]+AY/8J?<'C_?WK#[@Z^B3'!5*6HT\-PYNF#IN M**(CY;G1Z$=FJFY#+ZMC[4W5^MTA3B6"&%"@M;8=Y72/ I'T M>F=6O:PV7%736+,-+#7$F,,<0"4+ DE@)5* L@TQPQKA5.G7JH^(9.'U1VQ M=1>GY[ZY%R&7\'J\W;XA=H#)GF%VOTVC0NTKCYXQW.XW[C3D'KC6OV[GM:4_ MWRI659:(K-09MD2W5-EF1LD!(UP!I0JA$9:9ULZ5R-T'3[WH;+V)E>59;'-B M^T":;H1%GLO)S1BO"IE+F@>5PIP\:+::ETOJ=XM;+OX]=$!XW?QE(M*&(^? M0Y!FV+R2TAP@2.SB2"&@66%6")493$G.<^TW\_2JJ*F72T.YU%' =U3X59#< M(L@XIONMJX[,#J7S!&P(P\9%&R5^5=#,(\6'##X?+3YXA_\)UZOWGV[5=K-[ M8$*]?_^ZF6&?9HIJ>URL:9$"F!84T+10H$A1GFFS#RP(=CW/NBAAXL5J9"8' MH3?)>R/7_?SE,B0#;[H8AOHMS>TZ'+]\UV%M2K=O?DI__"L "@G7QL>P7MR!.>E066995A-AO3DA# M4\4!U9*5F5)*4*\)9<^>/['W.$SEML-W;I*UZVB8:VBXO=Y'V.CG. [FW57F MO?DA5H^R(FRO>SRKA%%[TJ_ @ MP_EK^MG>I 0G6+BMPF +_=9@+>804D?LW+^D?ZPV^Y-GS]L3?\FL MLP;VBQ>-GLYI*;C>KC;?C^1Z,M=EF;VQ*,A8;?BAP!Q)@IEUU7$Q(NY%9H8J4D5X+OO Z]@,KSM'6^IWT(],;*2&+#KO6*M^[9WO-5A M^]X0Z[VVO_V&]>Q_K]PXVP:X7_'N#GC@RM <^%H9+[55%X1C$S.4>0F@$@I0Q060J9 :BPR6V(N*V4_\ MQ'[H(#CAK61+:EF)]DV:>Z'JFDB?"BO?Y/JZFII8:Y*TJMPD1_P.VB2OA_ + M2+F'P! M#>\E?.;4? @PY^GZH*>$>9_3T:#4"9=^.0.EV-H:UAEU"S,U]C,3!(R-Y@$L29EWF/28^7\M]EXX?RF29P)LD%<:*\!3G0&6( Z@)!I0* M8J.$7/.\R)A;+4F_F(F7;9VY6QT6K*QF%JVB#FOJ8.;XTA^-A.?+_=G(IDZ: M?:;A3>=63C"_J2/DQ48XG1O:-\7IPM5CQZ$_'PW3F6WTZJGY8_V&2[MG5BDI1^ZSM AQG?V>'BBMKI\U>VMD1ZWY>KU4*D639R LATVD]??]#(3UC L>>\'Z2FF*,\9:"$&IJ( ME>> TYR#@I7F#X2K-"M]CIA_W@_2_PC[O]4'Z?9F_&D_'K]WZN69+D=+DJXI M3?'!D3#6YMX[YB2-/9:>__"!MR?\-:O=WEB5M&9-.MQE^D]CNA$O$^K^TH-> MIO]8',:]S*#$F/Y33\BO'UKRZTV'_'JY;A,.JVIBR'JS3Y[4 MW@YY,2&C4#*D^S7L(W)[M9,?%W>D)XWXY$^K0-)HX)D9&L+/S2%%1,7/Z8P" MQ-O9.)H9R:$,29O5:3B:_MPQN-X6F%=^Y#OUST<3H+WY9G,[YBD52Q3'1<$4 M-X$.19F=WDT!(1R!4M%<4@I+";V&IEZ1,W5^^" UJ<0F5JX7C=803HXIWO'6 M>Z9Q0PSWS]+VFQ4K$WM%RKS9UGY3SS*J Y>'OJG-PQ[5H;#C3FVK]*RQX!@? MF%\*6^GW12V4X"3-<0HPEV:W4EHV7E28?R+&<\A2J7*OTG%/^;,5?CT<]3C9 ME3P<5/%]H_OA[/J&GPP]WS=^I4BW]*NCR\E0H[MA! -"@" $]J/::<+?&8_?EONQ&JS>]RJ(VD=2G$J,JF YC9C3[$$1-LC:51B MB'61EVYE[B[")C\IL:(MNY4O&T,O0F[.(Y;=?I[B:')RE#L1A9^+A=$Z-7M$ MS=RV.6ST>0^GPSUA2_D-VUI_L3.^H1J^>FBFHJD0MDX<*"*0G0L& 66X +S, M,>6(%TQ[11+7!$V\A%NQ]KU6SS_V6\A7\EF* M-%(H*]3BF]KRS9P(=07Z8V2BIV07$2,W1Q?#;C\G=_ZEF*0/;\BP2+[MJIA9 M_=J0L<]]VN#U@?[LGX^6>*K]!IJ((]-0(5!"D0%89 B00D&0D@+14N9"$3\O M=O+XJ7U7)2RX5_89%(Z+,=A SR7H;)O_LKMH0JS%=OKP>9?81:@DPALU% , -, M2 TT@3(EE&@L\&*MOEA]G'?\U^4Y?>=I_9WO2O78 1]D>>_Y>V!RWO2/-#UT MUU^)2WYI!?^:+->)"Q0AN_YA$^-M^WMDS;WO'S;[PL;?X:;05WLSBF?W4;<- M+.]M25?;5;J07&%19+9'#)O@V7)5F*7.@9:4<,2@0*EJ5_9GGQ?\@." )?XY MY#7?JF$['W9JO=R8W:\2C[8$S'& H_GG88#KC6'^XG>U5ENVNEW+6WF_ M7"_M_L+.%WWSXT&M=VHA!!6XQ*EM*]5F'R!20%1>@CQ3&-W/95=)H4E5FG^J2-,KXS@,> -/-+<0 *&P6\" >$>< NQD9:PKP@+1Y M9P"[F7XV =CQME NB'H,]MOEVAXOOM[L]KO?MYO=;L$+JE A"V#"?@%@A@B@ M7&M "IHK3&2>":\*HJN2)DX O%7FS6;)69/])EFIM<%F9W_DRM+,M!RFOGP0 MUU!S6^I1L/!;Y#4+Q&[W6-4(5!)ODDIF3!Z( ;.BL4%?,$$,W MC%O$AY-%M3/NPORW#A5V"\&18)@B$^PC\TK'>0$8Y SPE&8X316EJ=/(85>! M$R_I5KQM6[#GVWO_(_U!R/P6<@P@?-=S@T&WK*%ZA=O3_D9\_*4]9&CD%7Y5 MW(LL]"'CKZWWP?O"EOT'M;=$EW?;S;>E5/+5T]]V5E;M7AIJ//FFV^9X7#>@.^+Q\02A=J242J6;/J[6= M//_JZ8.EK[0,QX=?U[Y8E1DKD>YBYYX M45E%DH[(I%8CZ!WF@:?;NVT:E/R6:2! 22GOK9&(SYU%CPS&:HO(.<$J=Y/ M\'^WOC$/LASH7ZH#K_7^ [M7"Y5#7DHD@)"D-*]8&]SFMDV#$IYSK)4FA>LK M]I* B9U"+3(YRDRL4/1GJ]A_LL"7H=7WS@;&_E/G.Z M+^?>Z\+>T7?-#O3SIN'R:AG 5'.0F6,F"2480$$+ #72@"IA0]J\E%3DN(!> MK#%# B=>>JUX>_++:@42WFC@]S8>1,[M'1P3#[\%VH6BD9TF!KR\])Y#J$_$_(WWI5Y?^VM*U#'\*4;*V#LD-+DAZ,CUM6NIF?5\K^ M8&L8[RTQ_7_5,Q-+5F02EA1(HJGMY\T 0Y; <8:QYFGD.G1H6.GEITE&% MNJ"V(SNPO-@)2S>G'1LA/Z?;E7Z3'.2?X12S;,G=WFBE2PXB9RY?<@?AO(3) MX][ 5@0;T-YM-WJY7T"D<\XH G;F'( T9X!HP0$K6)I2DA8J)3YU2IUG3UR( M5$E*:E&>W0,=^]U6<:!5?HO5R2#_^O]SU6/5^G>>/&]=_[E)9S7\%RX)+<"Q M6IE7>+7R/NKZO?W6*-5.=]F\WJQWF]52UIUT+4V5ID*+M"B R& .H"(44)06 M "E5I#0M--6>+,!ABDS\_KTT_^@V8)Q&,,YN*W@.]/R6^ZE&%KYFTV._\ T7BI26 M!"D#5-M:E3S/S=Z$:B!+0I@N&>,4^54Y7Y'DM#K&U#F_MXE/6]AI?DEMEMO4/S*R"]W]Y_Y?7?[E)UFIO_RAL M:U539>#96>[W65BR/B7SU++U<;NI+\S+*3?_ [4D:0DI2464(HW@#R%BQ48- M_OP@N_GAR:#S\\Y]Q1V)4:5RU171CX7O=@B^>-4>?3!,7?IQ4?;/40?2!XMS M44CO0_S>";OM?M'L\']7FR];]O!U*=CJMXT=1;#("ID5%2M0JG)[8%<"CK(4 M%%HHSDC!"NT4S?5*F=BO= 4F?]8B'0NR^\'I]Q/13/;,XGM9Z[S(RLXDVH;:6 3]967+BZCCB\'U)]E_9/MFJ.JUQS\17L_W= M/IEUE^PWFU5-Z_BX7$ESH4H>V-;I;GW^)'9XD3[]"K/;R^J[NA>T3ZJ>88=0'28 V\TJG]KCW+9 M2NT2NV?_4JGPN%[6?Y!JM?QF#;E7^Z\;^9<(S7(>GV[]$C!W5(X]13FMV^-< M'C%/JYR',8>V.9][ FL5[&%D??SX6S7<^4YMEQOY=[9Z5!_4]^HONP7%+)4R M@X!A6Z2@"04LEQQ H?-,VG$JV"ON-T9:'3HZ_ M*EOZL,AR17(),Z!270"H4NM=) $%AJ@L)4D+Z57XY"1U8I]RU,'/-[@AYN8; MHN/@YQN.XD$E/SDJT!9C_EGK$'&_Z&5S),_@)G-6S^ %PW//X'>S_W[QE'#C MR<0U#R9(?KI=2SL>[L&&W?_8+O?JH]:+7**"DYP!C.V89B@P(%0A@)2)[$J1 M9[#,7+>.'G(G]@X56XPXJG)CX^]*F2H^5ZTZR7>KCXT^W#=4/N@.;S,GPLS/ MDSPGU[E)6CT2HTART.0FJ70Q.]*)\'+?BTZ$6]BV-"9^7GNV !1ZMF\^3YMM M)Q=@8G=3%W)[*/O0K93F2[*[,SL6MOK_E@^O-U(M,-,ESS(%2E'5/^DY5@^PA>\8#N!-=JJBHT::N MT6T.G3RI!WU@=LR_3 .>GQ,XQ:I*R@_!XY]R\3BD)DG MW_89>C[RMO=J_\#\#SO2U8046 ?O\<\C5B<8'Q]L*F17O3'-&W0IS$NS^L/?['%TX\E1 MR6E.$ 49DB90+I4RFURSY]6EX 6D9<:H&Y>]C]2I@^7JZ&U3*U(%R/6A974, M[Y[^<@=Q.%DX"31^R[1&I=&ARFX=M:B[J)-*C^%WY@BDW-.$DR 6EB2,AYQ7 MBM ;@9X$H?NS9DL/>IO730[ZWQPX;:J@>6AW_+EA:JK*4#!226W^9IX"7 ME!M_6=("YZ7,E=>NX+F B5UC+:[YTH+D_TG_DF:V?BKY9H7_6U*4-VF:VO]O M^2C8X_[K9FOY!O\MR> -ANB&YEGE5Q7L[K@-R6J3R@ILNJWQ4UB'O&@[ 0SM?(\'#[[G-QV*&/0]_.^ M7> /!2!UC4'$\3]7S(DU_.?YX^<=_7/%N+/!/]>N"^7AZF0?WC7UBS;W\(=Y MBRC[,OFHZ[&?'[=&],-6?57KG?D*U[]\\V-O_\E7ZLW:O'JV]8N/Y3R3+%6 MPEP!B(PK81DA &=,9>:,__AB.^DH[AGYG.2#]C-_;STQS8JESK+)Q; )38=I-%XQB90<68.LNE M/N-ZJFN&[_5WE0U3?=U9]VZ]>]S: MM@#[VV]J:\>H,R;2O%3"Q+Z%<9&H9( +K,W66I2*&^>98N1!,.0BT^E;/II/ MJ*-%U1'1ZE%U"]6*N/N$01B''6845(+)9ELD/MKPL$7BTQ1(N'O%F(B$><,Q MR'BY0%=3>US?X"-F"8Z?32R^I4R<3*V*NM:P9NM11 M#<_-PS*;"Z045R#/<@H@2Q'@*9. I3F!2@N1 M<^<-I+?TB3W'W>6>#G94*9'=^3KR4=D&ZVTW%^#52.^)_7!(-2FB?D[G!,R# M,DE'F^1D6)'_^:X_@%[4!-,!&1::70&470/TM_K;^61;XPQ73W=;]5!3.%:SV@FDK%10 ZSW'AR MP@&1N0"("((XRX14Q-63.TF@S-=P_$U@FL.*[4R^(>]^GVG-EV7.]LIE'M/J[?_+#) MQL?E[FM]:&,56*1:IIDH)2 HT\8U8N,:4Y4!C;.RP$0AE,( CO%!P?/D 3^8 MS\]N!%:?6N9I_-LO.^<8P[_!![>UVV\1KWY92R5=/?ZLH%>J1 M![;5QU:"U1-L^:[B:<23)MCG_8=BV\_F,U1FUVE_?FN^J4TJ MA+("YLB6^9606S[]S*;P4K/[R["D.D>,J&B[O^MZ3.RXK+!D;R5761-MKHNX MN^F!-\*&, YH$VP3;Y(*UL\'6*M_6O4"DGAC0(ZXL8P#]H3;S>N@S[01'49H MS/:TY^D_SZ9U& *OK:S#XT*G-AR3B<]FI2^89&9O2S40(B\ U% "6N0(I$(+ MP=(4%^9!7H,;KLJ:/-_727;;%<$ZLGVG.5P'S"WLC 2#K[<^"KVQR?^5.H#1 MU> F,5O^(V%PS'$/@U9'F_AP7=+,0Q\&33Z?^S!\2]A"?\.V:UL6=Z>VU332 M5VRW%(LRA84F&00:0P$@SB3@!2>@0$KE64DDQFSQ36WYQG617Y3C\[WN2G/^ M>E=2$M7(3A[4MF[HJL8.R\UJQ;:=WWI.(+X,G,ZNUZ)(;NZR MC%D=7*^9SUU;_\6AQ#=BJ]A._:;J_[Y;WPIAY^3L[MA3Q?1$4E1H6A @5%X" M*%@!2)XR4*I2%BQET&QM_3AP!B1.O&);: 20)?C:<YIPA>3.3Z#B:?\ZGXWICX"C@[48H)7=OCTP6O-$OEQ7NZNFQ/Z_E'PGU7J_U$MV($5OY]2:#=E[\^OEJD[*&\7NE6P& MM'3^L,@1U2K-$,@5@P#F&06>H)&;K(Z"_;S0 MQ!^=FPO["3Z)(/]WF*[=4?PF.:J>='5OYSBTVE>IHHZ:26/ 33L7K/O'>#YT M'JPC.>")E9W5>\\#_'/7/Y/4 $(Z9IET12E M"&">,0"E1(!IG0):*JTA*S.IW7@>O<1.''P>]EW+]4FX6?4%'?B7/!C7W/$< M/B"=!B4_YVIUL'V0#4'2 :]WZY/H,KG=FSWJ=J"#:@Q<'@QUD\ 62%$7$SX_ MECIO%/IHZMP?-A]/G;>!)T1U_G>'MJ$^+/=L]>;'@UK+Y?[1?%E:MI17C_L/ MF_U_*"-J*1>D+#$1B((R-;MYR NSPY>8 84@%P6D!4%.W0B^@J?>WIO??S7H M5G,VK\P,6F^LLUTZ$G)X(^L6_DZ!EY^O;31(NBHDK0X)?]PG1HOD25E?T0-6 M0)^JG^716E4=Q<[H'QGG#JN?] 4';T@2.>BE8U4!EDX]V%N)FM10F&'QO M LUW>W6_6V2Y+DLA(%"92NUT' TXPBD0DA4HTU2G>>H185\XYO:@ M^4(Q+\-.PC"_.\>.*OI]LY'?EZM5/2\GYX02DG$@"2D!S" %E-IR,*PD(HIB M73@-$AN0,[57[(P@:N6.G35TBI-;_!3!>C]_YVSLB,E!%TV)/B7H5,H+302Z M:.KUZ3^7+X^4@;J5LN(%8BL;*IF-61U4+7)1%+DH-9"BFN4N*2"2*Z I16G) M*4Z)TR Q7\$S9J'808-J2U0EIFHE1J95KF$:F(>*@%2T3-11EVIG5&57)L5L M9#(J G;1TU$!&([/1PT X9N1NO:XE\U)#1@YF)4:NC\L*.J<'S0G"@L"2Y3F M H.RA);]/$\!2Y4$I4PI35,EL-TP;HQLMWCH7(27'ST(!WM>R=MO M:LN^J);BM2H?W7T\CN#NG4WTCN9SFH;,ZDE-#GKN'9W_U3\J\ MMIG8)^-0V/J5VJ[9UCB33=-SSAG&K$@S P3) ,Q2"9B&)^P\&TGO1&W]VS93,<3.@F+UPN#YWVN-O7&6<[5/(/M?VV%&KWQV8E%Q 1 M2BS]RNI M5Q@F/.IQPR+MJDRJN"9IY9.63P^?3*P3L"&_YJ*I3=YTU3]=WR)-^M M[*%XARQYD99ISF3.[5P>LY@S3@$IL0(90KJ0,H,%.W3@N"UF=^%.W_+31AJ_ MQ>U0)^C9V><.K)L+B Q66*]?HX/E-6^T2%HU;I)*D9M3>O2(?7_>]L=J '07 M/&\GH#<@9RV!_D\(\S(?]U_5MI/)M@RXS=%&05)$H-: %TI9/J044)*;""J3 M,A+"QZZB3[(T^B65&LJT$7PXJ61IK=RKO )R'$SW3H>?G'SHG0EW@K"J)T:5J M+?C]!+A>MN^QP+GGB*8#,"QM%!E(KZ12&!8]>2;/!\Z6>@HSM)N-"GQ":(+J M_GZYKT(Y.ZSL,+_5-M_K@@B-F 8:0$@%25@A;#I&;0M6G[FNJ29 M$S2#)I]G:(9O\8R[U'+QQCQF_W0KY=:V[YL?/VX_;[ZO%Q1Q2G6! ('0SD@6 M%-!,"8"D+%6&*97? 8"HSA6^ZW6 M((/=7\_#)EU8I#LE_O)E\^U?S-WU^C0_')=EWS/G>14/&W5XYSI<&DKFW*61 MK@9JE3C%A-$2D)1KL[U1'%"L2Z $006I3JB=^@"NBYAX\3UC//>:.]:#B]N[ MI9/6!CM'*-<;SR'LPI3H31J<=>$P[ODB%NE2V*5J/ZF MJA\G BUT%D8\\"(-OQ@'XHB9%VY(. ^Y&'C<"TVU<#/R^A@+Q_N#1Z^]6XO- MO;+CW18IAYC)- 6(2K/'2#,3Y? 2 VK<*A2:Z[3$/O6V)T_W\IW^9;=V\E!$A:T2*4&&2PI@(JE@"JL 2O-)HLRK>R+Q:M\)1B#H(J5."C G$NE M" %<(_-Z39$"1(C,O%Y1EBJ=IEGJQ?8=_CT(R-<;!):C$7"+:X/M\LRD'S[4 M=ECF[7Z_7?+'?44PN=]8*J^HAVX7#8LWF:[S[+F'SIV;=6&>W(6+_ /:ME_] M=BVK [IWYCV]_K(\<"XN> GS%)H])<2Y,+X&FB"6*@V*HC0[RJ)@1>8\#VY( MV,2+[L",8).21]F.Q^!.: V'J#$Q\%N@!_.-Z*0^%S\*]VJ*<(+"/?","4E8 ML#D*&J_0TM76GG!R\!&SA9"NQG3#1N=[ ONW-Y9.MI/DKKE:I*0<9M2>-A$3 M,6D, 1,%!64!<9IB+%+BU:UT6ZW0*W(F7J('TO6.V* L]C68W!9I!./]5FF(W<'L\%>LBDSK M_ES*B_"Q7S'U&I'ZM5YHQ)#7SON:H(D7JQ68J$KBL;3>SL?;_5.[)K$'L7);L#$0\%NQ M5J*MUJI J(4>2N8C=A8/V!6KU_B:F'F[CP>,/>M''KH^M"[C[7+5D!\L=%%* M*IAYK2I= "@+ KC4)OK5&;^X?MNJK6N^6W]0QN?:: M[;Z^76V^_R\EOZC?V7)M?WFKS1?ZDQ(KMMM51*W-#-_/[,>"9@*66G); X4 MY%@"SK :5JB@L$R%=#IV'<*Y:;.L!D-=LGV.&/(O$PW53I%=/5O4M^'275[ M]N-? WI18GU@;J_HE_H8_'Q+G;PZ4?,T*W^36&43JVU2J7N36(4/?V56Z^2Y MVE7*U"@>N6,F,IPQ>VQBJ39_5TYD4"_V\<26X1_I_-8D>M\N=X*M_D.Q[5OS MFYWQOI Q:2?_$LH )(H#\T\(N*(YRS.2$[>]28^,B9UH*S6IQ296;E()=H]_ MKJ$S' 9%L-G/8P68ZQ45#1@4%!Q=>^9L,=* 4=U0:>C2X&'<9LW_8;:->1#K0@GH!9-; MR!'!>+^U&&)WR(SM/JOB3=:^*&7N>=I]IEZ8HMU[^<@^C>8_[Y=KE2VD8%E. M40[*7&$ (2D +PH$%,[*0O&R9.81(9T:72GS9 @.K0O-#XF5G7Q_<.'GJR_1N7#+L:O?&Q8O]JV[NZD)I]D5]U!U> M4DMKL7]ZMS9+0>V.\TX7BA,A\C0#P@2W)J8E=KY#2H"B5,F\2 F2R+4&QT_T MQ NXHT#%9V.^T\M6A82ULXA#B\L]41Y8Z9-BY[?\CWK8[$D7Q%J5Y*#+8:#S M9*BYE_E,AUY8T4],%+UJ@,* Z*D(\GS@;/5!889VJX4"GQ"CH^X#NU>_;>[9 M4J-_Q4*,,R0^:G$F&,)F2K"^^J.@J9.+#QOJ;"2DS]KV:.Z M[#I8N>UL8B#@F68(,WYDY]VY99/TWW7$O& 7WKFQ_;UX%ZX/+/HS(9E2'TV$ MP&RQTGL[(,9R77W4MGRIVG KH0O"4@RPIF;A*K/3X9F&("]UQK7Y'Z:=MCON M(B=>S)7$Q-QX[UG\-XR5VQ*.BX#?8JYEWR0'Z4DE_B:I&,ZJ"1FU"A%K!)W- MC54O."QPWMI!9P#.Z@C=[QQQ?'LKQ/91R0M3B@JDF"@) SC-"P 1QH *P0$M M4,%DP0J:>K7%]XN;>LMDA0<TW* M_]_M#Y*6E!9HNIM*G)F?Q)^&0\[,K!-WP-3G,W;H\N2]P*HGXTM[ M[,UX1@I-NL^C%_#X_Q9^9S 3[K-L"^>24VHIE$@J2!7+2I7GF@L:N6EXD4(3 M3_[F8^;/U!Q.1ZU2:_)>#'T83\P):!RA''NU_M3H]D]_Z*S%7ZC@/G@3)\N& M .!3-CA'06N\G=#+U)E[RW04\%KV5L<9-_VHTGN[76[,J[5YZ0NS,"4,,1)! M8V0.:>E[D" K(4,29]QPEJ,B]J#2$PES'5,Z" 5.*G@97L>F$Y>!;9@QK(V, M',8:FG0\J=68BPXG/1UQ]J-)K0:U'4QJOW",]-^'M]*Y.DUDF@C%-2HYS#)& M?#D#!)7&&#+WDW#S#7$>57&V1];4L;^G.;$//ICMA2>N(?I "XP%C@-%9! P M&84+$X1;[9LD2_BII.^8*MQJT7Y\D6S!*#D84E)S[3R:?X,XY@08I,*H0TQ5$1_@"9$T_S1C"X\9)C M%P;#B(7Z_J/B$.O>U\*OP!&-2KZ;[(?$Y5JL=U'O=(B^WVFC1G4;Y4S M?SR_S]S64'[O#8G5/NH"D'4+W))JKG.NW 3UY>$E4U 6AL&,F<(8FA5$!S5) M;A]^XL]Q9*76#@C"IF*Z87'S[VC3<*_C^'(=K3:,5:7CZ>#S%N=H->RL)D?[ M5?&'A5^MK-YO-^NE_OBPV]N[7?TFT<):5FH"O:1:H(]R02TX_*AJ%S($LX)G)(>",>9HQBT%..,,4/WTE/#0I?&<^]OFD*;\;MU\MS.!#2^0A@)CY[I00J'B6$&D MZ+2EAS'.[YF-*SK5/66) M[HO2UC:_.^=NNY2K#]9KN'17WKPY^?PPDS%-C,_7RC&DB.=0*>>M":TM0<*2 M/ M*V@H3-S&#?+0WU1;8]E$X6(:[)8&0A:V-Q@,BCEH:##[8SYNM#W)?@1,5 M@-?A"KSZIE?W51+1]6;KKO-+*[>NWM7WCK_*"D-CI%77@+!95V%AAC]?E07> M=>$VQ*S;V/8B8CW7 MI\W6C_K6FON5?5>V5$3>_?)P\MLG^VW_BS/AKP5G.L<&2_M9-U I=R(#',)-B.Q3Y(*LS+3)2 ]9ZV+QDICM"9#\H_E_O;Z?K??W-EM M=AU>^;5$8;;C/(JL,O18Z@XEGI.$A3]P\A# >59.J5 M,C$#.;G@(!@\2@Z?CMW@#%/1*";'$5&KM0DLU&UV. >-8GX: R7"$$4_@^;U MD$_WO;-1SZ#ZI\0S?'%ZPN:GK?,.JN7<8<]O@0N#*"DH+/)20XI*7T4*&9A) M@[AQ?Y9A.29]0B8FG6,VXZ/<>D23 X*8&SRZ*+Q2;/O^?@A$^_"TQ.G'W!UB9-O@Y[+II[S\>IU&-4V M\[HN36S\J-VH]RN?M-37[:5*ZO(-E'3&"48"09I17TN^L% (82'*5(YUD1.; M16561\J?>,*>: .ZVRM%MHN,1#@L!CDA;G&S/@RR8\^I.I5SU/Y2B5B,U9 R M4OJ\?2K3H#EK7YDX3&H7BWJ[^'C\SO?)N-\M4^I(7((5?&PHQDDA)N2V2BDK/[A$WMLI^(]IZE\<7_E[O=O5/! NTUB/37 M^X +=,Y'@B/2$W^&Q*$-0H/$=2\2\3YW@(EC.=A]HN;UI@.,/G.=0^Z)WRY[ M:;?++V[0+\?>JX]M5ZUYL]YOFI8IK[Y]WE6504A6",N,ADAKGRI-"J@,H9#E M1LC(GIH&V=M0OWEV_"=]L2D!TP,6>'*?(^-Q1ER=]H,&I1KX1 MTN;8#0DT2DV*8OA>WK1HIFWR38%JU Y@.B@]6X,)@\ZV9YAN\.EFX@6CQ+/U MO^_E5KKAJKJS;];&WJV/[;%WC^>DB2FI,$) +3F'U!]RX$4IH#%$,JVL9,2$ M,G28R(E9^;G<"H\X=0Z/DQI='H" MEVR!ZU_C<&:F;8H_<,N;V[WUKSX8GV-BK?W?J'[ MKOQX*]TK<=+T[Q>Y6VJW2B58*X%@@:3PJU0#!:<$9M1J72BC=1@=)DF?F!DK M&> GYR_L*O&!O4X3@51%F6E.(6&^7FI9*LBY(5!RJ:E JA""AY6/FAS*I,)2 M!S"_UCI!>5#*+?[O[C8-P&!STO5S)MS#H@6381GWH6K4 +4>X*"(CR0<5#GM MFWH%*FW&BR$8):"2 MPI?+M+D43!A$@KKAC(1+2KKI!*@,._4CV!I'CN=FIB15=-@;D5!QN=V)R10) M]L>E4?1;UI="T7'G?.D3_:H_29T8N#2Q\FZ=H7J]N5/+M3P]C. MD_>YR8?T^Z:%MO/S3QOB[';NO3#OMYO/=KM_\!W#]NX*WW[[LW]?%DHQ13 K M(;.XA%1AYT0*GQ1F:9[A@FAFHTY^S:+UQ.S7R*W6JK81&EDT>):G%^:*_NV> M21Q+'_/T3_2_.LE]!:<['<%9*>E;A8S6!_+C?Z+]N-RLWQLY+V3]\V*Q6KS?; MKW)K%H0374CWY2!5^S.>&&I2O\ !Z7 MGUXM4.L573XM#O4PQI\0RSCNG@#&$;HY!H$Q6?/&?NG?N5=C$#3#K1G#AHD/ M1CR7M%P[.C3.^W:,Z@]?;(X=Z1"L2@%+: 1)E<8)N5E ?V MDHD3'#29+FDL\RBX.@CE0WFZEAVQ3(] B)&40,-EL8(=[ T\A"PMWQG)KHG/JV8%^7JU6KDWJX M="$*)7-99C#SV604:0U5)@C,9$E,IG/G0N+%?K.7JV$&GD[-*%?RJ&SPW/KD M;ZDK M8]JW:9;G.=(1E.EQ[OG^32A\MN_E] ">?E]GD)::+/EZN;+;:[-/'$RIDP,KD:"1&9L0^120@4_7 MY6;&?7/B+$Q(>FRUXX)69C^V6I"8V[>I=NN;ZI^]@N%$?, M%@I#I5@.*189%"3/(4.(6T,*K$34YE>;D(FGUA.18'N0&9O0V (-S94092%@ M@;%TT#C"D49(*+@4*.,9%4HN/MOM?NIQ)QB#7G969DJ7-:0_1J'=BN>!R &G$1]&7&Q28L M3'VIM7$<_72J?!B8*@EIL-W&C)8$VR)BYA38;B//$V![KDUE\;I [IU<^MG\ MWF[+S?;.O[3OU&IY='Z6!S%!\[9T-P#)W$(Z,3.ZLK\?Y 0(/0B0;@484K\.)NU:NY7:;V[15S4-6SA'AI?."X3( M6N&^X:)P7W/''#FFG%A39*(,.JHY+&IB?O""P1/)X$\ON^IJMXO]L/&C337>P3-.L&'#7X^JP/NN*2;5WN=JFNYNWV]VGS]CS4W MQ_3/%Z6;3(\YH(?,IQ=K\TE^>R]]W9P%PIB51OAS[)X"!$%NI8-+F&F"BTQK MRV5"'[ Q59R8.JYOW6_6;_>M[1[^WF9W:H'1Z@UNO^.ZJ MNG)3@KW\YO_S(\NKTW,_"L:!HV_@('#_;JT%=^XMN-T!NS9NP%_OW73$X@KX M5[VZX]?[U0- U5^0*[]\_6RUS]Y=/1S.X_U8D.+P \G8<>C=\EOZP"G-T49] MX<(H]/N^1G'4&U AT*L,O,Z@4OI)5KU[U%YW\%SYZD$Z]:_ P8"Q6[M- >ZH M3>%&5? [M).; N#V1G232.KZ1)V^A^[#]M?//S1_X_Y0OHQD$[?%R[X_8>B)C)#X7*Y"%L^&,P 6_[K?_]V-OOI*RY7T\7\7_["_XG] MY2>SC_]RU_^_O$W<'_Y[__MO_R7__I_ /S/7]Z_^>G713H_P_GZIY=+ M#&O,/_TQ77_^:?T9?_K'8OEOTZ_AIW>SL"Z+Y1G ?]O\M9>++]^7TT^?US\) M)M3NQW9_NOQG)B3C0G 0(BI0.A=PGB-X:]$FK:QE[/_Z],_(9>+1.S E%%#6 M>8A1>'#:%Y9SS-F6S8?.IO-_^^?Z2PPK_(G8FZ\VO_V7OWQ>K[_\\\\___'' M'__T+2YG_[18?OI9,"9_WOWT7RY^_-N=G_]#;GZ:>^]_WOSIY8^NIO?]('TL M__E__NW-A_09SP),YZMUF*>ZP&KZSZO--]\L4EAOI/XD73\]^!/U=[#[,:C? M BY \G_ZMLI_^6__Y:>?MN)8+F;X'LM/];]_?__ZQI+Y/"W.SL[G_T3_^;G^ MP,\O%P2(=^%3)7?SU]??O^"__&4U/?LRN_S>YR66?_E+3@NH:F5&^+KF_WGU M=W^^6O[+$E>$F0V[;^@;%Q]1%SN.%/RVQGG&+8N[56:+=..'9E7 B^7N;\Y" MQ-GFNY.,T\GFDU_$U7H9TGI2+..8"5W1(B-TQ021,0;<80[.*5E$NLEY)7M% M=&_TL<+T3Y\67W^F#_ZYBJ-^L9'+1B9WEMO*YCBZ=QOP(_WL)$J5K8D2E"@& ME,($+EL%.?)">T>'4/Q)9%]?[2;5UW7Z8IE^6BPS+LF"[)8+RW1'OS>Q>_$3 M/W\)2_H@2)^GL[S[VV6Y.&NAJ_6B@>2V:B%R__(3<5UPN<3\9JN5!YG;<+8F MNXJ;GVRA\?_G/"SI$V??W^.7Q7(]L3(7JX,!+7TF.10&H1@'5D@92_:AY-A$ M^;<6W@L'HG\@X_1@G!)B^25$A%/0L/M%?="@>X7!2=)L OMO\=/TRJ$^?KW<(:3DDIV MBFG( 3VH3+]$9NFWPD<92F22FP8(N+GJ7B@PO:/@!$EV@837%-,OR81M!/^! MY(\O%^?S]?+[RT7&B7$Q6\DC&$P6%)<9'),%2K16)SKPM.4-@/$H$7OAQ/:. MDW9R[@(V'\.WUYG$-RW3[67%A27D10GZGP1A%0G):P\^< 119#2.E^C]:>'R MH\OO!177.U1:R+8+D+S(F52PNOC/F^D<^<2I8HQ*!;2*G)"N*+PN6D N :7T MAO[G&@#DGJ7W H?O'1RGRK0G8+RD+]\N/R[^F$\$><^A>E#::TT>%)?@C ]0 M BM:%\NY:7'0W%EXOZLK]H.@XDB!]H2)S='X=OENN?@ZG2><6&&B*/5D#(Q. MQD0QM_?"0DG19L'0Q]#B0+E_]?W0T?'-9C/1]@21=XO5.LS^W^F7C>O$C39! MI #<6T>G8J9342@%TJ>M_:^\&CXPO/1F(=&1S5ZKU88MC0+4+B MAH(MB"8+4%)Q\-HB<)&X#QX]._'N^_IJ^P&@XRO.HT4WLLKK$^GLW>?%?'<# MPSDO/CL'QJD(*I(4HA&2G*&@611&Y7*:_W![Q?U4W_%5YDDB'%G]'S"=+PFZ M7,2/T_4,)S$HCD$KT$F2MU._BE8S<"%K'Y.B8$FSN)A-L/B4 M?@E2+"R=\EFLFKR3)CU-HEED_;^C>6VT_Q'5]; M'B^\3C;]JV_I0H9I!7U^MW5,ZL(D"EJ+-5^>=MDXU]?=3\, M='PE>;(HNP@'7IXOJ[BV+W 5TJ2#\]7$JH+*4N3K#*N>:XG@T1%;@D<12[2L MR0W3_:OO!XWNKR ;B+8+B+R>TZ>1.*9?\=>P#A=L3;136AGNRB24.0$.Q4LN<*RM'@)O;'H?FE3W=]!'B_(+G#PX2S,9K^$%V@8-79[C\1$?> M7Y>+/]:?7R[.OH3Y]XDD47BI+026221%!7!H/-3$GI"TY,*WN&6\=_']<-'] M->/I@NT"'Q\^XVRVHQYSMAB)\*QXJE?H!GS2"$$Z8HI)]#ZW,!/7UMP/#1W? M.9XHQBY 0(2?U32.1?JW#Y]);JNWY^M:R%$CZXEQQGJM2\WC""089<&7G(%+ MD9(N2B=76@0@C]"P'T@ZOIUL+.:10?/B#.>YYHW^-@N?)C:AMXK.0"=,!N4P M04 72,=9&*9R=%=/!D?AX\9R^T&AXYO*XX772?KU;]-5"K/_A6'Y&WUG-7$R M25^L!!T85I>(@:\Y&T9G)E505LK3#HT'%MX/"1U?7;80:%>8V%86;)DP@0NR M9@@6C:'HV=9W..7)&R)^1$Y2J#8U&G>6W@\7'5]GMA'JV*_8VPN4*VSO"DX* MP9MQI\$X3E()B7QE3[X2*T$J81'9U4%^W(OV ROOAXN.[S*;B+0/?Y/86(;9 MZWG&;_\W?I_D[(4N.D$VAJ)J:Q)XO4D:=BQSEYU23>ZX;RZ['R"ZO[D\19C- MT/!??[XCQ#?TC>,KLXF;^0HS?;%:S*:YEN#_$F:UMIQ"+5RO;G*P9\GVDQ_: MJ);[,.)/+/(^7\&G$+Y,-OEP]=QX6WZ;SFFQ*1T>BVU9UR744A::"3I!'#>6 MP($&7.$68@@EHO+>FL>"N1)6<8.$BT6WVPUGZ]7N.U?[[A"ZCC4INS5>K%8D MUDLNF8PRL,I6+591DE4&:6L5K9F23A;/'CMCCN'R)@7CE) /AH2=T6D@[A'/ MGYO47YRFETRX7"P9X012.I)'("/LD;XJ0AHE*0[S^;',W.,Q:[_>?7OY].O84;,K%ZL7X;E\OMT_NE?P^P<)\J7$H6U M%*=Q.G)I1P'Y7W2 :Q%<5E9(_M@#[#'8V8NP'K!T$@ 60VNC XB]2*F6SJW> M8T)B*<[P=USOWI^-"<7[XJ#@YCTAUX@/!6C'K?;,,UU:(^LQ>L9IB3$Y$<@_INO/+\]7Z\49A1A58M=8RLB-M%8!2D'V7$AB*0L&7CI37##, MQ-#:4#U-UCB=-08T4XTUT0&X7L^_$M6+Y7=B82)0D"B(;"EK,987"H*2'H1S M46BE%/./%24<@Z+KZX_3=6,XN!PMVS'OJ-5P&'RF=>7 ML4<+9H]!RF/T]! A-;F^:2;T#FS+6^(DU,3_-QA6^+XVZ7U;_K["C;@F1:OH MC'# -CF=A@N(-M#AJHK)Q9CHPV-)TD<=2(\1U$,XU 1"[<3> 8;^NECD/Z:S MV0252:BDAL)JBS1G:D\L3=A7B:-.*@77&BZ[M7N(?)H@XRAA=@""UR3N^:=I MG&TQO");^.I;FIW7#+Y+G@C 3B)7H(.MF7RUY6X@GHSRR3IOG'FT>O>X\/AI MNGH(DYJ I[D2.@#6KQ?+UKYJ9_@Q?+MDC>QDJ:TJ;IP\26/6GD10.1:IF1D!B^% M@4P?D(WFWJ;'4FI.C+*O".DAD&KCS)PLY@ZPLJ5_@H'3N>H]:%?[,Q:RD+$V M7/,B!YF=3=X^EK)[?'0]3D?#P1ZW#Q)D!X'TFVF(T]ET/<45172;0H3/BQD) M?56CN_7W2]$$QV4LRH-$0[#.W(./HCY]8:KE;]$_FJ1Y#$#VI6W< 'OPU)I! M5-2!Y;G&U^U[K2@E%J<9Z)PH!M#((994;:@4P@2;I'JLX\F)8.LJ_688[3\, ML5-4T0&H=L_W[\+W^G:_N]Z4FB2C& 7I8-@)%=1%67=4$D3-RGI M!DPGZ?F!G(D3A-X!=.Y[H]\);-D=B$^Z%3!1'@@JUVI/7YM><(@A.P4.B MF$%C:?Z^]1 QX]XW#V>E&HB^ PS=O$2_LR,TBZ74!NI,L#JIA;YRM>MAE(X5 M4\CWC,,^7AQEG :[HQX(30V5T &DWBSFGS[B\NQ7C.M-.NV7:8TP*VMOXVSZ M::.MR_TBB_7"8X!2.*\OQ@)"+JI.=,C:6Y_8H_6]1[GGAQ X[KWV0( ;3D4] MX.^N4?96QJB$!ZYJSK9A"2*F"-:YHC!D#+$YR(X[" >[W!X*2:<)NX=;J[WV MPD1DJ3"35*(6M>%OHMC#&@M,&EF'B9006Q?P[$=9-^[Z@%<*[574@9UZX-2_ M=OWO L^.4Z@K7:WHLP'C0O9!9#H$6N?,/D%2-V[^<"AKJ90.,+9Y MP+S.PM5NP2A('C:1E)BLO?(1 B=W,F:C<]84$=O'FK4<_5A\+S7=^/,#VJ\V MJN@ 5->8F&2I7=&80>3:>*).CB7'U0 /RB-:U!Q;7[M?6[X;Y_U9'FX.$G8' M/GQM?3==GVW*=>>U,48]O7&>*BM.Q6R=TN!BS49/G@$)"2$5[4Q**I;8NISL M$7+&35AY%ARU4D8']N<1"7DA4(O"*G<=A00*()7))9:8 9/Y$V;OPI3BA(M[CVML362V*II40&SJO+%X M"(G.:1V=++(D$YL_(3]-U=@Y5(. J;$R.H#7>UR'Z1SSJ["I'2^=GY MK+83H]ATFJ;K22ZB9!N)(Z'J52X%#DXK! H9A%,L6AE;)X<_3=6X-U #P:NQ M,CJ US4.-@%I;5^^Q,\X7TV_XO;2X\UB5:\ZWI:/X=O$VI!9[4NH-J7G+(9: M-9HH-*5H@_ELE&ANR@XC<=Q+J:'LVH!JZ@"%=Z4V22(5*6*=XJ8Y>:&9$_$J M0F#&(.>.F&M=TGN7BG&OH0;"THG"[N BX:E09A*2T\(( R(7"RKZFB*6,K@< M1$(54.OG3EW?"TK-^\R.=35UNEJ:P>S9N]*^VVCD,ZZG*W-%9ZI M7^TC;#UG\]I:ER<=(K ZUU%%JR!*S2 C5Y$[;75JW;WL69K7SF:+/ZJP?ULL M?UV20^N, FL1%$GG$816E=+'$3@V!<5 MC7%TQQL;3%D=^&(W8AHB@J17!4=?SW CP7E^<59':/['YOL/M@B9*,>T)T\$ M0G2\EM9Q"-(&L,P9,OB2SI766:FM:!_[;F1H_(ZAX@Z@?>T:B$ZSM\N-H//F MUO$=+C?CF"8A%!L2!4T130&5"@5-B<(G;K+U*<>49&O7<0^RQKY-&1B0K173 M%]:V<[Y>G*\_+Y;3_\ \L=Q':Z0"GT( I:2EZ(W<8D+H^@Q")!O+M!; -490ADYW;^BW2G#C+0I1V!"9&">-?1PLI>?Y M$76L*GZH*3Z78ETMRO;VNM4]R3V?/-S]R%-L-+H7V7[TY6)7E\#D$*%)9&N< M(N^;:4[G&$L05$[!*QN=:]]C[%Y23G_D_(KS<_R-]M]])<"7G;UJQQ7Z?ZY/ M'$5'Z;A,P+VJ]79>UX%9!70VM&D$#]JVME-'D#GN34@+Y-Q] QU65UVO6+;4>IF;< M:XHAP-5(\AU@Z*_+Q6KU;KDHT_5$B"2*9!(L0Y)(4%A'PY-[R+UV'F-PJ76\ M=VWY<>\.AD#)L;+MX.GR \YFM44ESG$99O6B+9]-Y],JE/7T*[[Z]J5Z&9-< MF/&.\=I,N7:NU!I\< R*=U8D%FQVK2_X]Z-LW,N"(< T@$8Z,#_OD1@X3^OS M)?'VDB*+3[B:8*2(A!'1@<5:(LXIGH@Z@DS,*86V(+9.8;V/CG$O"8;QB4Z4 M=@>(N:RGO$HGFB0B/?$DZ\@8]PI@"+R< M*NL.#K+7P7[+P865_'TQ7^Q8J]61D0[?;%0"[6N;G9)3W0R&#F?!4[&\ MWMTWCU"?IFO<\IXA -5<&ST8I)KHN&5H$C"1HF,$S6OFD+,:G$4!S#D,1J=0 M6.N1Q=>6'[=P9Q #=*1L.X#%E$\ N;NIBO?L&R6.)EQ3:N7GTC MB9&:IO.P_/Z:Q+@IMJV7%XN-[[?;/1.IHLQ."C!)DDB%E[!I(%"T%@YU1!-: M.T@#LC-NRN$P9JX/W7=Q_EZP>&'L?Z'XI<;#W@6F1$Q@>6UH731N.I"!B-QR M)Y/7.,RE\!U2]KOZ9#\>_DX3^M'8^8K+N&AD1,D=N.9Z>B,5KQEJ0AI))X#R M6_*EL(YCYB;DUO=3-PC8#RD_U"WY\0+NP+;LRIMVN3>7$K$F&18M =O7L@,K MR7ED2@/S.J$V)5C7V@U[B);],/-#77XW$7L''MIM/GX)JVF::)FL+4+6AG,% MR-\T$&PPP)+S,B&7T;5.W+Z7D'%?Y-KH^ G@'"[P+@ZEVVS\.IV=KS%/D-F< M2FWSK$+M&)!GG]@G2V(^05] M:/B$OY^?15R^+7>R:BZEAH8GYK(&@UF XM+6AJF.3+5F3+ELT+<.]@ZE<3]; M]4.]W0VJI@X.OWWYV]IH%94(CMMM]W&E!,E4T,[EO$BCG,^86SM4!Q$X[F$Y M+%:.!.;ABNL7E1?&_F[FH79"<),L%$W25!2A0(BEEGAD%$5P:;"ULW8@B>,> MQ3T@LXGR?MBTT7LZ( R10WK?,L^34/HD@^VK;K>K;-K!W5G[ZO#GV7O'&9 0 MR?()4]L$D"\0>9"L,)9=\R[M!Y+8]G(L&VY\2 &2JC.-DI,0M1(42Q7)3)*7:%3[?(N3J>ZF6'9P@#ZSACOP&Q_C^'J)\(O\O\]7 MFVZB]6'NQ=N7K]_5']^4$F\^X]V"!(#KZ7*CJXMWDUI0O/IML239O2.I+2_R M?6L2\$OB=;J^[&?$LW5)&PDYU$(]5DML@G/@A0R!H\SM9Y%VPOJXYO^Y$7_ MANL5?IWOVI=A]?FWV>*/_X'Y$_XU3.<;619:_#VF65BMIF6:PD47@*K=#4XF MH02=38A@?9VE4'RM](\,C(YD,I7B,30?/B@MWL:*=C#N"T0% F2_"9?--"8J=_BLJN^9B]TT@>M_2C M8\"W5G<'C_;W<'IY?J&2Z'118%/VY/1J#2YH!T(91=LTD-,[0%.3A\CIIIG) MX %#*YW\4,WPGKC$&J0]WD%KCG9_]ZPM]/8"M]6N('(./%DZP8W3$"V9/".1 M$$(J6(3'AN7.LT MNN?C[L>ZACP$UX?X#2,BYO SP&\MU1P_5=OTL;/P\BJ,8(K)Y 0'KTR=;"H" M!!X-U#;JUM3:[M2Z?5%C%GZL*]"A-L?0NO]QWRH_A_DG7$WGF[?:FVVAAW" M'EGNF7R??1EN[_8\TMLZ"QUYK%ACM4\3N@@N*08HK0]96T_AW7#.SKYSH4[@ M_F.-7VM3.Q&8JKM)4F 1N:"XM68>B*R"C-;YYK/:;U+0C:O0" MW&^@?+>\. M;L$NJ=]*I-KRQ;QNVQ??IJM)YBAL+@Q$J6F?*64(="Z RM'%B.A*;#]VX1&" M.L'2$9I^"#0GB[T##-WBX=?%&9WV$YV=-\)8<,S71M?<@+=<@D=NLI0\<]_Z M?O1>0CK!S.F*OIVJ?;+4.X#.RZN&AW_#FL@V\2@+BS% 6"0VP4S'*72CL*$$F@#J2PR1&\< MU*:]A3G)56S>6OXQ@D:N"VD.GW;2[P!*MX>V[39$SLFKP %U+9KQ)1,#FM/^ M$#H4$UF6[9LAW4?)N,\A[<'30-X=H&:/B6N[[1"=]TP4B*).2XX^T7;0$=#& MK)S2)OO68>7>Q(W;KFT PS2(5CJ VZ77^(:VSJ9-Q02]X)@I1$W6!))3,$#> MH2&&DJ3CFY7$6X]:O$M%)S>;#>.OXP3< 41N)TF\GM^]WWB_F,U^6RS_",L\ MB2V$F@=B0B[O8&&4P]':#OY6.- MZIDJW)!1A1!\W9C.0Y A@<@&I<7,91A\H,FAM6%#MA,9#@B'C \X1"M'(^S+ M)H&+]M)RW>@@O#,VD@=NK:5MF!2Z.EVC0$!-#D,,S/I<=%*M/?4CYW<.V6[D MV3!UH@:Z0=+-+G_.&5IX3HQ2WC(GM[/!LWG MU&T'/MM&D-L15;]N6E-OLZVWGL*KLR^SQ7?$[=2]\V7Z3,+?9"9-G&4NY\P@ MYXV(=1VU$%@-I9$)KG7RK=.%CR1U]%;BSWLJ#ZS+?B&[&07Y()<3D[BCT"V1 M.(/?]L[VI4303N@ZT-Q;TS[EX0A"1^]D/C9<&^JQ7[!N]^3O^,?FCU83SX5+ M/GH@3\C6+ART!;W.(+#V86,NI>;C7_:C;/0^Z&/#\11-]8N_S2:[8BH:7IR/ M$H*HFZJ.J8Q2&+ F>M0L."Y:-^'?B[#1NZJ/C;X3]-0O^+9;:O.';[]L6G*_ M^H;+-%UAG@@9. \4_,ED!,6"04%@JC:H5")*RUDRS:<:'4SEZ%W3QX9E*PWV MB]'-QKN?08;H0@X6)"?>5+WDBLX6D-(RGZQ3D:=G-);'(W30QNIC0[21 OM% MZ,4>O&CFBYMR#IRO-DJ>%!V2<$*"D;G0)BSD)4OZ)3)FB\XB^_A,!_IC9([? MU'ULE#938K\XW6[$^SE,CGDC4Z"SPM<6F2& D^16"R:-80*%RL]TVC]"Y?AM MY,=&:2L5]@+2]_CEXDKAGLTXD;P$9^J]0L@4X25IP!GC(:F(WF4>%0YR4_0H M5>.W>7Y>$+9343]%L8\QMMEB$X&RFOP(60D-*AB*]&I[?I8"#URQ8DOKAZ$G MB=H/>7^*MY^V"CH5>(V2Y'?5YZN/BP=RMC>;*MZV[.^19+N:KO&BY]E6#.\Q M+3[--Y^RE0CW)HAD%7A1Y9U4@L#M9OJV+!%E*LV/\*%YV@_Q?XHGHZ[@T8%[ M\&BRE->)Q\(*%.'IU,DI@6/, 3>.94_"+KYUF]_34]C^%$]%S=1R8N;1JWD; MJWQ/_A2B$>@*^3!99CI97!VF4B>JL.)\B$4YTQI<1V:P\3_/<\_Q*F@*I&=O M-G'1A6-UDYM&K24N/_R9&DGH!=2@F(4^P:9)$@6 M530F"R?:7U\\3$^#;,CZF>^6BZ]3DMPOW_].8G\]OYQ$_B*MIU_I;,)"-W4P3Q>2U MX!'),DBVOJ+&<2 MW*9ZY^.B!BCS-)WA#08_+@Z5K6!9(_,!K"X4S=#I"+YD TX%PY G;57KA)VA M>1JW?.&9\=T50#HPM;\BK9RFNP;>USOG3WABT3$EP!M!AY0I#KS3$8I)N812 MFY6T-KR/D#.N&>X+-XMAE#@B'BG>F+ROL\S>%I+5B]4*US?8R"'ZF T%^\[3 MGN>QBD=LIBYP;U '?;MB]4X$\\02XYK!+O'54BD=V#H2%\69VTO,39^ UV=? MPG2Y$?K;YW74),7C. 9TG.?E$(J)O0'0HG)+TBVO>^N'X](C!G@>[QF,# MU74 P%\OEMU*\6/X1M+9C'C93D!:39(U6;':*"Q7?IB)X*06("RS)":F>&YM M*9^B:=RBKZY!V52='L8M[NH:ELW4.';POI)+=M4 MK>\DO1'KJV_5X<")*C'S+ 6P;"DV4\199"F!+HP+9S6WL;4%?)"8<B$AH!UX&7DK*;!.P@&@^!9:]9\!,BC!/76.>V90'>L2D8U>34*N\W*='YU M=5]GJ]?1F/,+-T7)Q# 9T+E*C),/[(M4$!(SCIN:('6KVOK><'G_%7MK==84 M2P,*O]-S=!-87?G!U22O)CQG[A7)2DE.FX6E.E11:+ UG%+(?6;#'Z'W4=9; ML[)G,F0G*ZE3\.U1 6T0WFOFW#/$N[>( MZJWAV#-'#<>HILLX]3X/],TTQ.FLUC9H9[R-*I&T:I$,8PJ<#A%0U-Q-QX5P MK2O%-_?T58Z48'VO)-N>ZU,;C!8(F]R+$&&UF M(DK9NG!@;^)ZZSKV7(=P U5UB4$R]L];"Y4VGNK2'9\YWA0RFV R#OGQ$_"='EJ!P'5'5D M9 FT.YVLR1N)>Z.4L+EU,MC^U(U[.?/\=3-#*.UX."YH^PT)QWH'M7I D)&7 MK!F='+*8!,H)"[[8"#PYIX42@8?6EO1P*CL97_5,U8&MU-6!?:3(;=>X(OW[ M^72)Q"MML_7WVB=Z32=!+>O^4G]D(K04U@H/4W7\Y7TSFN5A__6&Q&1U1!7_Q1)F]$BRQ9 M .EM!C+W"5RA':Z88\*2CZ1CZPD*!Q'893G@L\&RF>KZ>=+;7Z039K2VV0<0 MPM+!XQ)M0I$]&)9C5E%'Q-8)#OM3UZ4_.10P!U):O_[D;]-YF*?[!JHT]P;6[C-[P4*Z6(3H VJ$%YIR%:9R%[592707K5 MNJWVO82,F]\U(K".4T4?-RO73O[:GK[6;)$%ONH*.N&:>:,9^;*AIC]BXMMD M(>&)(9)4\&I(W^Q>HL9-YAK1.3M=12,7<>ZN@ZXSLR@;-OX^)[6]J.U'-\,S M2G@]\F1E::8VZM:3J,#;2=R/OUM+^W>%-6#%ATW:^N9L#6L*OHY M,/<7YT18+!4X8*7 6K65P141@64>I,[<.O=,-W/W4#=N"M3DT3X@>M"^@>IN;D#HN/2?8C"?.76;V_ MP*R#P5(@&I9!>7+@/08!QF/)4CDM=?,)+7M1-G)'Y#8HN=,[L;U2FETJ-;93 MNURCEXNS2-'C9EKQ$5;IWH]I8H.>)K"1Q;EGH=K'>M-P.&WGC=5O72;6E!*8 ML(SB]%'2\-1ZP.O>Q)W^[/O$0O?M"(M,2(IK($7A015C("#Y"5+Y@#[($F7KBOAC MZ!S7D V#K[MOQ0/KKU>+]BN%HE_I4[[BQ>5]F+V>5UEL'IZ.,&Q/?& 3^W8( MT8W,W-62UU8BH/P/S)]N&-DKH%S5U(EDHF (SL=".$$.OG@)V6I?5&).-.^X M<@*YI[=,/WCIJRWE:!=%05O**-I-RGL2&I8(,06)V:ED1!I?5)V8QN?"Y-TN MZL^DX5Z-YO7N:X=;R#N]VTXUAP^2T\CV[3[_^STX(AC9X)*#(NL9J(VC,S#: M.CS6:&:<(9>_\89]A)S3^R?<^>@KY :"IBY.0M">_(MB-;A2-'C!E;8ER>3E M\*QV8GM:8>)NHX-&&NC5=OQULS(PS'Y5]M8C7N)Z21R=A].)T*KXFZ M^:=IG&V'9]U[&''4.=L$PC@.RFDZ$P1FX):C4SX%SUJ_^!Y$X*EF9;?8?9C& MXHAK5<_@3)@6QD.T1H)E!'+#362Y=5+3(^2,:U2&0\UM,]-*([U:F8ON,.&B M)C8^0<_(DX)M]_G8KW.@:=-\.R HYX\:"1UM++X2"P)D&GA6S MJLZ=$:VE<"2IX]JK5DBZ,Z#W&?36J^7:59IMRE4.MU4W_GH3Z_0P0BH&< M4@1EG8<@9(#(F(E1IAR;3R>[EY"QKW!.UOUMXW&ZN'LU#9N1DI\7,U+)JN9L MK;\?D[]T]T/:Y"H]05PC8[']Z*LL$X?.VTQQL)<4:B,7$&6=MY!TD18%*Z+U MU?)-"D[./ZK%+#?$]OMBC?<=;LPH[FLW;'+R"<%86['3/U"$%C9X94)JW0!C M;^+&-2(G8.).YM$@ZNC5H+RF#7FVS;0Z-O'HSD8G9'74PJ>4 M,EXM\.+N E=0+E[HD,V%LZP2MQ"5JQTI14XAN40A_QZL[;?:.*9B>)U?KUL< M0.[]FI#+2<)'68^KO]W(<#Q 3K.GH(O/O\=I93S'Z'PB_6E))T(P$&WBP)UW MVI,NM6_MT3]"3H-6VK<_^MI#A&!<((7T;-.TUI%K'IC($#4YTDD*YM( '=P? MI&?LIZ VF+BGYW4;#?1J.VJ#@.EVS"59X3H,83K_A/,C"S,>^[0FMF5O6$R9#R3E%K6NPV[SZZA "3ZY-VV>Q:X\8 M7BM;^P!@J5.$M*.-)TDFB2DOZ/N85.N"C<,H'-=F#8>M.^5HP^FM5[NV2PC_ M@)\JWZ_G9;$\VWSJ"94=]WQ8T_J.IXAM9-0NEGF/7Q;+30_3RY+':)PVCDZP MHNJKHZ+XG3M&O^7*8,F)-<^.?HB6D^]T;GWNO;FSUD615 ;<3O;V$4*)!I)% MEX1(.C8OHMN#K'&-4A-LW+G1::R,7HW.?K6B@Q>^CE$ .U8A+(7_C!?%P"#6 MEJ.Q0'11010N&YVSR>['*83]):RFJ[?EU@+?M[]>N[/@D=.6B,!YK.UL?(#@ MC8:H=.WDI7-J7VZV%V7=%L(>@I([I67ME=)![]N_K_!M>;5:3\G/J*.9@E7) M90Z64Q2KLJX5+(9"9N6990QM]JU=]9L4C-O5=B#HG"#D#B#R*BSG))':*FCS ML'@;\=(I=#;7@F_A"/'1UIS83+"GXQIY9C&UQLP3)(W;LW8@$+540P>H^BU, ME_\:9N?X-PS5 ZR.X?T65?-@K% .9*CM>V*MJBNV[AZ7M?8FA](Z VQOXL9M M*380TH9130>8N^BX<[L%VFVFHA8>DP"1V.;:HP#)S-1FSPI#3ES'UK45>Q$V M;F^O@;#67B4=X.RJ*.T.)TI(]"47H+]52\X8[1@N#8@HA8^<&#'#%14>A:C! MNFX-A*A&PN\ 1I?U1W=BC%AD43)5PLGL:D9'O,7H8A>/.\QX(? ,JJ0,(_HY_7)/; M4CE GI0=-/EMD M2D;7_&9RP.ZHZ3/F\QE>]2C^MDI"-)[?;9Z! 8ESD<1VNVK5!MD M#J6RKG#Y@B28I[/S>C.TF>VW*5U^]:U.NL"\]8;/OIQOU?JVW'YNN5;9;#UM M3HM@"Q-UUGBM$F 1DF,IF("H5.O[X?9<=/M$U@;1HRA[Y&%I5]Q?/C6_6%!& A^)H'Q<+%,E)R.CI9#%*&R6><#8/7K3;U[)C0#>LR#LP MG?==#FR;-L\OFS]\O\4BANQU).ZT\10/HG+@&;> 3NI2M/4\M3[0CR"SVY>T M4XS?T.KJ )'D+8=/GY9U[-_&;%_<9-UBRMK BL@"0BFR-BP(X*,PP)%QDB$Q M5EI'?7L1UNUKVRFH:Z^27F]N[AN^47[-:]MLCJE^_7?G>]W":P6(<2!./) MU4Q90C2Q0+:1!2^=EJIUY\%CZ/RA9DD<@K2'HXF!E-C!B?K;=#Y=XQN*DO)% M>7RY^L[MOH<;AHG&%ZMW8;F^$LLU7=R^Q)*<#A)N2!"!?I%"08P"H7#GLDBL M=JQOG;HW*$?C7@0](_@[ D:O#L$#DTV.]@D>_[PAA[$,Z!GL/S(C>LF31@8R M6 M*D=%THHXK,UP;^BK)V/KX>[:1+%='R0-+OERLUJOK;^[,"U\BH,GDD=LH MP#O+@$7DC"GNA6T^XNXP$G^402R'H.IA!Z"]UGHU:H^/,SG:MNWUL<\PCV5 M2W?*! PZB+,R@4%!1O$QG=?@I5'TB[<4?]<.):[Q?A]Q*LO5OKJ7B-?S:_-X M+Y7X;K'U;BZ+$ZZE]19E8@[D9&.F/1Z$J[#]O7Y<=!![/4$^W\-T_F;Q>HA,>!RTQQBGJX)(&:K#"8&F8Z]FJI'7C7R M4/L\QY YESFT3F5KSL2X$5:G6V%@+'2U&79I,E7D2!QOGVQ?SU^D='YVOO&[ M-JWY[\FAKB*Z_<)1A,U".DB91[()DD-TW((U'*/@Y ;:X;.?FK R[HO]^!MC M/%STZJM?F[5UM&-^]S-:CP$;T.5^;/"3=$X+:>N]DL%ZS<3!Q\(@%>>1J_IO M:Y=ZP&%@5]O@3IEBD3/67!()TSC/?BL(\2N('\I^DN4^R(,SXEBL.T<8@P0I$(0D968C'5) MM^Y&^P@Y/]((L4-0\[ 1.DTCO=J=AZ=R'6V)GOS(@<>)#6BM'AL%16XXEN)9 M'=^2ZT YA,B" !%2DM9):9OOSP&'BEU+^+TSE.K6\5M;-'-I"J3H#3%.08C3 M7H!5&HO)*'T8[I+P*>KZ'1UV"%X>2<=NJ9U>C=2-84?'FJ5[/J3YY+!!'T'N MG2'%BHDQY00Z18JVH[5 !YJDWVK-=5(*?6N/:)CY8=?OZ>+Z^L/2U7DK#"LA M1$A*$Y1UXN!D0K#"&,F\"5(TGPWT)%5C/S";%I,B H8"&32U=YX65#LK8J#8#@FS[E!V3PJ&:JA]27P;Z]P M3<:_?+_XPVO7#Z*0QQ\IO' 48RBEZ(1U3M-9FWE2O"2-PY5:'D1JIXVO#\'0 MP]9J.*5U\(CS'M-BGLC#NR@&V,:ZM=INQ]GBY6*^6LRFN5[77[N-YY9ECQ90 MI=KF1D?P]1?GM1',%8)6ZS/S6%K'?9\3]C]^E?\'I;+S>O7K[@. MT]EPK3GN+/2,33H>9W+X=ATL:,>C0W!8*-9D7$$TA@/W3-41M,GQW-@*M&_7 ML2D+?;(5RJ0.EW.QYF:CK'4"];8OY@!>9AT*TN;1>Y7?/KE2MTTU#M'VC9K; MML+MXMC*+#Y"R%6P(=7.XEI#TI+[K'@2JK6GUY:#\<92ML;6 M_9W7QE!T!S"_+X7D_73U;QM>"G-9R5C Q#J.MP=@.?#>5SAOY^3 M(%_5+* JF^T9+;U-'E,=!Z0I+J=?0KW&"=ZG0ER4Y)I?N]U/RCCYH\]PI+40 M?9\(VNTNH5%J3MA'E+58-H'+Q8---F5GDB^^>4[?0\2,?#G;0M5/P^<(N?<' MH)T=+:XX151CJFE%AB'$("5$6Z33UBA7FC]'WD=(=\ Y1LF/0^<(B8_=,NXQ MR_QF.L?7:SQ;33):&74V$!&)(W()P3&)8*.R] \%I_K6Q=SAEU67JXW3)&[ M3NA6J50()AB(4EN-B_O/+?V>QZF MIM,+I2/U?KN->ALE= 2GMU^POD/,/UTRHJ4/1>D$2":9@@%-P8 4%%\PR3A/ MG*70^A![D)A.KX;:@NDT%72 I8_+S>RZ[Q_6B_1OE_UIMOV-:]N&7:?7B8B& M8E3R%34OB38*F?48 X)PK/"4B2NA&T-K7]HZC=C:(&T0!74 O*M[DM\7555A M]N*L"G"BM8S&(0?R+FUMG)W DYC ("C M<\TG6!Y-[3C->)\)C,^DQ)'#R'?+13[?/%!6R_VV[+A>751"DB-*C&3K(#+B M0!5T)$)--EP+H;U0/O-;Q;CW!I!/K3-.A]V!H=1U9>OY&E!0OT/ MS!,CHF6,"4@BUA(V1@&W31IT,MZK[)UWK6MW#J-PG"F8(]JP1LKJ (I[Y61, M2LZZ*):)B]K:S=!7OK:OS%8PPYST6;5/4-V#L'&F8SX3\-JKYD?!&WTS545^ MPHEBR"4&4>MCZ!=9&Y44'Z 4A24'U*7Y-/(#21QG2&9/&#Q273\*&A_+2*._ M,%UD3GR7PE@B;[5Z(0K)_D>O#(@@%/?11]U\@G KVD>:KMD3@%MK^,=.]K\^ MH&_7=6JCB*&3_Y]<^!F+ 0X3PO#% 1B54@$C&,[J$W\Q$-#0;L"HA=7,FMS: MP PXR_,^X5Y5@EWU!$D\24T'B=>*F.:"3A.9$9 .$\&E\2PT'PFQ'VG=EA4< M@I.[[_GMU=+!(;_+L'L7IOEW7$]*#$Y&BLMD,H$$XST$YB/P%"Q/Z+2/[5NC MW2!A[&20 =3\0%;C,3+O C*U;^+'\ U7.PYHXQ2G18!DG:2X7C$(5B;(/FLL M6DIG6]=0WZ5BY.K+9P'.29+O #L[R?R^F"?ZLK;%6ZVW??,O6M8^V2]4ID0^8X0\G'"'CZ:CY5&Y;*$@TC[(2D!0M3<2G0W,L!*Y^'&B:?*1KOI\ M3YQ!J31YVMP'!TJY D%'65/6$HIB2W:M$[IN$-!M9'R(SN_D!1XMXI%3$^[= MI&^WF_3:'KWJ=RBQ2%-(- D],>3J_$:/= H9\J22R;*H)ZS>$@YFA MQ=Z!I_@8>]=-_R]A-4V3J*5R/-4T;$P4#NH,WC!5L[)-LEGZI%I/%R>*Y='8T((F2N!@2DK].9^1SY#L\OLC_^WRUKA<9$\D*#PPYH- D4JTC M!%\R:&N83^[6@#S$ZT9P.&TU!&B^U07 P#%PP M'!Q+R*7BUC6O)SJ0Q/&R]4>'9R.]'0_+!<7]36!Y.SR[E!F/V8BL"A0I+2@9 M!+'@-7VEN.><>X6M.Q@_1,NX@Z &"C":"+Z+@_@V)UM_PCD7590,O)04*#%R M)8(M'#(WJ<00BLVM1_/=2\BXT6D;+3\!G<,%WL%Y>.=>:&M0)ZQ@SC)DR-%6 M9Y2,: @4;UM'-EPR*8IK'3L\0,JX,>JS(.<8H?_GN"!^]6T[;J\J9GN3N2%P ML3OX=Y+LY:[X4'H[O#8^2>3#WR '(YFP3M%A7[OK2Z4@,B4AY6308>2.M7ZD M'3 ?ZVI2"7U^K@*>?L4/F,Z7FY>JG2Y^NZF+M^6V!=EVB4 Z2.W P7OP1EOFR85+VAF<1 M$BB;:TH)^4F!SC;-60J1A1EC 5=> $5? 9G M SGNEFF'/!=SNS/VZ<9S #Y&-J''P^JVU1Q;QV.WR*K]*=Y^J4S7 6GOD4ZB M::V5V/S!W^?3]>JB[U=F.A@>Z$2J#Z)*E0!!:P\^Y)IFE1GZ?9X.]UYP9!LZ M.BX60RNI PM[XOGTYK*$R*22:)L[D+8V+N,!P:OD*:Y%*XO*9!^:)WPTHGWD MG-^.?(4QP/#C;X*+]B^FN"08-X"1<5!)AMI0V 'G%KTI)FAO^MH!!S3K&BMN!%-%!;;D473'+-)RP^1D^W%UB'(.).9[-6"A@YI-HUE-GMU*LL MEM4F7%7&9C+6)![+[X)"EBT+*K;*4GW!E)/+#/R.(5FNEP,(]A^ M,7(1*SKK?!(*B7KO*T<,@D\*A/+61>VB9_$TE(QYD=-U: 0RQ:%<"L\KL@95]UNH2+L>H=3&@C#L( M*A\PP%^=MX]::D+E:(?T_?PS?)J%V\7$B :),9,MMAB I5K6A=C33PLC4 M^M7C"#*[])F.Q,G]?9(&4UH7N8F7;=VO%7,5R8)QS$+Q-7%^DMIG[6>\F3I8 M%,-?4-'9+#T3#))P#E1R :)& 71J>Y:,-(:%'^:"ZL%FV[_C>M5QV"C[U[GQ^IC@X\NT=;(>]XBD5P M;5(&:>I$,:8B.&T1,K?8QT*5-$H',29-2\!6>Y N^U$Z589+)UU\:17GTD8]GZ M0&$^UL0R91T$G;'ZLI$;74I2K:/6'_/5YP!$'/3J M91RAU45#$?0\.+]05IB78D$GL50TWLR!.X'+Q>H:$Q0S\)!I M)]B22":6+*?+M$]X$=$;AR*S?4#PX +C!%'#X*"-%$>&PNMY/J_)WF&V>X:, MQ?!: &QU\:!<$75@ 0?NLXG".);%/J/&;G_N.$T7AE'\23+KX!;F PE^4V+P MR_EJ.L?5:C>D=G,VEIQ#"AH!I:MC6%!!D,6 <%K&[*+PH77%_*,$=?FR<;R? MV5X)/2!J2_NN"H5%G1+S$"QWH'0R$*((P)CU16F;,;3NU7&#@)$+>]HI]C9D MCI;RV#E&,TSKY6(^31^^K^I[X(7=Q&2%P2B![*]H.CL#*D6E!5N M<=-U73QUQ?K(QX]<]M1$_2TDUT7BQ),) H8'LHJE0$H<096@(3)?((A4& ]6 M*=.Z'4:3;+'!^H0-YG@T544'OL"BD.>/G%$,H!,(&Z*2R W/ MK7W(L3N>;CUO]'I8UP^GK"6^->WUL MD^?$PQEH]&)XS\(4TU],@__W\^EJ>F.(D(ZBD"TD\QCJFY$3Y&G[FG[B9T@#*Z^!4OH>K;2L5X2P*'P'K!?GFY24ZDIG+CG-! MYXGUK9-['B"EEQ9*0^A_T5X9G6*J?KG$7?\3QA(G(3D*K)2A.*OV*:E9PMD5 MGDQ."?50-O]!HOHP:2>I?@\X':^'D>^F?GGS_O+YYLV;E[O'/%<8,LL@2VO) MM"L!3AL$'Z-S3$69;S>[N/=JXMX/[P\0)RAOT5*2?=J8JXA'!.6XYQ(\VGKJ M"PFQ"DI3*$ZA=RBE>6NUQ^CII;'/."?8<6KI$V+O<)FJ[CZ1-/]UL:UUV]"Q.A$Q>X@Q2@@9E?::>:E: M%X,<0M^X]G$P( ZFHK[A]]=E+?RSOG EB O#:1,I9CD$$A^8(EDQBJ,RK?OP M/473N.\$8\#L<%5T *U[+G?JU3,9;>*2OEI-\Z;.]&83SI>?ZY>OY]L>:+2Y M[O\KES4S?,)9\L4F!B+X3:EK!,=K<98E!UK8PFSSX<;/Q-I>0%<_'-![!$8' M^^7!_?_QC\7=#.NSJGRM,1DQ39!O)]HO')9]O:.SV(P+VPJW\X M[ ZGI X0>,_&?(]I\6D^_0_,KS/Q/2W3&EIN"\)W;+ZX41A.?W9^1C].VIY_ MFE[^\-OU9UQ^I#W\U\4B_S&=S291Q%AJ@6-V=> 1_0/!TIF6HY<6?2'YM'9F MGY7!O7: ^>%V0+\@Z6 '7=*M<_%&.482E@&4J+U;77!0NW)D+S./S9V2@W!G M?SC<'27:#B!QWQOGE6S>XZS6_[Y>:O)22@5P36QU\ UY(#BYI:XQ" ME67K[JO[4[<7K-P/!ZN!U#/V(\M=KMXM%[\MEF?A];S4_VRYVR0%O2V[!XD/ MTWG":^S_2LQ?W+E-=/21,?)EHJR#4953M0=L ,]S\CYF2;9XGQ>:YI3M!4S_ MPP"S _7UVE/BODRHW\)T^:]A=HZ+)':*\CGS1V\DI.H60L0C@]7I925'H<% U\=>5$$.T M/+1N'?OG2!([2/][)HD=HHQ.,74SO\7D9(2CS8A8&RW;.IW8.0K8G%0A]/ MD"36^ 0[3BT=0:S%M?;F#6B>7]&/? VS^EPTL8B^,%-'%V2L_9,U.!8C?26U MUDIDEWM^[+C+47?V\DCD#?BZ<2(,_FR;8MO<=/N3]"E(0J&_N9K4NIT8?6T( M$S@H[4AQ%@,PI84Q3K,X6)[ED'QUG S7S09I 8D_V39Y/?]*/[]8?I^DXKAE M3D$0-7F !21]N3K^U[@83$93GN$UZ'1&.D[7ZV4C'*?T/QGR;UB#32; 1,J M//, GDY&"GJB@Q!9!L>+2P6+\\%VO 7N^%$&/S)-L6[Y>(++M?? MZ]SY]84S^>5L\Z"7.+>D') HJU""A1ARA"!U,445KL4SE-NW9ZSCQ,%>MD@; M4(Q]Q==0()<3B]Y@6.'[Z:?/Z[?E[ZN+OSH1+%BO1>TYG#,H$S)X9C)$9IF0 M-KC"]RHN?3:*.TX=/&8/=*SN/]EQ\71")==%&N\3)&4W380*!*,T..$<(ZN1 MXW^"K-MQLA][.3[:@J2#'71)-]&E?>T&K)3SH#RCZ"E)!5Y:DKRCOZE;9Y<< MA+MQTB-/P=U1HAV] >:1NV7'[+V[YN)PT<%B2EP [0\Z7$0V=0"8@)R\RBXR M:?D^#=N'H[#C=,AG]AU:J_-X2[=8AUEWOL)%H'WM#R9)JV@(J*26E$!%"K2] ME@%TYM9))TA&/<>4=SG:[Y6*_3"[H4,<'+XK_'97S+>CSSYVZ4C_OIBG.W+9 MWD8Q9HHO1@.6;"F\L!J", :X]1Q]X9QCZ\ZYS\/9?IOE/_>;;B-<_#DWS743 MHKFTEBD))!15VU YB'58CV.UJRSIBXN>=\G!9\A_[I?<8S5_\CX8V[-ZU,?\ M'=<3HPT!510HSM2,#Q%8DN-HA46D,=4HE ]J^EG8N,\F%QA+Y4Q=@'8*P MDPNP#E%>!S?5#Q5^")16"*@E+%"T+4,0'7R@EO:(MB:POW@Q9@':3Z@PNP M#M'#V-D9]Y8-U0:6,:,#I!B.=EOA=0J:HR#/D0,>I'9NK\>/'[$ ZR#E/5F M=8@D.[ QOTWGTS6^F7Z]^WK\R_>_A?^]6+Z&N(O6QK MBWTEH4ZR4IY+$U+K*2@'DCBN^1L,*OM#\F2]=0#+CY@^SQ>SQ:?OOX35/2QN M;7^VVNAJ[+FNV362#H"@DJ*-G74RB4N=6[MC>Q'6+01/A\9B:#UU +[=++]- MS[)ZG'R>?MFQXIE4'+4!:;$>(RJ22^L3Y&ATX$59IEI#[A%RQCV#GQ-HK732 M ;P^+D/&*I8=_8P'H1$9")=KI5Z=,E;+]>1];=R]<1V4LL+;^CBC8[6H.H)#[T!XAEZ*DK78JYZ+/O4:7.AW M5U"YL>"X^'@69_]X ?> BMU)&XFVX /PS(CQ)"4$GQ <(QN8486T7P^T?7 Q MIJ]S@K)NJ_L(R8VL\+^1N3P[/]MUH+$!E4\6(E:L)UO >:[ VI"L%T9PN5<= MPA,JO['HR$H_1F6+%O(;6_'AVS7",;EZQ\K!HE*@1$D0$P^@8RHR.('D%[50 M_/5%QW$XFRG^:/EUX#8^FK:1I(M%6@=&E+BM=H\)$YC"R;=),J727>NFP:JS MQW[[.DXM'4#L83_\[RLLY[,WTX(34W/0=&: O-249F? 616 %[ ME;ZBJ[M7CR-1L/<]WY$JZ0!FPY3@K29%D.$O-D,N=6"AU10@%AOD4)/K M^ZE4'B>=MK_=T@(DO2;9OL?5>GF>UN?+Z?S3B[2>?MW(X/>PK%T.ON+Q2;3[ M?G*3)-FCV&B4!'MS[7F^F-MR1<5E=B(A.BN7*5K6=10@>= 0)#D=.CF6@G"" MY=;=!O MN&[Q,&AZ.->UK;8Z<)5O,%2[%&T3!YB*4ID(TJ0Z#9%"UMH_@%2 M.K)4QRGY*=@<(?&1/F$ M4_7$$IT!XACU+=K+LH?'QLW>**'BOT@(3HH:=-?>JJG4CC;,"E-4"FH?R]'T M"?H9\DV'.6R.EVT/@+C L>3,EVP,%"Y*S>PF=RX4!&LSSUI';\5>%PT_UNOS M07TZ$62_/#*"OI+.!NY4$GM%@3_>Z_-! M*GOP]?D0^8VM^!NOISD4F269-ADH:E.YU#&8LAZ&P83@G-3[M:7X\5Z?CU;\ MT?+K+7ZH9]WFY%OA\NO6"#+!C2XH(!;!R?2E!)YQ#M'*S#P/(8O6/?:?(*F7 ME+5G#$Y/U$L',/M(/W=+9!=^-R."?.1W@\2 MTU%D,F/#*O+ MP33_6$[7^.OBCQT/29#OQUP!88T"%:T )[T#HR4&EP,S;)^6^@]]_KA>4'N0 M-)%C!^?3Y@'^AF!VT073/!NL8R0]G=X\T\%=D@<3M6;,9.MS:S_G(5K&S>(< MYH1J(O<.\/.!%('50NZR1#[@I_K;;66Q=\%+;Q%*RG7LFT_@3,WM$%9[06%F M47O=S1[R)OT80;WD P\;B[7320\ V]*^J[BSLII1"=('LJXJ1]IR+H#@7$?M MG-*F]8OS#0)&?FENI]C;D#E:RB/[,Z]FF-;+Q7R:/GQ?U52W"S,:4LXB"T\G M,$^@'*LW6DF17Y:0V?^OO&]K;BO)T7S?_X*(O%]>-L)VV;7><)>]MFK. G*F06==(N>.Y?14HMTC MGY_X ;")\%MPKH/+X9$0U(?KW%=7F,60/-"6R.D/TH/CY*?9HI'XPYF*K6<@ M#*%KVK%X'<2%CY-0=ZC[CLMO-?<_*..+E4!F.^E.I%^U'X70$Z[LHNWCDR+V_FD:P^?T9#Z&4M$GO4054#2,X7B28 MFHP::BY\$&-B:C]IT]Z!SPNS1@+J0'%5FC^66FJQHDU](7[-8EY]69RG,XU1 M)"\=2,$RJ(2TDYP+:)U"D*X89UKG7^ZG9MI@X>CH:B2&B8WO-Y<7E^>;.I!' M]E,\&I$RH[,1Z91X9<$Q%"#J?#GR2XVS0]XDAJPU;6QG--",PNH.=-$C*O;M MWS_(-;WZ/3_+F6'P48-AA6YWF1WXHAQDQID@EC$96[^4#J5M6A-^REOP>!%- MK+7NQ]UW5J3.UMJ<$G#KR/7-=TB9=AKRZ"JGA0 Z MP-&M'6P9=,81O?.*W%1+JI(NZ$ 7=# 0BS;,Q&)2:CU [2$ZIIUK_+R7UC&L M[PT^-QW.ZP>@CX5^O+C('Y=O%A=$YO<\7Y%Y>/7#M[4$>U6+[-_.+R]JU@H) M]TQ:=+*VEN1:U>E5LD#P?M.L5-/=75P,H\*OT3ZFG8;\O/"=0O3-X/\\/17N M7QB__JYYFX4ABXW9>>'@S3Y[,P:EI2S.(Y3 $52)$1Q=V2!\8L48YU1^IHCE MM,T84C:R9+)7'&A+%%#4P7#1H.@L*A-3 'R*4#F.U/ M?)3)^YQ]'96$L;8J1_":_'L9,/,DR?[1K4?@OM0:F$-$/K@&YA#^=P"D?=48 M2BO'5;63D2=BCF6 T7-@LA06BM4H6B=FO+ :F(,$/; &YA"NO[@:&&E5L%IH ML!)KJ@KY^,@#@I:9%^^=R]8^8?O_EZJ!.09 XW.^UQJ8D-$Z&VQMD$CV)F=T M-$+4H)4IQ2H>+=,#T//2:F".!4D3/G9P/^VMQ6!)944W-)!T%2C+R XD$L%( M%K-ES'IL;>>\M!J84VZH)GSO+Z'KNFN7EH*AX *T28)\B10A!'(HDN36H MJ=;P>9"0E].QJ)GW=90,.E!%]S:QR_-FP4<9Z3K5(H!*20/2UL#&PC,*U,J/ MVN2T[_9X!PEY8'N\0SC><7L\*2(6YC0P-,0:KC1X5![JJ G&A/>V#"F%>&2) MS@!QC/@&ML<[A)>]Z9)];U6TBY*"8Y"\\71TC"1EJS($%E'%DE/.H[X*GE(< MT473G)$"AL=)J#?4;3?S>7%^_FZQ_ N7Z2P4A\IP#L('.I@F2'"U*TS!J&1F M=?A5Z^$83Y#4D0)K@H$!"1''"J13?)W5=^S@M00A-0.5K2$O)#EPUA4;M.#2 MM,[/.CJUYGF0=*J@AV35',+UHY'S(R]GB_1EC,5;VLE >XA@M:B#BZP% MC&0R&.MESE(R/ZQ[Y',4;SU/5 M8E_R>GV>TS]GZ^^+R_4;7'T79\(JE7G=G;"^E@/5%I^B@,D!0TA>,C/J2_Y^ MTCJJMGF&J^Y4V?2-O%K=3UF_"QQ'DLL 9@QF8Y5,K6[? 9$ M$U#P@MB\/>$PRCHJN7D&W)THF?YBXSO3,57Q)T=>LZIC=I@6X%(H$%/0Z'C M+$;-$SS$8'^>FISG,-@/X?J)!OO;>1HO%_@W6N+/33WDN]DX992QE;QQ5/(/?D@<4X6_X[GE]6>>R( M6+W&\YIV\^5[)A>D?H* \/KGKW_@S6*^6;P^KK[^N:7RM[R:?;L:LG@57XPV MH4O9T7'-6&?J,D##/<3"LF5)I6Q:)TF-MYMI R3/A>=[LY/[0$<'P;N')/!Y MMOK7YA5/* R)$V.5(CZK9!6@SHF1:KO6!F,9( NP+C M3;YMWP\S\A ='76&NF[(&?"1_EA0L>!R#M*-=W_=IZ<_Q7F2[F<_CN&M/4CHM^%Z05=98Z!U ^X%M;(\]E]I%S0U$88AW3 3B M'1.U3PBY:U8Y(5O?KWN)Z>5Z'0\)BS'$T@&^;@;6;N2B)TI=26GNE#Q(R+:X:"?EN(\23.=X!;!Y2_YM#Q9GV6GH..H6:M.4X M'2HG08BB;-'%I]3ZC6,?+=,F!G1Z:S817*< W!Y.88WE)A'I+-21$+H^%M)9 ME8J.E2F.Q=@Z-V4_-=-JL#;2'@"A(UC? 8@VM5AO:K>A^?K5:I77NXD 7I 1 M4(PE?FST>S+D1@<#/$97!R!YW[QMU#Y:^@/0,;)^J CN5,;W J!;&R#_.&0> MZVNS)JY8C.!$9-5S3MF*H,S=AIIMD',P9$9S%\>$S-&L[@4K#W0ONZ67E>/< M:AVKK&QWF!BP'DD MAFFZ.CRW'@S76&T%'\IS@:T'DVP,# R$V1$"Z0!>-RZ-ZYODPW6562*_1Y$= M 78SL%U)LDEP\T=G9+8R!]]ZA-&C!$V;Z]OI5=M.A%WA\8]%90^>O[I87,[7 M9ZI@"8%8HA6K;&*Y!J0UL:D((V/RFK)98'0,8LH&6F M3N\EBZ3U!..6]$_[DC >:B>3\<2]8WYQ=+>Q7WO*Z?U\O=CEQ;S]^P?)>I7/ M3'%*%,N@I%A 9<_ ET#FM*;#J[WTY6YOZP=;RAR^\K2AE_;8>P;^=Z ]Z[X^ MSA],3/BTS&LZ+DZBYD)Z"+:.C_)2@,NH(6@KF'-2*]FZRO5)HJ;U/<;3NPB%UGRI.&0#SPD2;E74\1UZAZZ[H[YP/5+*A)C)@T9%%?'PPKI$),52:R MH';*2=DZJ>41\?+'CW/B,IFK$>YB M^:_W\T_+12'4#6M$[HZ&!K M)(^>(/9N-I^MON>TF0%[>TO%.Z^E371JO".WN@1B&:>+G#G4B?G,[S8_;P>Q M_61-ZS&.#K%&\N@)8C5$DYAUV40$IV5]V%"1:*\/&]KIX(-E3HZFKH8&QT9S M]48'S:$CV=G5]#_-3L_/][(OON%)A;VHV0U,J]W:Y -0QXZSK_5 MH7M723D/H"9SI@UW'CQ6GSW6N>ZB* @>K4F1O+;F]34'$=AN-MINV:N7+F]- M$4(J<*&"G-L Z)($YXOCAML4[K8?/GG?>TB9UJP>#RW[YYX=+XD.+J/K<9>O M+U>S.5EO7_*WJWX-F[%*)9B@B7JO0QTKK1Q@G2W-2BZD-YG*O'7$Z%&">IEO M=H+([\*H&?][ -,5[;N1%Y[C>KF8S^*7GZL:8=TF]T1;M/6WMX IFV))9888Z Z65@,* M.A/%ZRR#\L%'-4#X>SX_\4B6)L)OP;D.+H?=G?GK?05E"MK4?$'C:VX^\^"0 M&;#**JYDZ!Q.&<[@L7[BQ\X6]8YUO'RXG(S)N3J1U75 MUH?]LX(^NN0]")$EL:@(\(PE2$RE+#A'U_Z=>RAQT^J;<>#45B+]]'#>[>], MLBRD%/6FK2W/O31$ON9@C7#2"\%,\PKSW=K31O7'PR+8MT8&4 MOM2N8A:PU,3E$KFCZ\/QU#I@] @YISB[6][6/-<\7VV$LRT]/S/1%_+;& B> M:I\SG@%]4G0$;-;2!RM8> (@CZ\PK<':2KXW'>!&W)PX ++=Q56Z\U?\>\.C MFUT)SHRN;>?%IJM>J/F& NH[!)1HL=KHF..0&9)/+C2M#3HB0AKQM@-GYZKU MP-6N;FCFW6Z2U:GDD.L,: 6*P ^A6 1MDZ)KD^70O%GYXQ1-:Z:VAM0(4N@ M4_LW0C984H[.!;?1@PI"@P^1URZKPU//S;3:SB([?2;!((??]^GH*.SGJ.Y!W5*9#* M"@G(0@$>C!2YA!QX^ZZQ#U%R>@UI6/^JA+B*=4L9"M/%@K=UXH-6VT?1F%W& MB%HFT;X:_AX94U%4EFIDO/20CG*ZA)^ S!'LGCHC(<]GB^67'$GEUE>#BP\+G.\:O8DH M!!TDL$F2589DE04KD3A3A/9).HM#HC2/+-$7'(Z1WJ(]*WM0([-Y_EC>T,*S MW5P+%C,O3%A0J<0Z@530#NB8!&URQJ"M<:W#_O>IF#9HTQ OC1C= 51NW\*_ MWD9L)$^P,$9BK:^=T5IP)X'+Y MLT[%NVH*I+D3(@8$DP+MQ5L!B,D"^99%BSH]E+4.Q3Q&3T]F[I$"?Q1$)W"_ M@X?IFV&)73S)91."C &"K+T>-3F.M /BC=699R5B<:V3ZAX@HR?%TP8WI_+Z MU+26YH#Y8S&/VWWXF#@SA',978TSV +>D+%&EWO)6$^ :*UT'J9DZJY'X\+F M2(YW<65=+7LU)SF_6:S6JTV#,9Z*+;0#8E'5EW4^NJP%EL8&'2MW9'M+YT%2 MINY9-,9%=3K/NU,Z9QP3ZJ@UJ%R33J4-X 5JT"CJ)6LPE]:I=#?7G[K=T+@* MYB#N=F"_[(-XB5$61DX",P[)#V1UD*1T$&AKVG++R-/L2*V8EX27%CSOX$:Z M&9#X9YY]^T[:ZM6?>8G?\LT!DVY" M-)"T0="R+PE:8\BDU\YGM^PZWD3HY3U"4G5X?.M3Z0S_>6K3'X8&H_+1L,7<)%@?'D^TSBQ&FL,V;FJ."'7*61"WE5"G4 MYGR>]L(C&!&+UHPTL6]MQ-RGHJ?7IM.-F!.YW!U._L"+7;Y(1BUL'<09-IY_ M<0:"U!I$3B;8++ELWO%C'RT]&;Z'R_A1R!S)\*GKXTATXCIW#->72]*:__OR M_"=7]#=VJS'IX!@5:4,IDD*NTPMK-ED IS-CRDF?\Y!>48,6ZPDBQ\IT,2:# M>T#,G@OVM\M\;VO.6^[JX2IUEH?B2@&RF$!XY:O1)M+=;OS[L3-\V9XNIU8H M&HGI$^/IC_R78-S=/2)_+/[<;$5PVI;>30V/OO8AMK29DD!A5L1(S4!8C]** M@$X-J=4]8,F>ZQ"8;N](+*V]1W?QYJ&+V0" M+Q5"SMXYD;T,=]_$]^FE0Y?N*6NBC6X:E?G3ZZ=;>YKE72O P)V0DO0K\Z96 M(F_:B4I14^Y+[;"2R9P7J"GM(DVNJ+52)%^R!D^$!\G D;U"5YY/6B6'5@_*BGM*\#<7G<9Y;2;XH_G701#U MWW$YJY=;39G::#VNKE+ZY>:NS3TY"^<'F@_ MB<.=(61K$8LD,\$Y01(U>A>5 5>L)C4G>.9)<&_&Q$@/H?73I/H(1(Y@<0<@ MV3Y??_PS+^OXT1-H"L:P1NM(DML6_#^7N*3O MGO_\M,P_\.?UFWH0)2<3:V?8.D>CU%X2F4? Q+QV2&%2L)EKWP(N4YK)(PGX$/@< MP>W> ?0?&91"E9I/IFL93M(3( M;7*13#^5A^0GG$#"-(9U-]AK()>7 +]WY&#L' L7'1JR'I,V$NA@)7!69(C& MH.)91W9W]O+QD/NU[#3V>#EFY1D'9SP"MTK:E#7]7^MBISVD]%3\?WJTNP6_.X5-_2UIV^UYJVWY<\P1 M="FU*BP9H,^0&6LY+[E89,U;C#Q)U+0QS":B'P"GX^4P\57W^L/G5WFY6/W MF#]\>+-[=G3!.E*IX)0LM7-I!A>2!,:"%B;$E,L0X_W!C_<'B!.$MVC)R0YT MS&]Y.?MSTR#AEP+^/%O]ZZI.0]0V29G4+ZL=+'E6@"[4]LG62%HC>+^:8)PHW.N=$D96S,4(KJ8N=6DE];UP.E$$'<#I9@N=^J2SBV<([9'4)\1(-[<*Q",77 K+4\F MZER,:0RDARGI!4*G2GK1G.T=@&=?NR>ER3ME,8)1]3$P.PV.6 ,F(KF-OOB0 MQ^C&M M=9^)?;1,K7<:"/I1\!S)]0[0\^%&A__KQ@=7*9FO%\OEXJ]:I(/D*=#/S[@T M*FK!P0@N:I3,@2=>@<4L#1?96V8;(^H0^GJJXFR#LM&DTP'R;O/K-:YFJR]$ M"Z:/\YL9%/Q,.6%#<<1 7]\X.2EZ+#& $-J$DH2QK/4@S:&T]51E,X9>:R25 MKAY);NQI,7\W^SNGNJ%=ELT9G9W"#!806;+:8[7..T]D8"A6F%/"Q;L9_ -> M2!Y?LZ>,[=-0-"JWNT+1C3R,S;W_*2]CE=JWO"B?EK-YG/W \ZU)8$U!Y9(B MDZ".(+ L@BN,0TCD%C,F7(I#:H>/)J"GK*?6^!I+#AUS]<;D MS/G77L^L19V50G#U@4 AR^"TJLYTJO.?8A'B.2RS/>3U]$@WGF'60C83Z[A/ MRT7,.:W>$1-W71_.4!C/)$.00M9ZZ^IM)TX<8[)(NN6+"T-:LCST[9X"XZ=K MII.YUX/2N3FJ@ 3HR(UEX'VQH)0TX+E,H+5R09.KH7CSH7J'#H)XIG!3([5Q M+'<[0,;GW46[^E@V]"<9N3:HH,92:RZ+(G\S<,A,N2+)C).Z=1+(71H&(<2_ M)(2\#0IL"0&4EQY"*0RB5\$$%X7*K1]J M#Z-P6.22O22(C2BB'@"8U_5CNPU^O%ROUCA/O^8'HI5>)57H&%67$YT#9'6V M%RLZ9IF"5\V'33]!TS"0O:CX>%,Q= "KW^EXK#XL5JN\^CA_^_>:-G(Y6WVO M#-LJ:IXD/?>X@9!J@7%O%NP?@. M5!0IUN5Z]I\;:7PLUT7KFPV1&QK(UZ!;W*"O=:<8 6.L+?04KZ7&7.;6X]H> MHV<8CEY$S+LY^SN TH8_J]7E]8&X:3.^6BYKWY^-DU*GTC&M>-0%P6;N:X<_ M"RX)!5*7F$)T6;M1\@P&TC<,:B\B_#VZ>*9NGGE9\[86YSO/KZ M'6E+^8_%^O=+I)W1O[U:S#<7O=?HA*"=*:M)27,DS\0$"8%[;[-#CW<#$ ]W MU#QHU6%P>A'![)%9WH$>^[2-I7Q=;%/G=TGUN1X-.C&X^K[]FW1F>60E&P/% MU>FL0=!USPT#+52LPV2<8*T-^$/H&P:\%Q$L'UT\?4/ORKJT.:)+4D (@1S@ MG!0$9C@D8F%@D2P&V3JM\RF:AD'L147&/:F0!T4!87%XOYE_4B M_NM,AXR.Z0PB"M+3J"6XF#TP+H.3)B;1O+WU?P MV8Z3WB1[W9HI'4C3*BLU%!5JZRK!:MU0\IZMUN:OTA\K05;UW*["_ MDI.ZHH5(+F?.6<<%!C 2:UNLZ"#HE( @[5.0U@;66LD<0M^TE3 G(.->D]2Q MA-+!779C;Y^6LUB3^39[.Y.E!-*3 9+GLE84UO?*K"&%K++"+*-H_12SCY9I MBUW& =+QS.X+-&\6\]6L=GFMXOB<8Z:K.'V\=2*DE9%8EJI+4*-I48/7%B&F MQ&TNEKGFK\4'$3AM9XUW6N*"G/A$QRNC19IE/@T8-WB3:"63@6=4Z,-S9< M]A(S;0U*0ZNE#;M[C072Z5A]S&^S53Q? MK"Z7^1HY#E7.,D>0/K&:?^9J_ED$JT*2T9LB?>N1'(^0VGW_[](\]7 M^76>YT)(]HR@K#>U"2:#2CR!-]Z!#J3]3#&R-*\FV4/*M&&^5DBXWV?K=+YW M-6 U-"D-'N,KBH:RJ B5@4%RFW3F3< M0\JTP;VQX-."[_W"IV;-_7-Q>9[>7_P@3EV/=J)_9//DYJV(60H/.6(=B&OH MF@UT7+3ELB147(;6>1G'43IMZ.^9P==2:AU@\[>\\Q+V[/?]ZC/]/3D/X?SG MI\5J-:M=]%R4BC$>"$&NIAHP!IX+"1%Y3$ZH$%)KZ^ H0J<-(8Z%S/%EUJO5 M_JMCQ@KGJ38%G _KH M08ID0N+T/VQMR3U,R;1^P'A8N=_8XF0Y3#S'_0N)95,T\WM>?%OBC^^SB.>; MYM8H!=.QU"9WOO9M"1Z(\2#UD!->]#T\H^C:" M6K3B6BC28^ M*/0'/CU-@&8=??JYJG=!68Y)]G;Q%!PFE M)>U;RUD3W9S""*F\1O+=AS0MW_/YB6%PO+ 6;3DWL=?YN;;UV& _N<*%IBNV M!&,(^ZI 4*5RPDOA>,++O%YPVA>AQA&(X]C8@^RWD-6V>+DIA' U MS\L[ UX+!I89#,HC6AQ4.C!$^E.[ED<*ZZZXC^#I[QL"0\LE8RA MUF<*7F\\#G4*.2#MQY"ZXE[(!B*_M>C$0C]&9(L6_)M:\%?C?;:$EUBR#R9" M[8A)2HZV[Z3TD+FQP2218VX1>[ZUZ'11A2:"/YI_'9C_]ZZZUS__0+):-ITE M=C_^N=&'!IE.6EOP2H?:UBN!TVA !L:8R\X2>6,_<>VE;MJ'^A&!=KQXN@ M6;_A1>T]09Q\-UOFMW__.%^L:DQ_^7']/2__%_XG+M-630L7+?GM$;C;]!@W M]8E()]C4_Z).*C;O632D;F'YCI.&W)Q^J-&/O%S_K,4T M/VHHZ?W\SUR;6I(2?S5/7Q<+^K>^;?>58RC<60?%6O(4&"EP7YLPZ12"E"Z4 MD.T E!RR9D_1E3:X&8WC'=QJUU'IZQ[/>/Z)5.B$47V,I&Y/><^ M6.<8KSW);:B="@/=[2E#CI[.N;?D?;>>'G@TL9V\28T)I=/A>X1<.P#PAGA: M=8:A#B6BL[^+XG@6ZS;AH6O?[XA/G];+']^++4= MX^Z?2)NS+$MF-I/I:Y.3H+2Q@,XJB EC$K:4TEQ;MJ%\VFX:(USL$PBT"Q@_ MNM=?._U]L4BKC\LO>?GG+)+EO>VDOM4(*:)7(@8HC-?VQ(61<6\A?%H5/ 7F[L'^V0'0 >P__MAT;IM_^U"+Y3:__+%8_T=>URH7TBAY M%ZZ2#M&[.DW5IIJ*2,K$QUJW6;(IRJ%CLG74>BAM4T/W^7&S> 8A3OQB^Z:V MZ\Y+DL'ZYQ]X<96ND'4.SHI,_*%-**,*(,\"3%*6>^.8'O8\]\3#[4-K3]OY MJ'&VSLG,G3IQ)__8'K17WY9Y8[O?W=)U!K42&1,GB-=!OTHK\)DLZF23,9HE MJ763M)ZA!$V7_W&ZS!=C"V#BD/9F!Z2HO^#\=5[.<9EF\UWV?+(,1504768#XS M6,=#6 /1F#HX A$PBP*6"VTX+T&(YI7U=XGHZ4'^>.G>F\I^"JM[P,KMA\1M M^/$-+I<_Z4>;_J:?\G*V2+M.EKN^)V>TG6RL<,!3+?2K8RH]#S666"LXBN XSN6G>_6RP_Y&]X_B6OU^=7HU+/I-$H/0I(/B50 MVGD(/'L0Q81H1'*BM.XZ^@@Y/24%-,-9*_9W@*2'C\RK]:U#>.J<5.$4E_.'N[6L\N<)T_EETCL/H/ MG*%TY/#$ #Q&L(7N)*'2<.5D0$):P"C"H ^=+.L5J1J^]&BXRMGV+VT=)95+R-*FK"^ X ]#G_F>>7FVSTRJ7:CNZ?L_7W-Y>K]>(B M+]_^'<\OZPEY5>3(8+:,[O @+3(84F90QA=:VU1%D M=A;<:@.[L<5U-"+_S,NP:(3).L]I^Q3Z:IYV;Z%?%N?I3*)@(?H"+-;1O"98 M<,(5T(F,2.:$YKYUN=^82: M;"0-V=E2"\9*3>QW4^4Q=1=QW VO\6C MS_F+R1_N M2';8LL. ]%+"]6/SO2]7\/[YV(W-_+KXK;;'E]YF*[6!.GT(E&,>@J+])8.\ M%-3HXY#&0P7EQU5!D,Y+!6!D4DP:TE@)4*AE3.G5ZJ[^=EL;S8?/4/7-:M_YF/'[USP,>;C. Y=C.-1O%L ME_VK1[+KPGLFK?4F>@=>2 Y*) KT1G8PN&0T474,CRFAP(9!R%5ISQJ-0LG7D/(418]^2&;63-I.-EA(!6RH$%^F/ MA=>NV[8D5EJG_8YU2WZ)W\EO/L\?R]T5;O#]]<_M7VXK##B=8IT=1'2*C%6; MP5?C,BEI!&;+(]>MMW\XF9W>JX=@YUX_E9&%U<&%^_CH!-+PR6GC@1=1F]&H MVA4D1^ \JACJ5LQHK:B.'DDR'L;&AL-!\TH.D4T/0+LUG(&GX&*I"4<^.C(E MR/]&Q0/(2/]AT8CB_]O.*SE(L(_.*SF$RQ,'[=^>Y[A>+N:S>'OJ!@^F9$;6 MI\C,@&(Q -8<#J=R'<81K=-#WGGV?+Z+.^L882W:&QC/9&8VXWQU^MF?*,D7W MIA?@7:E!>(> B6O(5B&Q)AI_=ZQB(P1-WQ7C=)D^"I$C&-R!!7HOM+4;["5= M-%EQ,$E(4$[311E3 N(**KI*1)&#)J<88&>]KX70"PSO S3_( M6%_.\/QSCHMYG)U7/7SCJHT1+9,A0XHB@5*2 P9EP.3:W3R@R*9U=.9QBJ:; MRC,*BAJROP,PO5DLZ2ZG+?VQF&^/Q:Z/68RDB"6#E".C4V$,G0K'P48RY(,5 MR>?6.25[B9EN;O H$&K#] [0\X@]^.$ZMX$G+)%8!=D7K).L$'P@;1LYDC<@ M7)2Q>;AX %W3]BEX]MA=:TEU@+YCBKDXBXXN]00QUTY8J&F+F72T03I;MIJ> MZJ74WCW;V\7I6&E0A7>(X#K YK6M^7X>:4^;PGJAM- :57VT]D#_2_7*8)"3 MLY$5JY4P8QGVO\CH(LPT'K9.97P7A7>_YSGMXOS5/+U*%[/YK+X=UIRPMW__ MR/-5/E,8@C:1MF%KJ5>F7YP-"ACGW@I>J^Q;(^D)DB:^3<=&54N!'(XP?X6P M>?Y6B[6:(.RW3&O'V89%]/OSO!$5;>^BNHK%)WE:P$YY(" M7U1Q/EFR3%O#; A=T_8 &AUKS44S=3P6G3?%*1;2D.J[!SX];>.>T<#1@I$O+QMN^Y.K:M0Q7&#D MS+:G-S5V_EI(EADM//#L(ZC(2&^$B)"\#DS(FDDY4K9#%_EK(B=1E$>((3E0 MFA1H$)Z!2,47YZQ4[0?:_9?)7SL$.RWRUPX15G!F_[N3E721\SH%4=:-R!(!B_>D>:T6 M=2>R>;O#TQ[[GO>]^!3LM&%Z%V')Q_.$(T:;O;)T4\=4HZQU4JQ4H'E 8[F* MY6Z/U0Z2\[M*FCO&]&DOFPX4U>UD5(VZ'@4!RCL#2@17IP^[RA95DA(QJ>9# MGE]*:G$_WK_"11TUY* M340_ $['RV'BR^KUA\^O\G*Q^H$Q?_CP9JMP#>E4I8D?6H7J^"D-+HK:DTF1 M6@^6(;,#KJH'/]X?($X0WJ(E)SO0,8.>APMWQ4A+U[&L(S280 B1MD@[,K3? MC#:WCL4TRY<=+^OBN=WIUI+J 'W;ILZYV-J$(@#S@M4S8\ ;SD!&620Q#+EO M'24^I)_VI*D9!TGT[DB3P]D[=1OVQ2+]-3NO:6T?U]_S\CV)8_YMTT)UV_^; ME+7V0H(4)M0R8 ;H501FL7A#GD(R3^5>#%FG"^>J/3":LWABN'S*RU@%\XVT M\,?+]8IV4K.T:W/F]<_W=99U7JU7V_L^G44L)G"TP(RK!P$-8))T-Z>4,,?$ MN!MBY1RVZ@O(0ST62B.ROX/+:3=A\^MBNX.=*9E7?^3UQ_(&5]^O]V:1KG"= M6"X+3-H(+WDJ;;<*[8<8QH;>AZ06DO(X$M\-%,GX.[/8OZB\!5_E_ M_H__#U!+ P04 " "K- A9TLDTD,T' N)@ & &1C;RUQ,C(P,C0Q M,'AQ97@S,5\Q+FAT;>U:WW/;-A)^[U^!VM/4GI%D4;)C2W8\DR:Y.]_#)4TR MTWN[@7!$XM?$\'Z3GDW,8IJ=# M&,GSX3 9IL-1>IJGZ5G^O^0 FV+UV,:'A887!Z4RW0)H_/'IH'=^5H7+N\.N.KU56Y-P/$#4WFLZ-4O@#:A>?PX;TS&?K0R MT+J0#,CH-__]U\T/-Q_%,.DE]RU>=URZ*?H>;#6^P%[73$]QKL']Z;:?;[7] M%;B@/F]7 MC#(9!F?<32Z^F*-)K_7AKQ_]_K0D_=X93<.-*"2N4@X+,2SPXO!H'_I8*I\<+B&^$5R>2R0 M%OYA72F2?O='D5M'JTA4:+W-!& X,O'OVD!<9X-1A],*AGKT!$(]V+M0_R ] M3CB&I%R(6V/G&K(I=&+$78QS9M$$8U$&X A2&2'-0M0FN!K0 XPX:P1$@Q0E M/CF%5)]+HADG;*F8/+G>1@4#*7@OW8*JE/(6& K+/CV^R] 8'%*SP(B,*U+E M4%!@-8/-T9(,G)@7*BV$K^G/JOT<'#2=D .E\AJ5!XF8N0H%.N@K9'4:?0V# MJ9UALTQ,%NO3\$00./QZ$ @B5P9C3'!9Q;2#\,/J6.S6RI5!(BFCYD"YH6NB M$<3-6@ [B#E%]%5AV FQA&2M5Y!LT. ?#(VHSQ1UW*$:M<8*B$.+8.'A/-N3 M2E^(7-NY;T&Z(CXAZ66T&ZWLK&'-M\9L6/M$X':Z=W#[>"\VE)22\TO? *I1 M%T00-DK4(W_,@;L1T@%#!$.N)AHX.N<:BJ<>/D,0JD1U+<1F5L O4*1B4&1J1C250T9*A*BB^(WKY9 79^ZG@ M-]T?_+8\_&8F=DLYL0/YQL?MZH_QB@V1.'W4F!-; MA\ *0R_8'#X:QEX(K6Y!-^<' M#^IW/GN*/@_G>[41.]L;F'_V1HS/)K-VD716+$6DN0[4%6$1U#Y!>VR(V*5U M$H5LL,XOTSV_$'0*JD( ^(V4,+$H**@\4V@?=W*$<$8&]L3P^#_)Z78-PL^U M0O-YO=6&OSSXX[^W6W]:FG^I4:&A8N1/5V@3;993!0B-)E4OMSUSD+>4>Z-B MX^S+6I./.]M3H4\"7+-#B0<,6YA-9MC0PY+8'@5GHU"Q"2(,A60G"@"/V=_7 M)>(#9XF=:1+*UO.SIY3<]V\_]!)S>.Z0-3H8=6"N0]SPX70#L$Y,@'&_ERS+3KCOV#]ZX"MI7AP,#]H&S:(9#ZH[D=R_UD#K:,,) M6_WU,6)/GQV>XDKBOYO?J9?PVL'C)JR$.'18\.&8:.W_:J;CLZ;@J_'R52$5 MIDG3$>]P3ZTHOW$^?54HR'_C?LMR#DYX<6[AG0=7F"KK^9O3.!ZLSF#C4M,* M/KS ^ZLF'%X97@S,5\R+FAT;>U:;7/; M-A+^?K\"9\^E]@PEB[)EZ ]RRUP M#X+53NH)^T6 NV.=3E/KE:D65DZFGO5[_0'[Q=@[.>.QW$NOX*;MY_HL/E^? MA4&N,R,6-]="SI@4SX_DQ:6 E _2M-?/!E<<,C$0D T'0@QZ63;D_TJ/L"E6 MCVV<7RAX?E1*W9D"C3\:]+N7%Y4?SZ7PTU':Z_WM*%2]N2Z,]CB>Q?;Q9^QF MHS,/][[#E9SH47#I*#9MBW.CC!T=]\*_,95T"EY*M1A]\T&6X-@/,&?O3,GU M-XGCVG4<6%G$BD[^!] F-"\\SAN3L1\E-;0NI'TR^LT_O[]]>?N!G:?=_D.+ MUQWG=H*^>U.-KK#7-=-SG&NP?[CMEUMM?P76RT+FW$NCF2G86RMU+BNNV'=2 M<_R)OWXLL ;8G;X=BC-O:^MJCN-ZP]Y#3BX].TZ_[8W/>WWRS4_AX'UXSVW& M-;C.C_<*%NQ%[LGR?J^W+[2^T"*X3=C[&GMA+[OL'\;<@?VW3%@>X+7 F>?^ MV?'%<+R/$T0*%1<"V:NCH/"C\V_;%2.UP.",.NGPBSF:=EL?_OS1'TY+VNM> MT#3(8K5@[Z R-J#H=9V;LJPUN]6YL?@VI(D3 M7!;LV?&PW^^-+4RD\Q;74'B1CD\9TL)WQI8L[75^8H6QM(I8A=8;P0##(=C? M:PUQG?6ODI!6,-173R#4_8,+]4ON<,(Q).6"W6DS5R FD,2(VQAG8= $;5 & MX A<:L;U@M7:VQK0 XQXT B(!LY*?+)$\ 4GFK',E#*09ZBW44%##LYQNZ J M);^# (5EGP[?"30&AU1!8$3&9;FT*"BPFL;F:(D R^93F4^9J^G/JOT<+#2= MD .E= J5!XF8N?13=-!5R.HT^AH&"((//]Z$ BL6 J&54P3 MA!]6QV*[5BXU$DD9-0?*#543C2!NU@*8(.8DT5>%82?$$I*56D&R08-[-#2B M7DCJ.*$:M<(*B$.#8 G#N6!/SMV4%T3 M@=O@X.#VX4%L*"FEEV/7 *I1%T00)DK4$W<: G?+N(4 $0RYS!2$S 6(RTQ) M-Z465*U$?B2.I&:\=OLWH;R7 >*B&2EF4E-;[ #Y:29=8#VL!3KT0Z)[Q9?KG&M!\0"T)I6N ML)(T?$R%$KD3;7%&21&4HJLS)X7D5I(#,B;\D 4T]50[2L)A:;J0L0-'&@=H MD$=.ID85JE*9UXH3M:-;P8A5,L<641JL*QK\E0%51/;%]B ^G6T/"\?9X>!X M&.GV(8SW)JP--.]/=7N#&A?"3 K"*G=&<^)T[A#G)"L)P-R*%DP(;\DSJ:1? M4'[?-BPMK8"[ *GEZ<3P6_^>'@M^7A-S.NZD!6%%TH"CH&FF%Y!O?-RN_@)>L2$2IXL:,S.UWVW!/NF!+VL#">CB][<\+&NE>5B"$&BV-\_B> M#C*Q+Y=C1[_&\Z!XVK.E28$81@I[5+LQ'/=+$(X,Z#1!UTN[3J-54^Z6.H/( M+V >1,@*83X:QEXP)>] -><'C^HGGSU%NW&^\Y/"VAHXW%W9Q<%@_K-W9>&@ M4K0K)EE1%C'H.FI7[$6X^P@ALJ%HE]9Q5+7>6+?,_>$%HR-1Z3W ;^2'S*"Z MH'(AT;[0R0EB&^G8$=WC_Z2MVP4)O]82S0^+K];A,X0[_?_>ZP_+^2\4RC64 MC^$[%MI$.^=< D*CR=O+/= <^!TEXBC?0BH.PC.H$) MO;#(&@E&'0+7(6["274#L"3F0ZEG1LV DJ+FD^; W3;T"&6ES *P=#XUD1#Y M _@BW/XGBJ%[V!\,7^.;YL$=M1L]P M28/MH!&*5PY&[8\Q)L-*\<5(ZM!5:#1N',F,]Z8,"W5&21656?.).BS26-S< MGQ@,NL/A.5VA\#A#7K0#-[X+9>4%1/V:BJA M^(W[,0M3/;H"51D7OEF-XL'L##8N1:W0$RBAMVK",X10[7<-J^9OO.]U%NZ9_1=02P,$% @ JS0(6>7R#:4C!0 NR, !< !D M8V\M<3(R,#(T,3!X<7AE>#,R+FAT;>U:;6_;-A#^OE]Q<[ V 6Q%DNWXM0': MM-TR8.M+LG7?!EJD;"X4J9%4$N_7[TA)B1W';1.D;5PX" Q9=[R7AW?'.TOC MF\7WX?[WLEXXFB\\,QY>? Z;,&IY.#@W[WHPM. M[6P8A>%/#<]Z.$Z5M*A/X_KRLA2S(LRR2]LB@D_ET+O4*)?6Y$0)I8<[H?\; M.4HK)1D7\^'34YXQ [^S"WBO,B*?-@V1IF68YFG):/A_#&U"\_S7B\IDE".X M9+4+4>R,?O77+\N.) M@>=4Y2Y'%S!?]F00'H!*'[TK=L;@A.@)DP9=%HK*LD' L$Z7Q MKB^ZNX[]R4X_CL/1D@<#544F*2N6O]: M2%8&0#QH^A+=! R7E N4?64.1DJAN>7H-Y$47ETF,R*G#(M[EG%CG.GX[S@I M&@4SIAD:O&A:Z49M61..FW!B63YC$GX.X(VY(((VX6A&N$9,F_!6,\/=_GB% M1S/.4E2+9EA^SN!-BD6$:8>*TU'YW83$UY:"%QG:>D2HS% M)24CE"D!'P^Y)M*)7^7X)LQX2C:',ZDN$,0IPMOMC^X3F9U!\.T"-U'%W% M4(5E-&AW$*G!R&WXYJ$5EVAQB6F6E<<;YK4ER$GQKO>^AA)C'+',,<(=:DU' M)D( +D/E1""F)D<83=.O2KDD,G'W42#E7K3+">0J1 FZPISV.LV-C AJ("V9 M"%:#,E&:,MU"; 3)#1O6%R/*32[(?,BE]] O&E603Y2U*ANZ!NK<95E"1'4> M^$THR55O-1@$_6[;M5<6>RI+:\55YQ7XSFO?TE4:;F(O[*XEAT&TEO91L4'4 M6T^](17A, C>LT:[4?/5P$@EV;WTQT$__CRW]CUDNF:HHZP,[=NMRPEUM7P8 M0N2Y/N+('5C7^/RY0BL_'M#F.+]TS*.;7?A*/*K\ZU%Y,"^S ^^4HLXKRON]I/ME8-M;^)K2=*1_W3%D@>O B M@-^4.F/Z'XZWF.1HYI^8=M>YV:P2\_55<[T=*;-":SM2;D?*[4BY'2FW M(V4]4MX\W#>IB_Y^1LI-WH6- OI.C>MV%[ZWB?+^2[YVJ^K:5&Q2V52Y\2]9 M>LC/<1Y*DK)W=%372EX/D%@&F5@>KFYY*OW)>WK*M5G^?+,OG]IYW]02P,$% @ JS0( M6;M[@R_5(@ 1!8! !X !E>#$P-"UF;W)M;V9P97)F;W)M86YC97-T;RYH M=&WM/6ES&S>6W_=78)U)1JJB&%&W[4RJ%%G)>B>67;(\\S$%LD$1ZV:#TX1*#*=7(M_1RK[+'9V[%-G9C)-]?4H%WN[>P?BWR;]K&\D?Y_K M/%8_NW%^^I'__NE'FN2GOHFF/_\4Z1NAHW^\T,<'O>%@<'3T'!R?G,B# ME[V#W9?#EWO[_:/C/?E'[P6\"H_S.UD^C=4_7HQULC-2./^KX[U)_OI61_GH M56]W]_L7U>=D>@V/]DV>F_&KDTD.7P]-DL,R4AB6?^71Y^;(U5V^(V-]G;RB MG=I7W=<#$YOTU7>[]/,:O]D9RK&.IZ_^?J7'*A,7ZE9;N?\;J3[.A>]W>Y!=<7U:QT S%6Z MHL6^^73V_MV[3Q?B[<79^\L/[R]/K\[?++WJFM-IX5X_G%_^^O[RW>G%V;GX M>/7^[)_BT\7;*W'ZV^7Y^;OSBZM%-O!_19;KX739?3_):]\:7E&8L(R5D)LQ0O)-3\<)30*O#H1KD^D:)-\ Z5[?&%S\3F'JO MMSNBK_);I1+QIAB8\;A(Q-L$EC[!U:NH(Z1XHV)Y*U,EW,>PJ36 ]5FYVG8 M6B81X"K_B*U6P^X4SCL2_V-B^*0-P.LV%^",-PR?YJ_VCR:HT\E[WA^]Z1[NOY_]M)V[_ MEDHTPU:'W(#4X@HX0""RQ4BEJC\5U[BVS'&04"Z!/!62_FX_]Z!UMX%]B%N= MCT"GRX&85"ZV])#@&@)>#D9:W<#4^(5]+H8/X@K/OS8RS@38_(-4]U4D="*< M(7JZC9KYM]GM<>UN[SIW=W>K!'>#>,S6 %6O^,0_X7+;@+&L-TLP^N[TN!@C M:A43X@>W1HQ@X2E@WU /\RD"'>6D!"A'6Z($+X1V=T42V)[!_]4 M,)(8R R.N^C_'QAYN,2!2G,)7\H()12J11G:K>4XR.1TTA7G^':#2I6J2:HR M>A<7R4XU&#Q5 X4*E$G@\1':9P;W-A[#MDC)ZH1+P5<')HDT;CL3&4 $)@-> M ,O+%U+H\!AP%-2$'J6/MTQ*[ZV9E'ZCACKAXUNUK/Z4Q"K+'$[AFL4@5C*- MIX!.D1[('.8S\'5ZJS/%%#R#BZ"-CC/Z(L!*2[%D$D@>/Y-C),RIZ"L!OP(X M@-I3,Q8Y;(H&@_]WZ-&AB6-SB[YH&KPC;D0DN)8C"00%K$$ M)1,8L8Y@/J(G!VAM;W%BF,@H@M%V8C5DU'^(/'962!]-U-'\;XNE6L@76R#5 M+)HA=EG]*V3;?^ON]L1$IN)&Q@4@MYE7TDP*! 4R@X@,B$]F1#TD!S+\EK_( MU*!(@;@4R1U'1I-)##3:C]632\"-J>HY$;DZ, <'0P!!F@ M@4P =9ZH"?\JDY*L68?_ZRF0HTGL9DJ5CY3988;ZFD_]?AS M;AGQ6!RP$_G>4N@5.Y+7:Z:=*?MZ10UC_*QG?RFGV8I6Y$JL- M7C0QG?TULP;_I3(DPQ5;@E?>)\NLZ 96)61.' !L-<<,]G>F8!U6M$?X79L( MH\^ 4VAB<4!_E5[#;^2RK ?F_\JD )5,]"B7X0]2-P"""!A@YF_40(W[H SM MV^__LG!JOP/U0X#E'PC+6Z J;%MBO6&VX0@SI-V^FO71S#M*\=4(+$KTL8QH M>S-;I8_?:)2JD3B7*3M/X#OQD5R4B-:75E*+*Y/+F+\8<4CG4N5%"DH(\ (R M1:,97ROPEAQ68CVGN8%=_5IZ?4JF0][8HQ<> M!FU"W:!A',E(6 MH&K]W5&=A8.&R^* 8Z_>5C]8BO6_@\Y!WR4%L:PZ-WSM5%O^4](X@Z\8**VF M>@0Z@+4U81-[Y)H(&Y1W)5!C<"L$%$(C=JB3N="=]"I\+#/$_^D]Q$,'!A# M:&R59)WOZ! PI(E*[Z'(]:)&>NI!MK88%9H;>.$!DF/7=!'G>D*P#\^:W7LP MMF7B(6)23$K&@P)6R@#+::TEI5:09!E46(9G7U5@:HU8^9E6E"D/7\E! 1@+ M%P.F&GP%/ '&0*.2Y1F'ZF!5%J04J;J?%RXD@DJ9J'!'L,]Y3P^26N_X=29N M4_P[H7"?'F+X@Q?XJ^&3E#=&1P0K6%EDBGZ.)SEM#!)7Q##8X"REZ9 C Q9Y MSGHV!A8'P(MX: KL>V0.B7+%!M^GB4F6H0+D"A5VZ^3"O@]K!"HIXBO0C!3 #1WO M]VIJISG275*KSK*"(AM>EPB =X_46P.SXN,GYE.M4"^8_::*O$J=.2%&LBA/ M8:*ALI&JZ>+'(6\YY%9'0[!UV$U TB M.8A2R^[Z,E-\3/EHI7E'EF!@9<#30:BT,15:J_E-H MS+C)Y1W)%)2:1+U] 1+[$X8=HSE+;QTK;-\-JYCAZ*L&)OD4P8F61RJNP%@ M Y@3L28> 5AW8<0PY36!X+9QG@KYP^)(%L(7DV WA&T5EY7%/'X9I:H8X4)9+]G=9)4:1%M.97P.&L15:!R@1X%@H0(CSX>+@VR2! MAQ! -LEJ7LGNL.4PI"12T,/DM$[4=DI]EG0O?)18&;V92M([W;MC4'@P2#(! M:'*.)3P=('2([6%L_6#WY6F)3)%Z9'YWG;[5.UF9OB7@YW#-=*ZKTNA8L9+U M#!"@Z>B]ZVK^W[?#.5+WNB6'RHG0/,^928>1HDQL$,Z A WUU9 3!1Z2?J@Q MLHB3&;(($#YJDL^:M6'J%Z_[D%A4$BS>6>(PXE#IW#+6 4Z&:0W /(P+(.D[3_NB'6O6<38FUMO5A) MO*$!.8.)3T;ZI*F!\"]BHIHM;1E.I"2\#4];*P_T$M@9#AOI3/9UK/.IRZL( M[41.T=[&-[>TWJZDJ* KBF7Z/6^R!M/D8K/1A\ ()A6C\I!7;[WG,:I3Q$*7 M*SP=FUN ]VG&&;"\F(X'?;N-W1*P+3!V9]-L%F&L2V*MS54&88&6T=;==HWF M#7B@[_+ISA#Y_=;1(:$D)<&AD4=*); B2N#9FMXS +R[6_\N8>,(,)CT6$6" M"VM_T/G+L\*D_@4 ZHT.C8![]K>VB%C')5J(DBSWDR#J43EZ/%,T<&]-^IF3 M("G,088)QDK@8Q$5]/MD-,W0L4$(@L&\&%C-0$[D ',NA^R=L\&?(7GD7 T. M+1.PJW<"Z(6*BAH4I)M$( Z?S(G<1IVVWZC3?FMIYX5<'=XVA^@D""D0E$%8 MM@#L"F.S9 #/X17&LFP6:WTL:Y;+S06D9CRRWCN\'284Z?%8P0"Y MMZBY5G M6&-EG#*%@3SG.!@@C&,+W%"W(/A3C9<:2TU)4<$99,VV2V<^PE[-Q^))L6*&RVJF M+BA;VD$Y[JMSJ]^?!$=9D6E)55W'.$ M@>"%Y$!$1\Z&OD./$*49?"63,T&^>*4-_!OR\1B3/\/&OR<:_$L/2Q+)N M@&5=F3 ;*@QQH/5%K!O-0>=-A!$3D_P'$ 37']GXAHK(#O0%)0&N- 4O.A3! M)W#:"=G#D?ETA@ WJ(L;[)^,33V/7;.#VSX S2I8&<@C5PG,1ZY5"N69P:"@ M+5%U5@&TFS$J!L#)+.>ZIA0R*LE*1,&ESK-:&X)/QIF!!5G[-5,3Z9@,UB=; M\]@9;+@U6P=F:XKOCP*]Q:X!7!?=L04Y<^:\W:-E6<0-G/^H8366)4N!H5$^ M;%>%)K:66V) ^Y&*Y93198SQ2]?_R5> EV%CC=P2EP\+(=)"1@G MUD"XFD"/#X;S@]C;VMN>P;@P@(>&;0*4%R(Z\?026C#QQNN]O_%Z?VVU%)EK MKG/ @H68:^GB95I"XII(#9J "P5IQ!.0#1VG'+G,6_9R<]A#D #K?E4E :5M2;Y!RT0G6!+[(P*RY7_E5.8K Z,YL>=^X2]J: T M D= \>5B1*GXK#E47?9S"%*J:F;/1ZDIKC'G:2 G&C13_:=MT\JY5J3T4AJ1 M24"%S*SRQ'_EFC*N@E81I.\3FR!%4J>R"6"P M&0X[]K=_Q?MR2I=98APJ<3P)V.MZTK3&.YL MI&DK*F]L$@5)+)V1>F9-]UB#;AI5S,C9@OAB0@T@IJ 7@T6>=LAR,K%_"]'< MI->@,__9-$Z9%&9;MI1?$7U34PO;IR5T!I41G7 PS?$H)DQ)QFLHG/(4A;@ ML[@U11P%Q4(^T9+Z?DSI5Z!HQU4P2D9YDSZ9=>B:]SRP=)_W#BA19P&.9,0K M(*YUFS#O8/./=U46\% NMDWE18T- [*8SEAN-C,5@-?5A&8:*%_2XK$""V-[ M06>[+^%#+>,ZQUUB+.W4YBZ,N'0] ,^LJS42Y]X/LNKF;SN)= M!IE62CZIP8I*^;X1=8<19=AKF=',%66EWQDS>CW;FVD6.RU;)WH/M5TC^T : M&!^^&3CK&YIQT0K(1!M2YQ3> ]C$90B IV^>A"@W3&(TPF8=RR_G+O,B<[:L M O"IK ZPCE&4I52EX-58 [JWMR^*)%.Q#X-4%688^YX$^:'"/->8O8PYHCV6 MDL@RA?=C8+# I^=.O%*H(",39\+]5TM+AC?KHQ]6+ZJ(3'0R5U/W;?')W KQ M,?8&8R5*N1HOZ'U"3JEDL#H&U,PM^SAN!2(&_1:YXDUC/J-4O:A]\APMQ68''( J"142@(M^&<0&$%#3F:<9<<@:BKF[@F MH0]3I#A'5M8(&698[L1K4IJK.A&M=2QSX&J9Z_6Y-./%2A!TZU(_MM2E,]'R MU%Q<80;?8J+(\$R?$7M\N6;LT>DTUOP)ZK%7KLW8G,PY"9M8#.6 PX!1U!D, MEM2 R$%E!DICUDI7U;;Y*8BD,UL M4W--DI>LXEEI6>HI3O+9\AH.21-1/B,NW]M=,S;_[[)@>-5\_>JQ^@8U*F%\ M*C.8T$.3E^I(Z AV;+=2+,W*8R[O5-;@X7,^HF!!OOJ#)M-94(QM_/"<45'5 M#9?K[Q^XBC@C DU-DB9$($(A5'%NXU@,*Q2_UY1JHVU%';C=LX2^!FJP$= M:S>^X?V<45+Q1[JTIY+SN53 CAB96XRK=(0O3+8@\7LDM&O:9[!\ %G'MX$) M6B[-'E;'0Y)&F*3J1ILB*VO'FT(EC/VPZL*/W>2\-8&M>>^JGQ,/7[?+HD!5 M/\VP^W4;O!B!>K[0[0Z)J3@XD@KQNE8/%+G3-QHL1%@L74!54K#WB00:!NHB M"!'\;1*KZ)IUD-%T@@.S)EXZ!*G6BR:$X* M3.2>(V]AK[P)['Q>B%M&)US#7"RTM (6@ET3S[-NS;0$VBS,J..Z]6B2!5(* M3FY\WGG$&LA1P[$K$A7UIV?]LD$!BYOP=^IR_W\#:1J_@ M6PH+6"4%P/\K]@#YN'/BG9@5_^ I^YQZ+_?WR6YP%\FT^Q)6MZ<6'-;V-K5, M 9!GMA5?//6:K4NY=)18P31;XFSH2@0XNVRD)Z236,]H_0L_?'=P_)K,.)K0 MNDF%2>*I'^B'[PY?OIYIT>+UUR%GR(8ZFQ37>LA*HXB !8 V,!#LO. 8O%5) M@\QIK*+#K/,H0*N','#)TSHS@*0P-)S7WSN@"YEL(@=J>8_%2ILRVV07/HAA MD:)"=T>\#DQMR2=K+,=N7LVRVZY8**2\1(D*C1?'E7Q*3S5C65M M4QG7[>:R]Z0G?$@-Z 7CU:N,-CZ-6HET F4KKGE576V)=OQ,^F8;0M)WI7L_(X_PLVJZ!M*<]0CT#>R6TL<6D0"/N#[P_JYVN;-1L)[,78=#8W'C-QA<1I3D MBMET)6^H38:W5DH0:G^X/]X,9$(!2OQDPNVA?-<.^&4R#8'QG*ASW3KYGH%1 MWY>KO72P$62SG1=+HSZ0-)4\KCJ/.#-4F]#LX28T^[7YA6V& MO7_0ZYCHL$=G*J M7#EL?1)6+>^J0K0K?IGB)ND>^Y; M6+ZQ/NK@HMJE6&--8X;ZJR,"*5!65\9ZK/.R.7"EDV^0-(8>^K2A.W4EF:P. M)ZQ>K.ZP.3&&SD+?1VW "WN6POD/5)CH.P?7V6W/W&$=W!@?%6@@LL#NN/Q@ M"AO+:_2WY&'U4P=P[49Q7J+[/[PR+')*K\-@+%9ED!S>X4X3%2%L;FW.*+<" MF3>1;6%V6&% <76W+7YG+._TN!@W^>2JI_.<5-UU:Z!<=A Y+8"HTA6WRD/# M"T JYMP%P);K\-4ZY.*T.E7U^IJWA/PE M,Z!%P)0F\&4'@\+Z&:I_&55^S@5%?F_$0H5L(/S=3MKF2O*WT'32?;H.W MJ7J7D>^U5 :"O9N52X-2[H54P3W72J>\%($,-&YT@ X6VZ.[QEZUW8/HJCMJ M.N,;C9/GJPQ(/+>4E>,U0]S34D7X7=ZN'G,]NF%?5DI<=:[2LF"S;.U.#3;* M.Y1DWV".>"Y^-S ,J)^QRCH"36OX/M&R=+!2SCA(%Z?6SC;_FE,M*\$SS[NO ML>E44I( :%E^E1]SV_VCG'\-$?W-I[/W[]Y]NA!O+\[>7WYX?WEZ=?[FJ2\M M;\EKWQJVOTSYEL0_%OAI_VZ^J/4(_IR-M!J*\SO7&_G]< AR)FT[UFR0;0V0 M;7GD_(A=:G(T">I_'A+S;<6[-4'7KWW 3_7O(XAI ]!O\:^CT] J63P\\C1! MG;4ZP _GE[^^OWQW>G%V+CY>O3_[I_AT\?9*G/YV>7[^[OSB:A->.WHVX;4F M2*X')?BFP8^BYRK<:,HEFX$=[';W5]8-[->9)KT+5P>T_ [?YN[E+1T(A@R,:_+DJX6R M,).E7V18%)HI5_UBL-9.Q%0IRJ%G7"-H!_[2 -BRNB/X"8S[41L\DV4N*.L; MQF%_ SNZ313U0W=$N(*<7* 41.7P!-!NOC. 02FOJ.P2YFN BA2VGF$QD![8 M-L[(>L:)S>IQS<9<<^Z.;\TR,%@30)TT,=@X5^)("7M\\P@UX0\V2Z53V,Q- MZ/%$ZI3O:$AAT=@WD@:%5:5X(%NN2@O@<&U,A)'5TA'F?C% MH'I9^]49Q>-M$_XK,]$#<;)[B'#0M.ILH2+%('=+[#>HG!)S9,RT<$" MXXW"[OP/;KQ(Y!C;P=&H[6.V36G)> MR\COX;.NVML^F9-+GVXZY&;\U;L%W-T)SJ-^0_PG\O="!W5F1UMRFSWK#[JO M-SI5NW2J2VN$V1LY@M9!XE(!B:PT4CFO6@'$T:[0V/%,)I^)E]VX=(3Y2XGO M4:DXOR"\DSZE_0I[@:,,KA9N?-:.3\\G6GG2NBQ H@$M[0%\Q%N ]IUK$M!7 M@/+NP*):/&@=S789-JQQ@ ME_3,=>HH^K'.1BIR.6U.'KGV=)Q94Z;1=(*>M;Z[<#\U,K():0Q335-QOEE> MZ:.2A<)H@:O7UY7[GPYSBPW!)>@/&&KWV&DUIU."M7'L>R2[[XD'F/GXV7]U%\ M>64M[[XQA5JQ>P^-1$;Q50(*;RBRUY,H93N!C6!NU-+J+*Y.D _'Q J&)A9] M^9;387;>XJ+U!&D/KSY+KG=B-Z+!?PPX<72PGF7KE?GF- MC6UB.7VE$SH >NEU=8I#F(+N/0%06<0@'.&O+9J^['6/CHX04W- PCQR$ULD M[A(2_YA'\]_M'W>/>[W&KW>[S=_=-VROUSTX.7[Z80^Z!X[+_8.G M'_:H^W)WL=7^2.?&9P?8D8'"_(\7^R]F$(A0;+<+*"'H1@_AV(#]'KE(W=<6 M15_M3>X$\%R!_]_O'A]7^0V./H=J9K("_G/X_2+A!P?4KPZOUW,2L"U@NL_7 M@(K*!E0;4+495)3^_JQA^>)G MK4^[-)+F@UY#KK.B@WC'K:0VVO92G.A98F!;),/SEGM'1TO+O0VV;;!M@VW/ MXCR>.;:=K #;-EK_VFC]>_=H_3]2_NDZ-<-[FY35DF&=Z-*I]UAZ&6;>-]<9 M#64<8R/$_!9[(>:WQCU;9DAGU&2[K/;G7&"JV.PL7_G@R[7X+I?!2,-V9[O[ MAL7["";8 G=4-+%+:;[R!6U)0=4,,%]]266ERW69..VK\RL+\UUR:WL:!*N] MKW+PP0X$6-"..^7,;[NLK*!KH+;T-ML6U5.8&3!5>*<;SNG*#,M3F0FED?WP@AK@'0+"LDJ _=75 :8FS7M713E_M,/9U5 MY_E3I>8)VO OTV+R9 45NH".W5U&R65+= ].NB]WF[]^;'7J$L/6QH2/VI ; ML+IBK^/:8J^'M:&;;HVZTX[R,-<(IEVE@5+6[(+&E8*T5"!M$ MK(782>][L2,J&3,;5%L$<+WNWN$&IVI!HTFM)#NQ=;#;193;6P;EVIEGUSK =H]KD'+]4M-F'?,RF>8C_(7O M:2ECH4F>RG1*@9IA/7511;.T=[GZ_[8*C M#>D!?34P8R6X+SC-3Q&\KJCXY\/\+W?%;W#7_$P.&(8,[(#8I3958[R:)<@; M@W&'2N?8\!.?I\0*&P.V$)!9NV.;GVPG]=5'-[LNO+F)-]X+IY>/BS?^V#?1 M%/XWRL?QS_\/4$L#!!0 ( *LT"%EQB0/MLAT */H > 97@Q,#4M M9F]R;6]F8V%S:'AB87-E9&QO;FTQ;T*R MJ?( D\VM@:0(F?DXU9;:N#>RI-4#\/SZ>Q[=4LN6'Q 2R\14A6!+:G6?/N]7 MOQEFH^#MFZ&2_MO_>?._[;8XB[Q\I,),>(F2F?)%GNKP1OSIJ_2+:+?-7:=1 M/$[TS3 3N]W=??%GE'S1MY*O9SH+U%L[SIM?^/.;7^@E;_J1/W[[QM>W0OO_ M>J&[@[[TU-'^H>P>[>]WCXX/7_5WCKM[>Y[WRMOSU%\[+^!1N)V?2;-QH/[U M8J3#]E#A^T^.=N/L]9WVL^')3K?[TXOJ?3*Y@5O[499%HY/C.(/+@RC,8!H) M#,M_\NA3[\C4?=:6@;X)3VBEYE%[V8N"*#EYV:6?UWBE/9 C'8Q/_GFM1RH5 ME^I.7$4C&?ZSE?KCZ^.&J=WU^]N!9U^Q. M ]=ZVOOT[_:OO4_G9^+W#Y?OVM?G5Q>X[O/+Z_=_G(O>G[VK,]%[=W5^?@%? M+;.<_^1II@?CAT+A21[[WM"['NI4>#(=MOLR!2X31.%-.X,W"!WBMNI;)>2= M3'PA;Q*EB"-M94,E?GYYO+O;?6U7^/WG_II@Z"LO2F2FH_ D#WV5X%TOWO;L M7%^2TAQ9D*$&F5L%_#HM8 UJ?E;)L!:!GZ M@*OV1VPU&GH]8E/_C@+XI@G@Z\SD_D8=RJ*8QVR&*)T'VRMQ+D[%>W$M>N)W M\>DQ*VN G"O$ K+D-.__!SB;R")"\YOH5B4A2,#^6""C@%T8$;_&#\2K/V61 M]P59C1&+'P.Y#DP%I]D(%5&SD[GYY<[A]W7T[^;B=OO$KE:'0^06EP#!W DMQBJ1 $3N<&YID$6X MP@GXC=&IF\\]:-Y-8!_B3F=#4.TR(":5B5L9Y$IL:>;/+OBE-]3J%B9 7)SO M#N"+0,0J&40)S,A3P.YED I?I5ZB^\#U=2BLA=\3,LM@%/@6MS*+ME$,?!\8 M'-7"X*_*CSB+@D FZ2IW16RM$A[_N+^_;\&_3K>[2B!LKP']7C,!-(:,V::0 M8!#?ZU$^0LK*8V*2=Y$8PL03(+N!'F1C)%>/W V[!]V?MJTJYBZ(Z'\F[=M7 M/(SX88;P4<%(Z!91KIKHJ223<%'Z*+91CTS1IB_'07:APPY)!)X@"0%SA79% M)"I.5$K/XB39>0N#)\I3Y&P1L1RSCAJ28T:P8R:/87WXA &+O%&U(%$2M=B6 M.V^\QXM"7R.,0/&%>P$4P$TUCEC1BW%S\'94&A]EOS1,H=E=,X7F3 UTR/NT M:K7F%\'EY$ZGBNEZ NG8AL(+#OH9I"7K M2?+XJ1PAN8Y%'_ ?\-!''I!$(T&.2!P,_F_1K0.0?=$=1D)H\):X&ZI0Y"E3 M<16;@0B&,@C$4 )=$4=0,H1'ZTC@$SJY@,)VE\?Z6/H^C-8.U(!Q?!$=M%=( M"+/(8/;O!@NUTV@T@KTB@[P!0LV@&6*7T4;+Z;7$/SK='>#I":NL+8O_KMB* M$J <$#A$34!E,B4R@6$3I+'$7$B5ER= 18K$CJ67. Z &/L!2(8\27.0-Y;\ MXB2ZU:DE.H/AJ=C'$5_Q/![L_/^&Y+%2ZF@PMG_*^ZGVM4S&#<-U67&O%VB* M:A9B5Q\CUBA"$)- GQM%";)A>!#T.4L&MU&&S-RB^@#XN09* +R,[M ;!Z.B M]$F [:-6XVO0DS(00? ]2B'^U+).NXHN"&*G& QT-$ [BJ,7MXY&.LL4BI0$ MZ3/3GH[Y41V6(LK<_D6-A1K%0316K%XF*AIL9,5ZR K:YX81C\'!6(4I(UV) MD(8T?HV0\\*',T+S*$EK9$>+*&' &(F8'D8L2[QB..DAB;66'W,V6C?&G;]( MJU^_F>^MF:7RATH1K59LI926-I,6V/Y@Q&:$T6!'6.3>:X_!F#^GPQS4#'$#F4F_$7B$R"(@ 'F=*8\->J#<-\S MUW]8.#7?Y??1P?*/A.4-$'USPW]N"F$0H.$E4(-$"F9E4:+()N^4CLI]& M09[-?N0KXHJG\%@_T;. L;-G*?)X M@(2OT'\&T.07WF>*_09L,1D_\X3#O.(U*Z-EY%[K8SX6:K+I0*.A5C6Q[C1L M1?'*GU\>'+\66W*;]1N\58ZB'"9 BNE,,(/MF(D[@*)Q\_MU9A]:<\L#CMV6 M6WUG*@O\Z[7C;Q7?DN[M7&)(-%I>G%/$H#DA(K//FJ@7S!A&4=0W[2P!=]"D M'^BP0DF\A[UMDVB)3P4R1>P?SR$=VCD !<;EJP1J?<('@!^S:'0./:X7+=)= M"YG8<<4GCP$ M$6;SY\E\@(Y)^; 0-5:]_$+S254!7'F\\&EQ$TI_Q2N"-8Y[?I"BMLY>IV*NP0_AQ3AU .,[? $?XMX'^5M MI'V"%B>?0^!R?\W< 9]4E@4%\KI$N&(/P6<; M-W>41,0RP&PYB;\TW]:RXD: I"F(+);:K\WU,E'\5C7?= SRX+^YQF2'3-X3 MKB/UTOSZ@(_,.5IEU'])FD4>5A$-1H89'Q.L! B'YAI& CEHPA[Y"YF J-DY M@(<,+(#' I&!;D,*#AD;BRD/Q>1EY'CSW5!8"2R=ICFLG!@ W!@[VCG!KN+8 M,7#DAY&52(\@ASM(XHZ@B9M.83');S>\L";8!DSP5B=9KAX9 1-;ABF:?(N" MNW+>'X#@,LIP:6DFV7]B>)PB)M>:1A&,Y"E4%5KH:I$<0,&-0GX)5\,0;L*L M$9-F,BUQ6ZQ&#"BW<%QDD-2(Q%8IXHA!X^VDL]+3B2119)\? 4]$1W(.5X92Q;P<[!F;/FZU$-6S(>? M 0+,VOK"DIW^_7XP1>X% ^=P(A%:H0I-9 5(409_A=4I84%]->!@ZB([!.U2 MEC8R13:A[CT59Y.:KIL!P_,^(#85.I.WJCF,.% :^0G9./@R#,V:])\DP>R= MI%3=W059CT+A"+ MQD##@=GMG"=;"XTBXRMR%"*2 )6;"EE=6(I^G?KNFLAP-]C' /->R@E9/*%6 M ?YFNT%*X#; "3(9*7X8WB^%N29U#F@9DS:V[K=%C?(*VJ2^S\;M =+CUN$! MX24EH8BQ8,(^VNOTUDW48/?9 M1 T:6QZX!9A=8"6,<:M=!\4<*EI;=E#*6'B:G#=@?8%S" WBE*LH1 M:)K PG:.@8>AMJ*\G!04'XCHR9Q-351L^S,5V^^M5Q7J5!W>SG;<2U"'0"5S MHC8Y8)<;NB$K> JOT,-MTOWJ/=R3LG3*33WA,[)3VMMV,U7T:*1@@$R!@;W% M&C3,L3).U<-D:T+0S1.QNR=.,,&+#?)!)43Q0*6AGY.'-HR$NL7/CGO(D>&( M\\8=1)-UQC/%/:BV$L"IOD6-I*;T&@?HZ6R+I37M2*YF]O!+T4,#:]>9"1%A ME<$$_-FA0T'>+)?5 J")6H72E5]QIJ5BGLH+._GD.S;MY:MZ]PS8*J][W+8] MQ--/.T)AAHJ)(&;<2Z M#DS.S7QP(QAEW2S&:8RC4&'T*OPO( C.WS>A"^63"Z'(IW=P9592%7*Z9%,-/!#6KAA=(<_11Z&KLF!S>%SK/UK3*B16XV>!]Y32FF%7E>3DNB MXI0<:#=E5'2 DQK.=4/I(E21$HJR:"[Q;)EZA"E/D%FC85G$#:SO<<9L#$N6 F.$O-FV M"$=L/6R*#NW[*I!C1I<1ANYL1Z"BF+4,SFKDECA]C-HB::&1F$1$((AY.LU MZ\GIC8RG[OM![&WM;D]@G!N?0W,U!,IS$9UX>@DM3'\ M3!OR;14.>(U.+"#;EI5;-@&*'=@5W5D7/8&W5L>8 MM<'&S;V)\51I5PU#VU9HA@-5: M3):IDW&_[45S?PJ#(5 MH:Z'DS.A(G6.7@8X7>;\1\7P[%(,0^,V,MK1P[/2;59?E@"@I6GU1(W;0#.2 MM@=A?_RKIJA2;%2;YH4%"R84LT*$I88MM$"?8J)O M=:!N8%9NF\O^N'1!$C*RDQ++ZW#I^%<<*/^&TW6&XQ@']@A#2RN!DA/IA3!< M%-OJ+Z##0-YQ/DCJ6;1WO; VY9WM4RFD;23;[T J[I@:DWFUO4QD1@#PUU:K!N)"&-DYA\:ZR MVXQ_F&,GDPSV+AWJF,I>653.>.#GE_M'KW%X?J$T!0U1&(R+@7Y^>?#J]43) M4B'E!AQ62G&C!QE'N'W,"\JT)]@Q1I%[&\MQPHV84(:A6M]!JX48R/1F M9C7($Z1]0SR,[F9^U'[K2QC=$:MA.)',3B/5B_HC3\;)8^TW/RH: M_Y]?-+DVW"0U)&=K'6MJPZD*B6+A2*J5'!R*I*HPY9!SF.8)/DI"#<9NH^%) MNKLU>(O(L>5E,?9W)%%-^S3#%6G>--?0>$ZTMFZ-Z*X-OULUE5T7). > (+$ MYC+U5L&C)WN55F- 2',F^Z$?P6I1#UY*'CRBL_9,VJ.79%8KQ?PDVUV2QN(: M81A<^J [IJ@N.+RA-H)OU%4K:2M^'C$! E=N$N.(N62PJ!2"/^*QN^KG1(;K MU@#B% RSOEQM/^Z9()NLR"_M-4>D5,*]=9XD+G8M\]M:UJ$#_^M1']30H@%& MF0-G\B]=U&8>P'6NFQCOV_U-C/=;$\:4?P*SMKTHCRV^5C+("L.F-(CXK#O0 M#(/<+X,%50:^776>S! J#E&5N;&&=X@X"K0WKA5>?A2;HG-K-XXX?[5.H)DF MG7O[#6>6XB,M>+7&/T!INS/=<*4B?R>,5:O:3)XXP*H'*3@5N]1LHF/;)LHF M0=8T"IB%.E6H=<2O8[Q/Q5FEXJDUE7A*VA3=4U6H:@8EUQ$> ,33G5 _! M)?="^CC,K$G'KV\/YE!;F;@9Z)'.RHXOE=8L95L6.\ZDJ-,Y_HK:8 4VH1A$B:?<](LIN$XN>^)L%N<@)#]' M,XZE;D6=6EK> %]U2"GI+V/_AD4&>Y7C^+Y9>80T%K#D; M&U.WPNRB.W9$FRK1:4/6I.,ZN,O!)+LL?L8>-C7#J53=G>>DIZY;1YRR;J27 M U$E*RY[1JL'R."_.;HJ*3*9@#KJ2%C#5 %#ZV2NF^WMD.M["L)>,"D#( M_V@4PFHOPO>$Y275T]N A42.U]49%";*X/N;PYG2QY(0(#_0;BE?/ \KE9 MEH=K1[%.?Z F>'FJ'2F+FKDR$E>X-SG/-^&:M@KNV9(H$]4SL0]3%8'^#M-& MJ<9\-%5@^"(N'BIZ09%:5H8%J)7>,T+GS9)[?LOD75.&4O2=F/,"*0B=\C& 84RD"E+8$. +@>:EDZ-BD/#,2(550G MBSBGE,5Z@39Y(#OH3<4L/V6F5*A\_QHB^MGGTP\7%Y\OQ?O+TP]7'S]<]:[/ MSQY^@DV-9Z)YCWUOV/XZYL[6?RWQT_S5/+0L2$S^G ZU&HCS>]NYYL-@ '(F M:3K6;)!M#9#MX8OX." JR VI\'ESLT! '7!&^_]4X_U>]'4-4& MH-_CMZ53USQ9/IKS(P:[#IY-L.LK(/FD-'?:^_3O]J^]3^=GXOC]V;LZ$[UW5^?G%_#5,DRYLIRE6?D*@3#W=!_;S>51=%E% M$)K, ZOI][N=O965T_\VT3UE.K&ZX6X?U8"$86J[PJ%:W\Q3V7G&7"^6 MJ+JLNJ*KU?2U(B9<:3QE#J*<.H6R-?T5N1AJOL6H'L;3;/9C_5ME[E-CEX$. M9>AIF$"*K@8*EE6/\/ 1V:>:GG$/6'-^Q9SF7V5C)1I'V7Z11:_M23?^=M'& MDL-YJ0V2YB&?[EMT742O?F2;*A2E$ZD;O;P]!0+)K1G&ND@CQF%V $4XYTP5H"GO)KV2.R1X@[S MF&".2'>/@3\&GA/'I!0W##*VN V:LUBJ(TG1#:9'L=0)=\E+8-+M:#"@06%6 M"6[(EBU9 3C<1)&/'?-QS6#HW.@^UT@6?].8*8)W^GU."5>;=""*64XNP0:* M9H1D"W A9+Y^=TK?(#'2WPKZZ!4XB%XY/#'&3\TQT[673BDV;MJ@74>Q]L1Q M]P#AH*< \>!%)\H0+E($UJ)B\GYNTX#C,NG .-,87^TA0O/0SG"DX(PUN4< M&419-8D&:8B]A/%,&R:^W(J6Y9_CE9)WU"RUQ%YWV@G%T]IW0TP6*!&]!E#8 MTN\6*9>/?W! @9")DAL9ZK_+)&="7!JF50[B(+<; ZP[L]RI=4R'41[X%>8& M9S(FJ'5KK#-0;OXN3E>J-#I=.CRX4:!6UK9AP3EYS=*C MS.&C&@]7DN$78ERS#U.P"?,1[@/:][>I7'J<^^W@^UHXJ^0!%7ONLF=@HZV36_++3LPUI6+A0 M@@'P% 4BS+) 7[F?!R9]BI0-4/""'$A?TUE?(,2HLS.JE)A'J8O\(^HP6'-P M2K5'+.PGGGMA51UZP[R=]+AO L_'KGGN*,L I$ K;O0'A)U@K^B][C;J'R0- MJ>7H[+.%)K&(CMA\^#B8>S*8-4M/2>0\G+<7Y_U I\/I(TT)YBV;Z5*FM9#& M;ELGRI"%7#^)I&\RP1BFFE[%B5Y9I6H_=27/$MU7UI7-]^J.]UM@EVNX+Z_((4RS%X]N[G215YQJ]W),P'S\9]_"B.N2H7\_.D4"-VY\RU.+Y98==A-C ]I4RGF2&\&[6T M.O/*/>9T\;'.RXO68Z1P[#0=WK0#-$ATD,&J)[Y M]L6&5#I$*K]D_O2UO:/.T<[.S,O=SNQK\X;=V>GL'Q\]_;#[G?V#5T\_[%[G MU=[^TP][V'G576ZVO]"^\=X!=J2@,/_KQ=Z+"00B%.MV "70'0I*OV4VYCKR MJKK+!D5/=N-[ 9Q=X/][G:.C*E?#T:=0+8I7P.4.?EHFUF"!^LWA]7I*SC8% M3/-\#:BH;$"U =63@^KGEZ_*2L:O!Q=EJO^P\"1'8 68WU44+.+_K&74ZMF% M8EQ1@'8[1P?.=[RY_.6*U.5KJQ@NG9+=\ 7-3X+ZPYP0]=.DGCYA :V"S7UK M#'/?1=^O:(?^<=^YOW]R=&O*ZG:Z/VUP:8-+&UQ:.VAO<*D!NNFJD&VIU,JO M>MM*$V_W:G=_HTP_L3+-"B7^;-3IC=C:B*TG8%Q[&Q5H@TL;7%H_:#]S7-K? MJ-,_KCJ-Z16/UJ=M*LOLC5Y#KK.BC;C@?E ;;?M!G.A98F!3),/SEGN'AP^6 M>QMLVV#;!MN>Q7X\,G\ZI=[79<4F9PI30\/6P[.N MBV(N/@C%&VI8[F0O7K>.'\$DS?&X<138A.?KHMSM5@9Y4;M5\ZZB>VUMQP)G M O-*!1?V%\!R=9P\IWJ;FJXTIV.1MO0VFPM5P$X,F"@\\0S?:>L*2T!/):L_ M$C&X8FUQP8@8Y4&F85O+M7(ML(5S96O+-I?EN82FZ:C%DV:6MV)=XBHK6*GM MA.D%]0/AAMB@Q4*TP'8./QY&B"TL->$6NL%X#0KDSUG25'P^JW%3\2&D2Y0" M-4_OJ:UUG!;"CZWW7-C$ +&N6HS]M"7[V_-4BXX]G-TLJ[X0FVO 4B1RG0Z+ M ]D]Y>>)L@>RXV'LZ>1I (OA,]$U =^_$&05#>P/*N WY$V*4(;G3DZIW(IEGK^BT0&9ZS]\JB99MLS,7 MOC\B,1P_CAA^Z4?^&/X;9J/@[?\#4$L#!!0 ( *LT"%D:UGOUI1D /RT M > 97@Q,#8M9F]R;6]FM78\&CU__UZK\W-M@;-2PG(M5LF NN1<3* M0J8C]ELDBD]L8\/>=:*R62Y'8\VVM[9?L-]4_DE><7-=2YV(UVZ<5\_-]U?/ M:9)7 Q7-7K^*Y!63T0]/Y,[^R[V=O7AO+]K;>K&]'?.#^&!W?_M@ZV PY+OQ M[N_])_ HW&Z>*?0L$3\\FB8&=BRL[5A*?_Z!4\+38*DRX'4K+^UN5=?GOYZ>?3QE'T[/?WI__N[X[.2475R^/_E?]O'L M[24[_OG\]/3=Z=GE;3;R[[+0,I[==?\/\MC7AMOE6!8L$WFLVM M([?SK[^G(X)M)(8JYUJJ]+!,(Y'C74"^<2R&6EX)]@:XZ?+6^.0U@:E_M-YC M Z&G0J3L33E4DTF9LKVLS(N2PV>M&'(/XMD7=#.P'+@)^>*'A*\"<\%E=H(H&'M$9'', M?F9(&J?L'?QW!N3Q):1A?I(P?*H/=_:R9>GL_]\! MJAG^/^<<3;3EH36@\R60?B"ZV5CD8C!C(UQ:X5A'*)M KC).W[O/-FC=7> ; M;"KU&'0[#50D-%N3,<$U!#P?CJ6X@JGQ@KTO@1^2&M\?*9X4+!+%,)<#8/XR M96Q,^.E1I)!&X!2N MQF R($U8I[ZKCH4&!@Z(RLF]M.6."<[ME1&<;T0L4W.&2Q:?@)R)* J'6+AF M-DP$SY,9X%0DAV#5%TS!Y7PJ"V<CF$!-5P4M"% #55['$+J08_%WPBV(3/ MV$ P^ C@B%B7_'18I M(9_L@/RP:(;89=6CD(U_M[G59QG/V15/2L!SM:A#J1QH"V0)T1O0(2^(D$@N M%'C57"C$L,R!S@0))$=1698 N0X2L6 Y9[FZDH4C2X?A>V8%=R.E;U31?:JX M* >%C"3/9QVC"5YS"7MT1MQ#7!Q@L!"%$?IV](Q-5([L&A[DKEB#?69]" MV;^3[ (((F" ,[P10S$9@&3=L=?_MG#JOEZ$PUPD M'.-]K;E:-DEKJWJ$#PJ5E+K]D3NG=YG_CW,W0,9'8F.0"_YI@\=:Y(<\F?)9 M\629R6;+%9>D!"\@-&H2W 4#X.B=*YO/^5]\( "O@#D+5FN3^FT%!NHK B8A M5Z;S-BW,#8C\4^5+JLN9Q;N]2W2(YH,QDVG!L':TIR.N.4N!NQ8%@'&\/N!IA!@WI<$4L1]>9V.)5 8'[D9T]W7QZQ M-;Y.=_&)*LV&'1@)N%,$F8G 1$W&31L9ML#!T9OS("R>7=OQ& _AVF#=J$,6 M AA !FJA:VE)LLE._IFH (-UHEF'VT/?1)EH9TR1'=:R?N+[=B([@F=;N8A% MGL,OL#?KF>RTA#@UZ^],D&231$.XJE"=6\,C'L!&)AT'*ZK$70*KS5#T%!KQ M63N!-@6%0%*7L"'C= BY8BWZW< ;]#A7Y6ALS$!@<<*'U1U#LF8H_V38G&-- MYO&*AYN &+)R0@J5P*VR&.:"C$0SJ./ M"C;-\7M*D3H98ZS"S/.390S\2LF(H 831*H<:.1.L\_RG!ILP40V "0^&RDP MF+5#\!H18*AP")AF9J2 N0EEY"-E75:P,W&=@25-EU6I\=P*V*=3FQ9LH0:) M]M<;VUT)Z+UHM;*7:%3I;O"88 B/J*27B.31;TJC!JX&,$.L[+6 MHJ-6&C282H+7", *6GR"8'*#@.ZUQ[LK#B +6 _&,W <@3'V **KD/#PX>(C MNR!'=1<$#,EML%;05.DM" '2.74.\\3"1J&"]3U99!GR!#@9Z)FD;-*\GV=O"Y+-:,G<*^/(P'/Q1RE)A>/7Q$K'L"(R5 ? MQVA#12\,DR5\"@^-9*'G@P]V*$KO,+IK$$@S$3!Q/80-@O::2#*'@9[.%(MS MLR:@!QN,J"$N+(Y$ %S(@MT0 &NN, M,\S#*%CZD%>$2*6!-&\;S+(P63+.- MS5,-,42@ZRN9ZU+<)[S'UBS)FK55,MBDU:W#[5HFYG0]-X&M^^R6>FRF1M>> MG.OA22]?D1< 2$N P\R!$,\C$@E8(E9A7T#"%JEK$F!)9-(EK4QWK&KHPI M57'&,CYK$B@]$]7%' I23/!6H\"1><-)QW+/3D"NH\&< 61-)A_<'>!Y2 1A MB/C%UL%QA6.1>+ LH?[+I2D5#/YV5\Q]?UFIVTM6)-XNFA1>'0\L#T^'<]D- MG%7!:>:,"$QC, A,B4 H[0V3YP4\E8%4R!WID_;,G2AHDR# L$6FD5MZ&IE/ M[]FEU125EZ7!T13:,208K$5\0QP) MX]@VZRK/,6DJX(1U 6XLBH!?$)5')B,+&$+-U@ H^>(RZ\!%TZ_)9O0''%I] M<%]UWH 8QX5)SS(V8,\SX6ZK:" +8'0$%YPI'\A$ZJXE350GDP9>Q9K,08\B M8M94Y9],"@3Y%XFUHR\2?F9129^S\:P II_@37AR\$FF0Y[Q(69<$.G98!N> M,"KI8P 7HAPM<\;6^B^WU@F50+LB[(GXK-@T%H8[] !)'HQ;A!Y -.<%1TV3 MPH0+1\@0>D ,7FI_UN(G>(,$Q(1?T#=&TL+.A"@KEU;-X#$!$+OOKCMF*ROJ M6^CEX4(OG:VXHX@PJ,U "VE:\CHY4'5,D^J\8/>3.Q?E2(._%^1500X/%*^ MCRUZ?UR+ORQZ\>INB1L6]<(N"BS9U90VJ#,8+;N#,N9N$O]6/-NF;8-"@Y;V MVO5Z@_D&R"2O]6PC1J:VMK>[3I(),_^0$Q(V :U3UM+:[(8!X-FMYF>)?:.( M) -(D'*%T4CDMF96F-0_ $"]DJ$E>!V:S/_>X1TY&6P$YJRC\*[ MO0/@4-<-V ]1G6S8S]S@QL2Z@>-4'K(!AJ!@/K*#R*Y2PV%)6Z+BGF6CJOBQH_FD;[Y@P!X5H;*( R,7"LE?S39,J$%85D0PBH46B1N;&H;[>PPFP+,F+ MK)YUG .^8*P@Y1-<&LG[\IG)R5>$O'B_K M$B5(7Z_MW]Q49("G*HY[]E.I?: 'JQ?10Z!S.4 ?'NQ!D.-M,49SK_/_HCU9 M/EG%5>^5H?!@/'1%*7@ %&P B=#SZ2]PZ.2.L.IU(O\H9533U.?+(RBE%36' MB8Z1+H!(Y'&IX-W M5?58+ZMZK**-'PY0]U[8O-_[K&=TL$";QG5*76K+&$F1=[,TDZ%&\[(M6\?3 M$U+B/#^-S<)K06(?$W:\@55]&).JP&;T$>C7\1#TFE)4TD>- M8U?5^9FE6XNQAR@A&S*WQCPR*R >-4T-IZ"1[:ZJ##(*Y-N8NS6S,$17,5R9POVF%ZVXQE %/%@E'B#G,39[0G$Q#+9[_CG7 M+6A6->MP699NN<8Z;>&@^&3@R?GF=?\;>-U;:OH)S23V4(NIZM(@*L"N<@(: M'&O').+S8?!X&5K#C!-JO(J"967Q1=9X!WCWB]7C$G_(D8\ 9V_ M2L)9,EL^\^Y,K^T8KV*@8,UGNP$^59E:UJV&FA=EC'D31X%=YFW/,BU$XK-$ MZ\84C'U#@E(L,(\A,=Y'C6B/&7Z\2BR\"(Q9^/74*6/D@"W(_,U,?Z?*RC6; M16%#PUHMNJ9@67=PL#*;$[BP0KS-^!(Q0;!:C5<+?3B_4DF-\@[4;#I_<%*W M0>'#.="1$'2Q(44P+E&C-PY6FV^(*3KH;L.YJ\/$QAXJI;A+D[?2E+J6O0M-8) MU\#5"E>C<[-T;6"G:JPUM-J1&&PP=B%3$Y=EK5>.5"&SM)3)',VWE&5HD0QY1LDIN)-1&\'A$!]K=6C )_ MJU+LETURE_<5!52]9O"I:H>%KA9=28K0?^LHHE9>8.2ZYM>B:''5.6=/L""? M8TJ3R2(H7U!^>!,JK8OM>W=T#-P_)NJ)!@'1O,GC[_D[;V%I('3LBAE;YO0>+W M2!C8ML]@^0"RGB\=#,K6YP^KYR%)(V2YN)*J+*IJB[9@AR$$6'7IQVYSR*K M(KAQU8^)G?=7C)V#0G5<8'^S+MB:@1)UUZZ>J:I9I&F-CEW)%(7AY)4$E1[6 M3;D_%3%[(S;0.U!#0>#@IRP1T]*2/N0*M*+)\M5H&TE'G8P[&7MG#X+1I3B5AB[&)1=-?]<% MV08U(_\^"RLP"LM5705\4ZD^AC@H?1NY<:U5.65OB[2@Z (0C@DLD"8'8V^@ M$4IN&>=9=0V7O;C*K/\R,X?4$E^U,]WH0WI,A+9JW6LO+;=;-HE=>A((WS*% ME!:R]&;G&OY63RQ!FK,.DX$JL?YFUKN=.+C':S5N[I.AG;4&IJEO"$UCF?81 M'.O(*8T7,P@KYM!8XF2-M"!@?+>.&W4HA=H3\9;,E+;[:B[XD,U"N#PF2FWO M@-5-2CU)^'3 E_LRCH:F+95/(Y OM92SIHB!:;] #]O,3.<&SX6<#,#L\*V^ M_#TN+E[WNU(YFB&;!?<*!M6'JLS<4#B%#J*%M2(M;W-4MHIY Z9,ATD95=%$ MHKN;WQE6$=UZW9G4PBH"\%35:_:\6:82.9PULJ1(9;:AA;/X)BHRE6B+;,IV M]=IYT7$$9Q]HP\LUVP%*MAMG.\_TT86PFQ>]_["6$*D"L7*/1DGNL /#)A>N M*+$YW:,1Q>K0W60_SO ^D6F7D6()<;X$F!9B,WD">=HTJ,FO3AT]VIS/^INV M;7.8>V%P0P%LX=B5,!I3[%QZ)2TV)/!A0Q&H!8IL;IEZYQC/5U&:GE;ZDN&['T+9K M1KD)$[MMF6T'IA2!1[9 M8%#8B@'PG[;)=C21*:8PVDHJG9T[S>01GML+@SX'%NPP'YL%LFJ%3B?A$W/NN! J'=\=O&5(++I M/6>F+B4W_3<6FWC7&F>2UFV*_U'OMVWB&HP1VX>5&O%3*X58V<=-6PSO;VY. MTKA-0^EO<8S'$\=HY0.K5@AW7.EGO_#I\AF!IU[_.A#G3*RJ.*L.C=0 L&JT MSP?JBEZ$\HN"84#W3T318R?8X$7EJ>25"Y)2@T%N.YLB%(OFI5%S>GTMU.1% MX0CFRX,FF:#B^E5>:-LWLIK_ 03>S2RFL_3RYN/)^W?O/IZQMVC_=U'_O:L/UQ9EZ%\_MG_[J_E[L6'E]@.Q$=O-*UJTCQ#9@Z1MW\6.W]NMN[>YN[2^M!<"_D6U VZV\,WMX_<%)QN:]Q MV84-ULR/V^_H+HK '9_Z9J%\R3L&,9U9Y'\Y,C6]3O3&]Z3]W[_>_OCVDAW? MAE?4]G!K#G.+I^Z%M'7B?7&P>4!GH^U+2"SV8?+B!KZ9D&>%.'0?CC#W.^&S M0YD2M.BAH_H4P-R.J,_7D"=V*[0K<]GBR\L7FWM]I-=7&M:N(S>QQ:9-PJ;G M.EJ\MKVW>;#3?GEKL]]Z[<9A=S8/MAY^V/[!YNZ+G8=?[>[F]O;^K89]3@ V M0(9C+#*>_O!DY\F<;#K<8GU" S>>O_7 WXKQEU&.T:X-2X O!3^(!D<66PB? M8!1&[:O8TYC^W-71)&Y/8 MNI7$^>G_S6N1;1NU?WI*? CH[ST0]%<7O$%7NAIDFP&Z?!QE^._.YOY^'9XX M<0>@.1<8? @4?2C@KRZ*?O^7(^;JPN:[=TNCVAO U=6W/;.+)^/[\")YG)VEN2(OD2QW8F58KM9')JXJ1L9V;W*061D(0-17 ( MT++VUY_N!L"+1#FVXXPHCUV5^$(2!!K=7]^A5V,SB5Z_&@L>OOZ?5__;;K-C M%603$1L6I((;$;),RWC$_@B%_LK:;7?7D4IFJ1R-#=OJ;NVP/U3Z55YR>]U( M$XG7?IQ7S^WOKY[32UX-5#A[_2J4ETR&OSR1VX.76_O[6^$^W]O;V=L3^[O# MK>W>SO;6WLYPR$7W2^\)/ JWVV>TF47BER<3&;?' M]_L+>5F,.I#,WXH-?M M_ORD>A]/1W#K0!FC)@]1? M#E2DTH.G7?HZQ"OM(9_(:';PCPLY$9J=BBD[4Q,>_Z.E>:S;6J1R:&_4\K_B MH(<3IU^G=B4[,$XD8^%7UMO"Y9Q5 &M;K=O:J,ZZ?:P T%^F*)GO\^>CC MAP^?3]G[TZ./9Y\^GO4O3HYO/>N:W6G@6L].?C\Y_7S"/IVG3" MCOKGO[;?],]/CMEO'T_?M2].SCX@+4Y.+][_?L+Z?_3/CEG_W=G)R0?XTTV6 M^)],&SF_IR:ZM[Z%?X8^>^5SOWOI_17S.)>@(2'7J'FPSH..$A4$LS M-60?^(Q]^?*E9;&Z*10[&0Y%0'MZ#'JF"61KL8$P4R%B=IP%:C+)8O8^#E2: MJ!0U88MQ=BPBY$#!_)^EBAM#T:-B3LT@)X]#9+S2%]MH )WZA"&_JB@4:1,( MU5D*S+- M 0F<3".8GK$'Q/9]]HXAZY^P#_#O%-C_>UC?_DG"\+$YV'Z1K,KWZ'6>/>V] MZ!XN_K\Z#KIN%]ZE?+4&&# UNP Y+VEB-A:I *@8X=PT@@@"05D% :HXL[8I M&$&S:P)(L*DT8S"[#(B,,.R21YE@&])B;9G(/!A+<0D3($2V=T?PAX@E(AVJ M%&84"(!N'FD6"AVD<@ (+F/63$;V3G]_E9O N#% 5Z 3LK!1FZCDOLS9<\ABD3C0F.MDYEWGA/H.)0(M>">03W@H2!G$H+G.!):>^;!.;,@ NZ*9L WH0S PP8K&BZG M4ZF%]1WGF,Y:VGBAQ'Z.:"3?@,W'D&/P(Y0C9,U811+ D'@^\M MNG4(\*6F&."FP5ML.@;W/]-6.52Y&81@S*.(C3G(%3X\$3R&1^M$X!Q#&R!A M6S?G^H2'(8S6CL30\OBWY*"]0D%8)@;+_R==<*0F$Z *.4@.$QU1D99.JQ>W MM-A/G6X/$"RUJK_E=[NL^E4*?!*,+>\ 3W%-3 '#ILA1J;N@19"EP#."0-9S M1Y)$P'J#"' P2W4&Z.J9+4G5I=2>Q=Q^:K9#_+=O)U+FCA^XT2O=9]JW\VR@ M92AY.JO9-5X)AN4$1ZL+R33 !!**/GK#9L8F*D7Q@0=WNS_[#;U4!H70;]H0 MY%#"G@*!U11];1@542,%<45M%$K0;P:@ _Z.Z&%_:WF7O&(9PG;E@X%N!2)3 M6BN_=3*1Q@B$@A0YS@7U5 M<8#A9ZE"S', +*'M8C-$JW315NB!/WG]?SS.0*FQ'N7&OI"R HB80"23.QM"$Q+HU. -CZA4FX M5)V6*XX2IL#68W+QP;GX^2.VW!!;*% TP'H2]';T4(JP->=T3B5HAWP3 MGCW=?7G(-OBFM8'Q5CY1F640C^Z$^5/$+9OS".N\WMLI$N9!S <_%E7*'$;F M*["!NHU!: *B"]4D KH:N5Q20CZ[SN):S(. S9?!@FQ4J(SFE1QOC8R:<:JR MT=A&+@":1_N>MTYZ^:62(1$- M7A"J;& 0)&8,%NXUT@(H$*B%2F HQUC>Q5IG!_="P &]8+_C$-1KV :2E=M8LC'(NC(ER'FP*(@ +?_;N6);54KRV8@C']FP,SP$+\BCA[#_32+ 7 = M45&WRB[DC21SP1UTN0P7@;,Z@N8:*X! P!@;G?_ 4\"EWBX\Y%8<\ A$"0P) MLB;(L/^V?*%W?*I*D?UR@J<@EM0:493$'&Y,2AA+M*N$O1P=[<,(&#P@RN$^ MD=%%U,2MU=;.H+>/[5,U*22 NDN9FDPLIG78AD,U9[SD\&C+>F!UI\K@K+7A M-G#D0$H02K46=Q]33P*M\Q;&F+C-D^ >(.#!U3B&FS"I[ZH %C5'RUKN0RH= MFN4)_CE1:MD4%B8_"5WQ5JMJ\,F4DSKPSTX T- E2:*9J[F!NTO9,<>:MDBA MR(>QG>Y^OZ!H*.Y8U5>'I[V7*\-3!E^[2S%UO;#VHK 95@RN[Q?-HARY2M93 MKNGGDKR<%5E(YBTAF.! #&U&\5O.,7H7%F:Y1B$25X%(# )$+BASZ7N[K[OT M=EVX:37)P[+QA;+L0SPE2XR@("Z1@'R_ 8'%4$B46RIMP"ECEM-50*0I%C"0 M5E +9/%F3PD"<(45*P@6FG=:.,V!QF:=E9IO1]G0A/N*W8%M[&M;'V'-SE9> MF>&="W#_@.PX&U@['\A(FKJL<3&/N!1MJ"#EF%MS<*K2KS8'3,XT 1+&*.#/ MX.C2S\EXI@&J2%/C/.$G&0<\X0&FG(=6?ULV@/6H6+ QR A2E9ATQC9Z+[N; M1#@19$0K< 1TI[ (YDAR;YQ<]H/17A8<%2ZE;1;(:&V1S.2ZIFQ#:T==0&FL M*A, K-)1RB:("E>P["YJ%YEVRVQZO('V4L!4;*[F4B )XSCC5<)0H5R="^$5 MUS9S,0 M)T>W%^8;,:@KB0* PJ*.C:O-&GL66$]>F5E[B%NZ\6)WD\0041GY@ P&/A*4 MM=^873, /-NM?Y9V&_& ;!1!8(F9#^0U^U9X:?X Z*A+678:KUG?7R_BQ7;> MLSP_)BZV'DSBHK']48]*HQE*XT*54S9E/[ H#L=V:F<*"G3OXS]AR1+S$,X) M%"$!:EZ.50I(+//P6@1:Y$BZ%]J27)W'='1!"&I"1BH@:LN:]Q'5&>BX@9L\R6)M.:RJ\& M\O%(*YB04\1:)-SQ+M43.SWCM3(NS=4,NM+@:UWE]>N-9/G7BX[]OEZ^\)G M'1.KCC+>5X1DG8I#]SIKR"^GBIWYAIJC/--SDL/1JGLJ3A4"SJA+I(N:M\>.NPQK'SVYRM4=O7;%*@(7>M@=36"B8$]QW:@]E#DI1U.PP$ MM$-?8[L?^?VK%I9"(U1;BN,<70EKO7ZP"L&7,&"!1BHO921&,*OR(0"#61%L M(6:T49T6B!,N'7]*(A&.;/IL/$MPX( XM#"G*<1/+X3A5.*KIT#$(CZU22D= M>+8/)3@/#,6Q)7*,<9JBC%(U[Y16R#BZ8=GP[@*.:N\723*\BF;4'^2CS]M M\%(0R[:[#BE=713]L'ZGM\$W,5OBP/D=6")8#/*>G$('9?"RMUB6K<1=Y0OW"/L>8.Y]=:Y<&I0F<\';C[G@'RT)OFJUIDR?:MTH'X?ZH'*6"J7C1*RI M-@WP.4OQ4;*/@(';&)X@#\^'1?QY&[G"3/! #K+Z" R6A'_=FZYU1Q\2H*_; M60H73JFN&LJ+LO+R28V(Z&7+H94; O.'RU13(@CLB-38\:VRF&H1;F1TW.$( MJZ6R1R\QWL$!7RT_((7&LA7?,#@/P0W1:).6%%!MR9/S?+PY5XD&LCD2E(TS MTDZ)+4S-:[?@AV167O5#$L-UZ\4Y A]_ 'NV8C&<[Z(HG/R2\JCD.>LBB[9X MFAYV/1 NP ??Y60 7HTHUTE;OG750F4FMM)NZZ87XPU8<12H+/%#54IHF M<'WL^<]@ T996,3UJU*T60V&+)'LTGJ+XB&W@2Q1D0QFM0@2JL35EWL/<:)" M6PBTB"JNU79[9[6'V?ME?:)EK=:9!UIL=A8;D"I0ES?95(_JG#]7SJ(\Z9** MG^FVJN2KIL)7=-54_B]CD"K5.NS-#.\3B?'59TXNYNMO27'1/57=53,H!7RP M(M6*AZL,J'Z<@VN9N!/_U50*UO>VEF2JE6?E(SF1IFB3JO0T%?U,%-A$2Q\S M7^(J&/-X!'^5MNNOW.U4M^_.4!!7V*:E47V6X@^UV0/L31FJM'K&68FPT^RP I% MK(^$-9N9BT6'5-:=B7.8K,[?EGVF0F_DI-LLBQ(5-V=AV02 M+&\E:ZA)D-?-]C,0JA388L7601_$X,\,0X^4*DRE+NM1!ZK H76:M4B0P&I) M,R_KWC(*^X:6M&]A QMQ>2'U]#: $%6*HI8&A8E:\OW7YA=Y.)$Q( R:%UB6 M:]+,%KQ2/I27#@)QH=7BI!:55A*B3J#\@$6^YAH%T_)NB L@Y^=226MPU9=X M?4MT'2D?FA'_8NTDMM3PUP2'NGH.@\]XE/)G>;C25ABFMIE@\&5(>K> MFB%JO[!&?^/3U4-JCH/8!$EMT-[!+,XO*OJ\J2&T./2##]0E'3SWFX)AP-.) MA&XQE"FX'DM>!#>I8A#L&^]!E4]_LX>CSGDQ]9;6_&=D@4&?S_+RN7 ML1D?R/GC-W!U";!K3S?^UZ_OW[R_*$XWOM'>W61?%WS2ZB?6[.QW]LE/->08 MY9$ + %MXYG3/-'BP/]PB!7=$9\=R)A61P\=5E^Q"Z^XQ-,/ AXYAJ*%V\O. M=WZYTWG1VT7WV<#<3>A?[#SK#GG6STVX>&WK16=_>_GE;J>W]-JUPVYW]KOW M/VQOO[.[LWW_L]WM;&WMW6C8YT1@2V381IWP^)\WP>+WA?QUY=%?_[A MC+F^M/GIP\JD]AKR7"N-)>.I8BIM=?9V2^:3?:W[XW=8S]])9'\ ?ZE[V&48 M;B']4+E+JZ#4.%G3W MM=\+./%0V&$+')>[J/3UD'I[@.9W,\$Z;.2-Y7H=%H.BRWZT[*X#(7H/6SS' MJ=!8IOHHH8\2NJ:[NON0!?394_#X_UY22DN^K9'LPM=KO.+;&L\I$72/6:N_30'K[MT* M6)\/5#B#;V,SB5[_/U!+ P04 " "K- A9_C)T$I 5 1C0 '@ &5X M,3 X+69OU=ZW/;-K;_?O\*W.1NUIZ1 M4RO-T\EFQFM[>S/;.%G;N?W8@4A0PH8BN 1I6_WK[WD ("B)CIVF$94F,W7U M(,$#X#Q^YP6]FM7S_/6KF9+IZ_]Z]=][>^+8),U<%;5(*B5KE8K&ZF(J?DF5 M_2CV]MQ51Z9<5'HZJ\6C_4>/Q2^F^J@O)7]?ZSI7K_TXKW[@]Z]^H(>\FIAT M\?I5JB^%3O]V3ZMQ.AD_48]?O$B?/GZ:3)X_EC\^'3][.MZ?/$Z>I=FOXWMP M*US.]]AZD:N_W9OK8F^F\/D'SQZ5]FJ(&,"H;EESSZRC-J=5WOR5Q/BP.:J;O5?YV8W%0']_?IWTO\9B^3 M?*BE-U)<[,7!9_'5E9V#VK*IWQA5;_I@[&2#B]O>*9/(9Q_SAZ-W;MQ].Q9O3HW=G[]^= M'5Z<'-^9ZC6[,\"YGIV<7YR].8()BO.+=T?_%!].WUR(PY_.3D[>GIQ>B&]T MVCNG_SH^>B_>RZK6B2YE4=O=VQ#][\;6.EO<=:Y?Y+:OO487,VU%I6Q=Z015 MJ*U-\E$T!8BQG%9*D7Z%2^8R54):83+Q5B[$K[^.6)WNU#,E'MQ__NC1_DL_ MVZ\_CY>TGJE*3"5K;8J#IDA5A5>!5LHRE=3Z4HEC,!*;H_'>:UJF\24K)?S',*DM6.NCEMIA++0L4N!5 M_T_L#'KU#F''4_&_)H=/AK!\#WO5EP,KM2EYS&%H_)O6]DRIR;8VY@Z@M0 )')%C-5JR. M*WX]NKZ^WN2*KU??MK.69^TEK+0_X"4MH+'-Y-\ 9W%S$E754L.&I"B*J/\M M(O14V:32$Q@ MU,7L,\G,IGUV(Y*E? %W8M4<* $!J]4HM!2F$().T,D"OMZ M!& 5V(0(ZY""MR:F2#6NN156U2(S53T30%Y]&\.%. T'08W_6;!C8-KHT99I MHV.5Z8)W;\,Z"1@^5]9ZED*:19(K6>4+X*94)^ B@1L*7U=7VBJ&^$NL"%9W M;NF+B"F!?SV'H9C@:ROG"CS;!?AC E[" M &\[J8A1@*E GL!@D(R![$E+PD-6P.*W_(5525.!;"FR.EZ*RC('$9WD:L41 M*2MSJ:T71<_ASYB"3XO/=TD8OB2<-Q.K4RVKQ<#D0';B:(&%0>G.D?\FF#A" MHX/N<;T0F/ X'BQ589GI6H9THO%W@RXA MO#DF-C>576-71B0)&7,DUZFCX-_W#+'XO_ MJL.>;MBI>(_8 ]$]*/5Z-:HQDP@_YN!,>SBOG I=AX] 73^X__C92V1G<)N# MT=.D;BO33&>FX:>40+'Q/@6\[^:B .'4.H_S:? 7'.X]P$/,^WC/^HB $]!+ M^!)NZ8RQ!8'=?^@*Z':\,9B\W!_(*+T*)RX-*8TE7_6@4KE$+NDM%G%5(OOM M+7)B3=[4_;?T:9@^Q[]4) M"8R[*PS>#WXW!K8/Y"K?P/DDT9[QR0M)@7#8O)NNI\@MW@1?XJ;A[H 3DYMB MBO&P-@8M\8VM)0@J2&.E[4<41" I4[IN*M[72F6JJE"[&)>IP3C:X#<9"*8E MV2BB][M\XW;Q]M3QCK&Z_C-LU8?B?>RA9O!O*/H9+]./>",%7RLO? M'0#6=@8(3Z4AE'=I3-N0!X")C M4@"PXV!RUB+#47^ZW&&M"4:^ M;$,)$C119-RC*6\![CH[_R#.*0@^ #L/>.L"-3)YI*,5T'VE8R@EO&3^J9W^=$YJI(9246"O[08^GS*/'517U+J6D, MH=I,)IYW9+$ \_*?1I-YD== SC+RS6A]94(4(8F$GVC"N)&4-I3\M!G?M<9MFBS$I:[J1MTV3RAV'/)C M>A1Z<$7BJF$FBUWG/M%>*A#AS%44A$*8;I*G(\-!=+NY32"*'X9R#\O8P-P7 M?MEP#U*5@_?F ,0*RR&:2$#24@ET\C*W10R=J@5R%&Z1*H4-K7$T*JL#?P8UL=5;7KM84K8K$'*>>@*&"Z7B-H$+N']T!W:JHSV MB1W$W4_'W28@,\@W#5H+MT-+"^5TX^T)X;WK8LK(E%N"VLANL*D]1DXB2YF" MV1-!0>+0:BB N_/NB0GP"K K@"MUB>\CB&7U=;T0.T_W=V'6"^L@%(,8"3 M\&.1-O2ZG"TLL QY2;CW\$H7B2QE@I4U&?M.'. &'D%_:0;+A7J&R 16&#\' M7D!5 H"7M ?RQ<.O+O^.K5"1,LCXXL).PGH7T<1IZ%61Z8IF)X!L &K#6N%# M(^1$)1CPF."!(B4@F; (H-4#:G3H?CL%K]VW 8K;'=7G;=C7522#04<_<.=Z M=XVC89EU]C*4JIVG3W9)2+'8#;U9XCPOF,X>;,*5!G8=,"]M6#6 LX*-\#3+W7LV-[ Q _%!8--6 -N"VE=250_ M)-_(AAYIPJ,+4_P'/&YPY%7J_$B5$FFA8"V*P?0YB2.*[!'L< _D!@(;@I,1 MC*)F>%#$-'_=NNU]@S,\OT' VW )C)ZB%\^Y!@R8F"1I:$I4_=G VEDV#='B MT(*@UL?!N.2S$ TW4BQ#*5P^F5M,?0Q:@5M52L[L<-3$<7/\ MX4V;G1^Y$L@5Q>IVW14:D$?I'8">E4 .P9)[@2$Y9G]?]RMV[D;B;NLXI*"L M%RQ QM-X$783Q/G74J=CH)/ MJ[%I%S#4R#MCV'ND.3JYH]DJ9I3>!_#ER;?DU\Q 5^+?+B#K.'-K+7_?!J,= MUNZ1G_2=R4W\8KUSXQN-V-9&T)YN603ML.WM_%([L$WU^B+\ VW1=Y&+[<6> M2X__M*XL"VO1"SQ S%+7A@HO.4OB'#)TE*[])^S$ICH##8.:JFCF$]0/E?@( M:]SME8JR-FN>[@J_L-M6EAI\9?V;.^J%TSD4(7&=D.">68<<^%VM*:D3M6%1 M%H'4#J$H77$287>$#\ ^+LYVD!GBQ &P$>9'4O_> IXAU5NA.VA5_#%7F96@ MX94/HDL&L7+$6U_YWY\T6V!/8U639RKYHZ)+3(X 1#@B<0 2"S M:W-1G[7_OVM.SK[Z[<_Z^KL[*4"?+/IBFGI+Y7FR*WH%VMG=2Q=:)O.G+7F$ MSFG(-6"0M!,#6FXU:4JJNEP _JFFF!Q&I&#R*)C+ZC5CPCNY\9 *]ZJ"]N+*-'G*_A1%+D,FESKJ%O02 MQ-FK%(Q,4F(V),LSWQ7["=)#)0BPQ#JD/Y,I4T JZZI@Q<$PGV8,&TG:TUGP>-=\"19#7(OB?@$W$%TSZ,#(_Z<6NC90])!PX1\IT:< M^5,XCLBKQS*"DQ LV/3Y#*<&/X,#6S-:AOK"X("G+I7)I%>W9)XE;MTT7Y+F4;)0%Z^N&) O(,,^I>Y#E< MR44;UN+']S^$9#Q.(YM.^CADE2.2YY$![$R7'FJJX+,FLK'J]\CRP"3W^9:Y M:3^KJI2P51 NP8@>G!# MFL*J/-3:=W$UC!VEG+YG#/X$&8/EBJQ,83%(SL'%&G4;5B[*(O0EG4?.*WQZ MXM$6%;E88D]$YJ&P^&D42G@9$A\_ P$%TS \A/<[Y%$@: MVT\R=1RT6QDN$OR 1T%L\3<%&/AR8H'S)L3E*/ ]55AY;A(Z!88"%9@16(H[7>HGHM$VP7:_EM;(] ML3@?S8D("J6V]##R97U;A@G#<]:_:[;O=,!E%-/AI#UZ>B3GW)\P"E?>PH7$ M%7%4KFHCK,63BW56?,WD<5K2NA+[.0 (HK"2-4%;J4IO&METD?0D- M9GZ@N@EC]T593>3JW4CUMZ3"M^U4: !1AQ8/@!M"$"$"3K$+1"*X(/BJS%4Z900R6Y0X,$.D-AQ'59#T M0!C.E*H*J1WT/*FJWR9>'\<%*K[!@*2]1M7"T7,3.6!,B"=C%-.PDK!LX=EM MEJY/X[F88M6NV?*2T9&#+IQ(R+"UFGSRW^CN))#_S!DFLA/K]\[%1.=SE:(E MSA>^QKEHJ*N4+K$CHU A(*L'X"'PAC-6\H(N\ "BS_/[ 5\'SO>8@? M=J(VAQP)&+_X\4=R&?PIRL/^H14_IP%LUNXN=4["DEO7RY4O JCU]6]>$#N< MQ@))**^J8>_L3)>$1UR\:OT-_@PB]T 7O!*FR!=AH ?WG[QXN=2I&;!KQN6* M,5Z38JHS!HPB!0T 2" 1',+E1+F#HU%A+[;%8!=;&K'5)SG0U68P55E3H8IT MZH39W=%')TE^+,P5Z6D7#T1-9Y=U#Y\'TJG0B%+K_<>(=WSK+W5V_="PT[:= M8?^.3.;[RH")G&\>.[DT*1KHZ(BP6[B*;%@E-4^N9A97?3Q_'K!+2Z;AMQN< M^K!.QGP_][I>6""1,#LZ42L=O8S,_XZ8V;C\:HO8.#W<7^,&D:BX^/ M@,%E2E6L6#'7JM.UU?/.QXF2Y)\\9&-I86+$01JXY+[XT"4%+\I%O!;?$ECH M/W5JF,+9'J-PV-0S4VVX+1NY"82(TK8<\JZT;;-.<9+G]BP:=[LD!)K[SI"H M3>W2]&L.D 8-12:(!'FDB[R :%,CG1?V-P\0R!8N&V7%7A0OP MGK/W%.U'&GWPW;D,A<):19>.B\/]SHOP [;AG5:_W/*0G)'76B&]STLUT5Q" MOK[.S#U_+J_UO)FO>C-N@;\UZ=ZV@V>.XH-(AF!_.R>C!/\^"JP%K,YECA6? M!=+A/>*MSEE39$BY5PSYW9W7XGBP:YWH5 U\$#>99L;=3EB@=6J_M?C_UO5[ MM<4M/\NKS7-N8#=L]Z8B \>VS+U]I@?ZE%L?\U,3@R60M3B9P/#%%.5*SL2 M1]BA::I"RQ9R4FD$&)?:E2B!0L4CR$*5ERK@;:+:>MA. ";H[BD\KXK.2LKE M5:#RO'8-E.WSMY#1CS\'-Z].[L_;NSPXN3XZ'_IOV6_.3*WQMHIE4F3J[].3WOL@PL435TOOK.CM\F.YYC M[VX-3L-GW#MTYML2GOVC=_E+_?T,B?J^H%_CKV\/CIV7GJVXU;$4MPF-;U$> MX8>)21?POUD]SU__/U!+ P04 " "L- A9M9O-8Y09 "OF0 '@ &5X M,3 Y+69OU=ZW/;-K;_?O\*W'1OUYZ1 M7=MY.]G,N+:WF[F-G;'=VX\=B(0D-!3!)4@KVK_^G@< @A0EVVD;2W8R4U>B M2#P/SOF=)]].JFGV[NU$R?3=?[W][YT=<6*2>JKR2B2EDI5*16UU/A:_ILI^ M$CL[[JYC4\Q+/9Y4XF#OX)GXU92?]+7DWRM=9>J=;^?M#_S][0_4R=NA2>?O MWJ;Z6NCT'T_TP5ZBTN'!\,7^_O!9\C21!\^&3U\?[(T.7C\]2%\^_6W_"3P* MM_,SMIIGZA]/ICK?F2CL__#E05&]F>FTFASN[^W]SY/V?;(OBJ MJ.#GDI_3DQFRL/O]NC?&_QE9R2G M.IL?_OU*3Y459VHF+LQ4YG\?6)G;':M*/>(;K?Z/.MS'@=/7&<_D&;23Z5SY MF>T?X'1./T_T4%=B?V_W=7O$_6--8,U5>4^#/?GE^/S#AU_.Q/NSX_.+C^<7 M1U>G)W<>=<_NK.%<+Z_.C_]7G'^\>G]^)HY^NC@]_7!Z=G6;8?]>VTJ/YG>= M;?NQKSW=JXFVT*=)/@E35-KD0HY+I8A5P"]3F2HAK3 C\1O]$UO51(GOOWMU M<+#WYG0T4DFEKY4X 9Y"%_??; _$4%4SI7)Q4B=F.JUS\3Y/3%F8$CG/0$AQ MHC(YDZ42_C)V'+=\W%QOFI5Y&D;A[COG,?_+9*DJ_9V[?^%NW2-MOJ%AI"IQ M"W-8YS!IO.O)NPMQ*H[%>W$ECL3/XO*QDFM1E[:6\+DR JF)I-@EW0XD"#?'1P&?KI%FA MID5FYM#(<$Z-1 =6F+JR&O@&3/(8B&9DRES+;5R#:OF\=L4_I<[JDCK#X61S M,=/5!%NWK8'-=);!^MLZJ[A-):"+D=(5/NU6EIO?A97L>WJHQ%#G*2(@PRVT MIB=F$P472V%*6)TJ:E!<*UO91\A@CL1/ IG,J?@ _YT!HWFX3.;[[_9?[+U9 M_+N_N^P7/Z?UVK.?2HE _;Z&]N0=<;(V;X!3I8!EC'%HUG.@]N'#*ZR$H,!W MYP[N!.:>3*15 W]FX9Q,+=V4&#C,%9UO[$#G<@0_"JLJ9 W5!+ #G'HXS3*? MBT*6%;()B=P'V,\8&&4$<.Q$$GL=.;XVG4)W+$,DLP(_$& K.J%'_^:>+;!3 M?!XQ$'(7U%U\4R.I2P!4Y2<8U;7,:M7;AYM;BH.*^ [P35HSQ$_JLRH3;8DS MCTHS%15L&JTE_A]8HDR '%()4BFPT)@%4K?0X%&0*36(AHQN2S)C:6!#5!"5 MM7Y 'O"AN&<>\$N>(2$1><'],&0@,R5+D/ HA!,@ M)R S%+@SC<<;3[2MA[\#8/(HN^-#>$YR^U;""9C*.4IX^ BKD2X>D8'# M#%EF9GA(J?$!"OUZY?N!ZN2N@0Z@VO2!HIJ$'%7 MTVBS5[_M+P.O70)ZOU'%W:GBLAZ">J%E.>^A"=DR*83MA%,Y;4DU5(:JN9@: M5#@F\.#S1E!?FPK90@,$9A,-% .[:&:HS$&KR,=*@UK40*2@CB45,#.XCOR, MOPWZ-"-D8*&Q5%G8%3+&AENG4PV*&BDTA%-TH@M^U&DZQ.S<[9_4W.MABMA? MJU/:'L8S(/(8\3;A]N>& M&5$2FI,)TMW@]FTNW^L_M&FKZ2$VT!?&DBP^+%4FT0"RU&3O;/5[S2-R:$U6 M5\L?N;.5G_].RF81QFIG6"KY:8?T@4.9S>3-&J0$W;!<-YWU1Z/2/]LPMN<9G0> M+;JY=^[7$+=3ESS=@C9O,@4 N6_8:,Y*5%&AFD5*5-IVESR'ED!/#WSN&NU5 MCM 7O'_[+]\@KI;5Y/'9IYYO&#%?J1*P%UU>(])E$5NYL2E$[*RTJ3X_$=^= M*)3MP&;11) 'E6R)]2$6PC'QLSW*?O_=\U=?@1-OK,:V);-+_T^"0 L,AQ*8N) MV!INXWU;R;9C]0R>J'%^O%05@"6VO19P-&6.0B#%KG2&9AQ3!BNQ8REX^*(6 M>(+DZV"#$ %/M+(DLK9D$5XAOK9&SA'<8%9RG'Z7,R#=I2O^<.-J1TE DQ5[*,[?O>GT;CDN@.1'K3T#N2 M(O3!%F'WY$*O:@*?W^I\FSCV!7:58 M+(5>BF KXGZAV_ D.ZUCL,-5LSN%IO0M\M+3/,W[0). >)+&2"&&-$TX"1:4-V(#0*38!)H.BDXPB+ MN?\*5C,!&:N2F@1S*N$M@"WMQ :X"##FHM ^PQJ%\[">3Y2;\*@-=:G:'FG5L[:[(]YN/\ 'Z".]$89@< MD+\,@;:BN%JPZCA]@R (VYV4)D4*WK[M8X/\TD+-FD.;%AMGD/ZAJPNAV M37SJ1]Y\I3)%T3%(GL$?NG@04I6!A FR]U(E(!01M_0YQL6LQ+.?H[AU@=Q$ MR=R7"]=R#_8XHQO;&NH8]! GU43N_M2-JV/::V:@P&X:.#-L\# ZM#9DD?9B^*:!\8(_#)W(PSX=,$??NX\VX_.Y_=RP_C+48KK MB&+#?G-Q?8F+RZERF&%724Y@N]49%)ALJW-,_K<4LZK"1V 4^9@.&YP].*GJ ML[_"%H]4CT: 5V#9/ \LQ2?-G+&)FH[BI3L] Y0T]1BUDT06NH(M^H_+]XW4 M19<; *S;.O[ WRJ-L",.QB8WDA,$\)1F1<=N#[ #C.;6(\PH(-C$0== )("= M\M1_MP6HH*R!8G\JOLR1/P7@+>"<"!B1A>,WP(T8"X17 @TWX O3I*, SS!W MOL$6H!28T6C@/M55"$S&A(?&/X*IUE95EED=K&P1I4#<><_O-A>G=E/"MP.D M,"X4GY%T"'"9-$54=2G_07[6TWKJZ0.[Z1!(#"M97H>8>I?5%)Q+'EZ3NAI) MWIY6HP"G>'%:LQUW]L,;@;N&6XH'PV_0$U,6U=N MNPP$TX*%@)K)F."L6IG^=ZU3 MV:'N@%?J@O#?7$Q5.48DA(J;R<(3R#U,.9:YYV8=KD'[G"_R M,!V?Z0S:X33R"+,%!N]H#%&OFAP)VR=DAM!'OC#A,-\Y*ULB M'<@VZ%T B!B)T\D.HZ2(U;P"/W&.4"RI?'J(9[NT^C-39RE;"LE5@&"43C#E M9,SI(S SY[1%4 1#EYPTDP(J]]JX .D 1UGK2L%O:?<.5V=Y4[UJ#V_LJXH M!RD5P$&M9(R<.B<7RIYFGM:T5CI>?C\:J^%$2QIWHD"(7L?"85U<&&O&F(1X MM6'X^\R("[*#PXX?0SLZ1S7K-%CM[EG;/S-HG1['N4Z#&Y(QW=EK.*W. 4S5 MKE(&NN%0SH9D/60_2.T/+HRZ%F'=YO(4/, M/T*33S.R3%LRGG='B+>Q]PZ&&0'& &6#([Q=%87*+'#NO"3E ) J]H'VI"BT ME! LVK7G'$6D%5N2,29AT;0;F%^8(:XY@ML1.PY]_*L+6?4.26\-P'X'B*1Q MELI6O>', S$F; M=E-@'/ ?7[4ABCNV<13WON%ONF$.W43^-=2JK"NMAN?H3 MMT("\4WL=E13R@8OO:& AJ?]OJER-=,*D[%5G=R2!&8 &"2?2&=+*8/==;"\./O<@ M&\XWUI-E. \G"LXO'C<.HXG29KOF &C))!2+1"89C$-TMH0ECGMG%FEE1AY% MQ?5\.DYE6DRUT^^ $X/F@TXP?3 8\( \]RK92Q\):E\H6:;RDW)4U]2G07-3U0B>V$/@S\VLF;J'"97\K&S+/KE84R<:4 BE MH<[@C#DQ1>? -]_OX%VNZR.RZ5B\+)>4 CE)3(#+RPW"G;?0KW AW.!Z>%67 MSSF@R=BC2=U!%[R<]V&&GK7!64O+@$=. 6Z0%8,_^25VWI%XU;PO7K)_:*)@ M 7E7>I81VU[B)_<+X=QOD?6P9RE92H6B6WZ&RYK&=6_@VZ@#&]L<=%EP6+0L M89Y$F%\RU[\^UN'KQ#8\/G&Q:?7V -@=6:SHM!:Z<@!S*\K8Y::=S9>W&(-+ M^F.GL;[6H&VH4(32ALKPBDQ +"WHG'2IATX(=&2;2&7D@?AB#> P++O@&**Y8LE; ^,)J MD8?(KU5WJ:ADF#/H$39M)#)7[AKI\""(U9U&U6_-C1>;Q'Y9P4CM M1!AL)QR5ZQMJ1TXW>Q&6OE/G7(JQ'C&"$"EF^54Z$>P^ M8&=SVL1# O?"HX0I&1C&$4==W+3> Q\^PL,:U272O:,5FNXW!\<#='!XJJ/R M=)]R,R-.ZHR,R)QLEUMP9:I6=$X4>+"\D&M+#_?X'37V1XA]-JT>&V>\?2P- MR+SIO6,?YT5&@1O52%NN5KH0;7J9R:*+KI/4:Z*ZG,[!AS2?*'T=1(8OE4#: M4'\Y;C*9@]BBP,IV\5@JYZ5R2]9J.$ELJ"9]"=K>0>6"]'*OF89Z,UY@%<[, M5?!^+/$UNIY6&A$>X=';M)I@9R;?N309$&05D/,Q+"T@ 8\E\!:J8%KI-7-SW1H\?#TYVWW%09;5$<.3CGX8KB#>=23U>=N! MCV"TWE:[)C#J(2;1LE'UZ>3:;7H3BW!6(MY$UBD63F(85>+WEAN:3=S0NEGO M:5,LAAAA_V%-IT:+1%(2'I!7V57!G");DNW[CEQ9Q5/I;C M$-"!]K)KS&,.Q9Q#3])R?6AWW*XCGM_,2N=)5J=4[-='9F2P7I7;!>Z,@1"N M+FS#"!:U],/#\CYLM%7TV4N @5*LB=;WL09-D'!YBJC\,-! MB.N,8Y!=O'X3ZPE'J1X"E6:D".(.1F&>H$J-:XDZKW'ALG6&L:>@.*0@W? B M3(K*YTOH>:&$43"T>O&*M[KU=F_-Z+<^(Y $A<6V"&<7%1=/QO86>GV[ (5O MQJNP6&X"BX8#H%>*DRN!O0 [K-%SS.F6@?21\B; ]': X+#P.$E^V"\>)=75 MP%\38ZL=#!-P[SURGEV&Q%0> S889J[I/0DZ=XXK\E(C<1?NUSA1G"$=ASS<SA#2VD)FDH\40[W MQ<[8(XE*C*N&Y>BDFZ*PPD$QM+TS#MR[N96-P4,#C8;J7K LVBH;)6$LKO2# MR')[^45!7_)__7N?\DL@+E6DUVESX&;,2 MX!4L(DO% 4ZEDJFW:X0,_RR[V>BQ; !([!*"M*\!&T6Q=P495K:,@)Z,RKR MASXNF%G3 D=QHD74=*,RN J:D9/#: UNHY@7J^W[;7 MR;JZ--V,#8K$8.,4AV\-8!#YN.(50:2(C8^5H?J4.D$[K>3^V2[%4J35&PEA M3#2L*=6&87\5YX@-&O7@!LEHAC[DS[V+I@88-LQ:T;ZNQ(,+BG/JC:L"X\>T M$BDOR$4T>R:36/U(#(Q2MNDB,MF#U&?9V;R+49\!C3EP^AT>%<3%LC(*<*(H(ENF%)) M3 FZ1:,E=^E6@F.8\&W9I'R4_LQ8=!*'M>D_;SWA!RT=17"!D<5R.V3\\>8@ M["U:[3"5$%R1# =^4U-JD?:*0?D@B*R")]1O."O IK-Y.Q!8. [VB4W MK93,_VF3!8/D1Z?9;"[VBZ12;_&J:YHN.<:"_ SZ7",TO1;7TT>[VK(_"4M" MB2CQH1TKI-HY#T&AI9!4)4N4%EXNK4I"=^\6\5$9UQQ)SR7X!J&.51Q5D*"! M ]^%]@C=!9M6@>7*.577(*+5D6O\1F $F+'GN#^0$Z_U',^N2>567N'WH M4I<>=5+Y8)YA785WO%%;H7_;V]%7**KDG"W[I<:CG M"Q^*>;P(C_#T;EK^]K&S+:Q#5=FK25/-T&DX)GIY-Q^WX!#G7<BL"-;5(E MZV<4V^:"HH(YO:0::8V[J$/H]+(([ LEWI"52+))($/IY ,^/A)?&/FW5SP^ M;&UM*:_;M/SCHR;1\6Y8**EE6QUG:5_QX&ZO0,*U#'V']. ]M_$>D$Z&6D&.16PRN;Q0$= M VW#]'(MOZ+RO7:\M]])<_++\?F'#[^R^B-DM?Q?J)5\ M:RBY9J3WD!][:(3X9_W]@D/_;4&_QE_/57I?47PG9?0.6MD&J; _#$TZA_]- MJFGV[O\!4$L#!!0 ( *PT"%G./VQMH#D #=L 0 > 97@S,RUA;65N M9&5D86YD6PN:'1M[7U9<]Q&EN[[_16X=MP>,@)2BUHL2_8X M@J:H&7;;HEM4VS-/-[(*6458** :"ZGJ7S]GRPU(%(L:VU50:R)Z+))8,A-G M7[[S[76[*K[[]EJK[+O_\^W_?? @>57-NY4NVV1>:]7J+.F:O%PFOV2Z>9\\ M>"!7G57K39TOK]OD\:/'3Y-?JOI]?J/X[VW>%OH[\YQO_\P_?_MG>LFWLRK; M?/=MEM\D>?;O7^2/3YYGV7,U.WF6/7EZ\GSQXLG3IW/U=7;RZ(DZT5]E___D M"[@5+N=[FG93Z'__8I67#ZXUOO_E\\?K]IO;/&NO7YX\>O3_OJ#KOOMV494M MO*R&F_F?_(SADU2]A(?-JK:M5B]/\&&M_M ^4$6^+%_2%K_@IYD[YE51U2^_ M?$3_]PW^Y<%"K?)B\_+?WN4KW21O]&WRMEJI\M_21I7-@T;7^8(O;/)_:GX) M_7C+6W@*SRGR4ILMG3S&?9Q_N,YG>9L\>?@DW,,D5G_:)-4B^4M7ZN3QURE1 MR4?N8@Y$I.O??1O/X]OX\?S-J_-7R>F;5\G;\ZMWI^_@A^__^X?37ZZ2R]=$ M7_"_5W\_N_SQQ[^_22[>G%V^_>GR+5YV[^WF909;??GDJ_6^/MJK;EZM5EV9 M7)3SJEY7-0H LX]]''_RQ[P\?AI'[;5._O3EUX\?/_IF?^M@VLCT'+]&7I4O M.R"3&J_ZXKLS^4CPZWT>%)W1R3?':;+NZJ93L(*V2O#TUG5UDS>P/)(&5WJ. M2TU.'KW '_&"5[I0MZK6R7_H4M>J2+PM)3^HVS2YUK6>;1*55>NVP7L:G9R" M8LE -:DR2][JIB4]]?T&'M6DR>UU/K].:OYUFBB\EJYLNK6N&YUI>C-?;M;A MO19N:6#A^B:ONJ;8\ -TEB9YB9?F=0)ZW>"%H!;G=3Z#]\]T4=W^ZWD;L1MY>O7U^5' HRL%/'_5Y7 3+,&P?W*6 ^/#4W[)"[!"ERW* MLQ=?/P(;YZSJ2OX;[O%,-6#VIB1Y\+X2Y(A9G;?LTR7:VO#L^350+8FF6L-E M=FW^3JYP<7/\W6JMRLW#J7/ XXEQP$]U7L[S-:BI0V& M5U1Q?2_J&HBL;:& M9RO6MT!.,_3B=!/3=X[4OGKT*#DMD:*_+VZRAX;Z3TXBY']6@7Y-?M2-\@G_ M$MZZ!**WO'8&J@V65.:*U_M]I>J,F! TZ+RMZB:Y!BVZZ& %Z^I6U\0OJFNO MJQK?!'8$, 8\,VE4GD6V6U>KI (GHZCFO!NX0Y45LA&: AK_D=SF[36L'XZF MZMHFS^1IN!>W^II7G28ST?GD!=-YY8VU71Y/GNF>3(SI+ND3,L,U^^Y0H,ED7BO],_P!C5><] L5_ 9'&-1:9 MIFVM_=/#,^U/YP=FP!V[$7KV[ M//OK?U[^\.K\[6=+]@\6*:=EV8$.^5'K%DRX Q JX8+(5VZK^?OKJH U-TY# M7^LB2[0">;+1"H1,R<(E4Z#'6,*TH"T3E11Z"<^#^W/Z&RE5D40D%_ 7)(-2 M%#J@\6[RNL4EP"];4-@K$C4H$&8H1!K@;7*RX-GOB8BJ %O8L\I79 M6XU_5TG6@6^M/^AYA[?".J37NB&EYMKH /HY)FK>>Y]Q+ZTKPC^+MLGC]DWCJ"P'=G'1M?),ZO55ZO M2!.-?*A4KLOU(CFGXX>3%_5:\Q]_JC4:266+[]MX5_V,7Z;WURM=YK#,V)_" MWYFC LE1ZU;50);=NF)2R?0*=P;KQ/L:1_L4:P$_*D.-=E.A>88F(>Z>/DWO MV,;5EI\M@*/,2234H%=Q8X/\@;E+!.\C=XN:-54!)'O?E /__^O:/'FMEOK! M#"CC_0.U )7Y4A6W:M-\\0>G.0Y,D4S-(;P2\CL,37(5,H.U\1I?EZ!,02:S M\K0V_[2""=E+Y!)<2/IB7.ZS^E!P[Z_LLEEYOYKA^T8%T6='Z@\FUC=6'Q\& MN9Y_F.MUB[J8M/-M#M0H[@<9&@6&_YT1X5.U3]&IT<] B:(.4J<@ER#>*2@0 M,$%?JQ@M;>C OXM3!$RL3P,O(@V.M38H9;8$";0ZR MS%I8S-')HV/X=9VLV.* 7S?Y![CTZ"OX ]AKC6^-9.(#DF)$E6?-DRO\2:UQ"M0?UKB,8A.C17C( MK,@ETB0?Q5&H#S7O?!Y"-S1MB^YT(!+_G==75/6M;#$8^ MQ[EJY"T]JRD-S\=3"'AVG$_S37CX6*PB)B_"GTY,A/_$\:-#D>"GQ1W&1NBX MJE:2PKT@[@XY&Q=')HD<":KM&$+[B B:.+^3)_9G$R/VOW55W:WV3.')/V@5 MQAB^6S[/JQ)MA;Z5@K$8T9I]2QD,$/P#IS_,@T%)ZL9F'P*MU[5HBO##0+J/ MV3(I*!I491B1S8PR!PX1.V1,,=5HRZP[ MX^=*SV459YX.%[!60X%@S!P^JO"$_!,TIV7.ER-WP:K-,RBB8[8&/\C+#"WE M[DK<)U ,7-C1SK+*!:DZ^'5ACF!%414P%5"ZV>^/F\)?9#4(MX)B8R697\&R MX+F%Q@R%LT/-6B8OU+Z:F% [=9]SS\K[EVM=>F1*%KCE-K*9\QJ=DB?&*1&/ M)>T%=MU=YE$]YPND2L\"Q7\#JP)]^4;HK$-.V;XHSY/J+R]O362VU'.X#'TT MH'Q<0\].IR!Q$ 4?WTME1;+E2WCHS$6978C7C\!C2*0$5@2AMQ*)X%O05B9X M+Z7K8 >M>J]!Z" M_IH;^\T*3TQ^7-9+5>;_W'O-IR3#=T@W5#45CY"+SV; '2D(9UMX M9L-NR0U;;;5K?@-_W)+?B&FYXZ3&,OTV!,/?RTOC]C':KVN%7O W/Q0B.%+'8Q_^'&M) M_* _"=84Y1^5F6SE+ZQAZ S!/<1'B MT%-;6V.R RO5MAS8^$>G&[H<51);MZPFG'5+84A)%>!5M2O$%A.%R[2W)Q[N MW>014,;S Q(/1_DH99C*#(SK+/(/<$)^<\]I#>9_H9.+B]2U]9S(636VNT:" MK36R=R;/DG2,J4RTN931!)V7'RD=H9D8L'4?J_H3^23CWR3'U!5OVS_2/I4W M%7\QTH!E NQO?+EY(1DP5P9J/C.X=' J"_!K3.Q)?PU7,',%*_G"IU]LMZ/ M9L=)OKCK>BKYRM+?9&G1%R"S?R("?#9*$E5J:="7%AL2PIS#&0M4_27HNY<;VU"P=[1H)SS'_R0 MRT%[>I 3!C86#+L1H6#J+]5*4@BWE0G>R5$WKC?"?-<S:_DQ&V3I*F3P*1":O)SV)^Y!KV!1R@L M/%PD?P2R#% K.PID9PNNH*59^L CH]VK.9Z#*B4M*(Z WXJ*OQEI.;7.8#]U M^(G(DOFH+#DU\<;0T#+EJA]T/8=O:(N XV6:2+'P4?MVH"5[XWOQINV M9L@)9!^N4+%E9<3(J[S!+X=/7&%-BRO)R,MYT1'YO^W '#EYJAZ4H5S]+LFQQ^[[>_A<-H_FZZF>V% MWGCB3$C$T0%8[%5=:LFD=26ZWMSQ]4]IZLYT@?7@+.I[!5F!.0%O?_'T&YN> M3$%GW>H;#F^!88$5.T1T/1F! 3R*<5,%,D5-L'()1#K6U3><;42%2O:5J!;I M0'./D[=R266"^I;+I?(JXQ 6NB8ERZ%A_E@%IP.ZCQA-^(?*OTC\20XE>#&5 MGQO9J!<+S51T] /8=HCB6$I =C*9+3] M/++-(L-;9+\HK1!/(+JW:-[8.K[;$O0F=,JF@TWDS#2?.SV6Z<@X/'>=,_F^ M&^<(EQK>*F8>+&D&.Z]::RH!!61TXNX0^D%E&Y"]1!+\'!'=N;A^H/[WI.V) MG=$N'0["GKY?=">XBH5RP[-RH3;VM%= M(2D[S(_S$@I+TB UBPY,O+ H1&/Y8F-K?;VB$*_R9O=RD'Z:-,;Q M)NCA2SLZ-U<-/\Y=$XDNOYA8=/FB) ^DXD]_+E]FOSG5"Q"SV8TRI5+C!5+I MMB)&D]W(@QU:VC.9CC" EDA?B%^-P,II09UP(P^;<;<;Z!)KUZ<#5=*O7:=5 MKM1[$1YR9Z10@M6?$Q_>(AR_<_T6@@!48L5-/E-S\FABS'0&?K7 )9S.2$(> M0J^^UPG:W,E00D>19A+Q*6Q?5)F9\A?/G 0E=@.:)N.8-Q7A7:LL+ 6DGE] JH^U%G*1\%W8CTD.";"W^C=<60(9 S(0<]ELB M>V\UJZZ)NAE-I5Q MX $AU,K&D#*L";8-#N8G4,EU,C44@K<ZJ&WFL-C$[ZPGQ(0?)/$G>A4F: M:*M@&1;$FM;"73L(TSN:$&WH!V_DL U+'%L[[*\[;[R\(V4^@J^ \2W"7.M8 M\?Y-V&)(EUJ-R?C10E_W^VC)C6[,I[,A4/S^ M/JWOSH.G'U6-P$=@!=8=Y@4X.<7&[-9WLGJ6Q1T1[2UN'\OD$J1_3"X/:LBG MK_"GAA8!3E+6<:C^,/HWW^U65.UEQ.?5:EUHI'@?H@^Q=F=%WEPG=5>P43Z7 MO2XKH%VR9+=51M-24)_2[4C,G-C37*T;J,(B7^74=5&E<0$W193@6_5'\-#T+O2S(3#Y,WD>XJ-8,-L/0J*RL@MALH1@"YRE+X0C?D M(BI[K.&FV'64P/Q1?MQ_H1$2\DC$3*12'Y J("@X' FB#*/GGAT4@^N(X!UC MR4X.[_PPHFH'\K@[C]IKNB8@3F+R?% ^,==@/L!F&MVB5H$_P W1 M0L GB00.)Z]BIHOQX@'()=];W#,0>V\LV>Q9^WP:Y33CM=7O*H[=5<"58/I% MD.9ZP'(#/]=U[W5-Z\6Z44%(>W8,;J_WV",Q\@DKA=L1\3<6XE9*#HZEU&"V M$8@%]J5JE[&*JY24E8?+X-V]T8]Z!;QC'*PO5O5E*X*^]HJ _+(9T7PWQV'Z M<=?/10G&H,+%N;41MXQWRRWL[G/9=.?"M+UY8,,G3ZB4MKF?'$_)VR MAMX^N%R^$K$/K&&%OEMC5/8/UXHVE*/:(U>=Y715<^QBOV(DNE[3WLHDQCI> MT3>^K+A>8I/7= )%OI)K%R(3K[\@Z8[@]'>R4'-P16]5#9XV$).'M4LE3/," M QKRP7H/(E_NSH.Z58V$WWN1I*.=LD;M+(?O79+N9H0#^]K>,N*ZI%#51D MD,/ADS -0M1DZN=H))3)6IH7G(8'(C&LQH*LB1;VI7'*^:E'K:F#[HQ>/VNMC;I_ N)<"$W&G M1V F_1HT)FWP%I4(/0XHU#POB/\M\KI!65E28L_[EJY? XLJ[6'VK9.Q2)>8 M-? ;LE&,M2 !OICH:[R0I1V\.(X92+.GDG0F'KS.N98R*=GXU=?PO/.)@ MU+P0$4/>%#Z':U\X):,+M:%L>_\CNY2'?UQ'X-EO"T]'%LK4>VC"U4Y)/HTB)46V":PE:#1A-A'_#X7C2"QSGME5)%&G+Q'U(/?/PZ.0X MX4)H!#EG\MP -2SC'2^ZUX>W5;:E9 M,<*STT#C*\Q[4N&PXEIJMFWEJ_"?T&7#]D$J&Z-: RID@(]5Y HKH6C535/- MZO?B&XV6LZQR9.3?. MF+IC*F]&I#MTC0=Z#J_4BSZ?4?& >1FBF[J/->YV&U/I0^NL>UP15TK&G'O_ M>MRERTXUCL(77("&F$&>TS>T_,,0@N0&&_'Q:!5XEC3IDR*(X[,]V=0MEYU: MZG K:+68F*BXN* =J0]5EHFQJMPPNILE,JS_I]R@$1NV>R@O>W<:^@C<4MG" M5L'!C=(S#=93[V.@#T3%DMND['T$I9%RT86.+S(4H:YFU'3VAH22U]RL?"PR MJA1%ZX>OA-@6O3.,=!I:)K- MH0%3=K01*'0CH@,$$M'$5 7$QVV/9K %) 3V_93D@ 8-.>@EJ#6(^&*\J]]! MIN)S_:]?;,P*)/X=Z_^T)DUD@4^.J9I,RHSY=4<7QW%9B!VD22SD/KKR6" \ M\--8ZDC1;F7.?:2E+^3WMC+RH\_==5\]'5W EDS??7]7!@-MG +- MGJ="5; M2Y#::_DZYIJC#\<$)\MQ"-<^ZIN$?_KRZ?-OV%Y;X9,$W;;R.Z(4#B]@ XD< M0YSOYDG.&$GZ^,0A3?FF@10ND/6$HYT'.H4,QD#G>DL^VO@Y&[1#V0]+K"V/ M%1]!309)WS6LUE5<^:]SGPK(\>DQUZ2! +\A_RPQ[E?#Y?N!92KP&HWT M7"*+?D.$K1*@F7WD/1! H5_O:31%H"CPFD!-^.*]), 3!TX"C0K4/??[F-/HT;AL39\4^Y@=MLAU%\T!'/4L M9HJ4MH$$/6H$!0O(+.T1&35@.A$U11ILX3#K M>@HUJ58F4;/ ^Y.'C=P%3:*L#N M=QQD'E%5O09S0 FR!?\P*[2K>^0*H8WD3W<\*MG]\V-3S$@N/QS; U-PN=#P MI"-_\"2&7L'J?3!3#?_]V'/@=MY7KW:!'R;@!E&Q%XK7>UFULI"(KN?]D^'V M];%Q(T3_OB\1:FL,YJ2_GX&_D8XZ T[WWO50L68BH1#?%\$Z]3"^X /[152D ML^.&[^R%[SUWS])^\%A[F;4.AO$D1P9&/6'$?:%K,13ETV) 8EF134F9Z49< M*IXVA1_(8#MZ&%;;]C9*?2[*N5KI+*?< LD_HJH 7@6VTFA\M$PX349(QV(+I55YA)IR**_RX MD*]F@5+B(Z[E449A!\%)W-ZBJTLL_O9F\OCQ0478_/P@C*> :'+/;+WB$F:P M(E_FL]Q@-GB&>OC26.0Y9GJ$END@;CDW<4L;KT'KQJU41^FG9YCP:[%\9(WP M4:6,U2T4B)S6#+)U3$%[^$0*5K:@B?4#F#>Y5/V8.D4KDNSWC88AE0M"AH+$ M9[&@/L3+W:2V9JMD['6'-FZJ4RHI1:,H)"Y":D& K(F6N[4=L>:54(8";N&& M3J18 & #%S[!V5H_LF2#,+F/>N(OSN2'@D([;_QOW?'"YN!":8:O%FJ,]0 % M,D0_;VTYP4:"1D[6(329*HIME4._34U-T#P9 M[]C\T1VMB7.DYC=1O$<*3C[OHH_27N_E5^F]WL0#SW7]KQ M)R(JLU%12; O66[069@HZ) Y+F]*-CT1$'/(/1.P)U'Y&[6^*-5]Y.^!A%9- M7[#Z'G=<)I'9LN'5F:['?$YZ=+BC7M([&F/HU?[%F[2<<1BI<_5K6Z7!:LN\ M62Q#,1C+ UST09@Q#"I:.T14_ #L+A8NM=<:5+;^F]'GE=+LK%?8/@IU&9SK M2$[%+UWQ+:T/A 0;)O+LL<;0A"L#DN&7RC"R8\9H)>WG M\,WDPC<^B:(K)A:,+>T:I/N98+&A80>:-?E+Q!0%F@*9 =2S4'E!,LF7,C%A MZ;]/'5,>%)[7^^V371;R^S*" +3WG\.R)LL;D&I4HB.!4@KBUP)A)^PK2?11 M3W<@DQXF?U]3T1LYDY&:1./5#R71;_J)(Q%HV;?DK(8'3!.8/;N(BWN?;34W M/ 5D59_GW&D*Y,V-_=N2M%WI=A>RVHF /A';16_M2_!K9OQP JM3*;>)U,Z: MNAL#3LO!#RD9ZFK-+,-X22#T*=17:U2W#J_R576;_ 4L1MHK:OOZAERR4U,* ME=%4JH:QCE8F-,KV!'@+)=[5\%TR>DPE635G1&I>-,H>JO ?K-TEO%GS*!461\BH3L]SEN5ZROI<_C012^Y&;D5)$5_'&2&>F'(ZK M'KPN_&$1W)'_.<@7B68[(VDH#\_>Y&=-82;5@JE"8H"QZ# 5.[AUQ9,!G!&K MBH($EOF!OXW)O@KROOGKR!O%UG+T$XUT]TF(CWPM[82FPXV15-JW#N8"DOP&^Y!RL MPG*;5GS4M=J8)ZXT\ QGR;SZD!$(%4.5,4&J?)?$ 2]/T@YTKA*K,-@Z M6$&"=1HV$6,S%!_Y5AZ@8/+27.UAXN21O B6]U\+B)'#"9=+A9CE8OCI.)(^ M#I L^L(D3'U]])8,#Y&5TIID@)T*4,4(QX,O[@@^CX6;)0")9GB)KX_\QI;7 M[P]FH(I\6;Z<4WG%[ZZXGT<5]^G;=Q=G/YQ+F.'BXH_I^(^M91MJ 7E"\+_O M+T_?ODHN7R>O+MZ>G[V[?'LU>0 ),!0G!B'Q$S+^ 0 3.210$D4^' +-;:;N M3@/L#<(P/H#(#"U)_69S"IC[*E5%0 <$C3D,R_%2.( N"$@H2]R@('BNY"YI MM$1N/"S/)L;G\.LP)V95FS(0J=X[LLK]FK$[$^HYYVHP*M#%#%C-(,PS+O## M[M>J[K_78?T/LP]NM OJ VQ)&+8W?@((Y2>(4# M9OPQ+_-5Q\,*?U0?Z-]O MJ'AW_PSJS6QQ]<0]I*DH7QH@+]O'V>0?J,HFQ*/$)M3DZ,4Q*/$V+Z24SDP- MQY4:B'(>6YF'/4QHE6C6B+U =0G-YWCDH2-A]=!O_# _,'DJ M!C=AK53\7SAOS9ZFAY-&IM;S=N'HQR$V'$0&PKM!ECA$71/,<6DX>_ MFAK XL]JKLIYOF_H>; ;3!85G4-:>V+'0A M5^@KM$ZP]*$R/0S\0V,Z"20+;W/370G6$AD?5+[FFM*H553^;5$2N>=F72C3 M+1Z=U$BV*5,G@^GAD+W$WVNRL*<[M]6"9%RB2Q;ZCNS MB*348ZL(&]Q0+/[JO=9KHJY1O&53L<,TBM%P_$=CK H)$V'1(T6)^U,E#<:T M\PB&NLM6R'U\-N&9]XN:C^OAHV<]>C]Y\?#9LWV3?/(4?>9D6A3_5B9Y' :N M[_>AD6,'B]ABGY;]RE A^0AUN6&"K8.&S !$2IZ9828!QB^.3.2;@[',U(#7 M*A[7"K1]HPIQJBE$2YS$KBECX1L><[MR6M:T6(\S2OT,,@2T[[X_E&#LX<@Y$,\F9;<8P-E;8&[9217GYT M3[[RW?+?4"0\>WARH!)A-CF)<,73@PY$(IC5^,RYG3YE0LS(8,@81B=?AX@# MY[8"\Y*A$%)&%[JMDI^1SG\BE$5I0)<_> ^RP:LQ^_-A\HNDVT)$9!)=%!PT M!DC3WW>DN)23&Y2'-+7ZUORD=$'9#O\PPYG@*B]2 G]SYKEIIG5 +:M55UHS M?GX-3,GC!=<@&U/3^L$0F&BUNB"G:0KAF>%R9&B6\!^HZT( 8>6;-=?8E4*! M1U=8.HKYG2_,Z#:^,34)F%JK#/L=5(-Y4CA[S)BGPT);,9.&C^\)9R/=FOBA MY]&27]=YC#AHFP>+JJNQX:+N%7C0-Y>PK!5X2 LU MIUPEV7'Z 7]@?WTRCKIM_Y@5,K!@VCLBBB(YM)^_E_03699\BUL:3^[XR$6= MVQ%7M1ZOF8S$FM,>7WJSKE2?)8,AM80>236>GB*^6Z4&>KT7VQ9 2L[S^FZE M/]: QGUEP>G;(G4?JHS/7Z_XZ70K-2;+_5(X$;PE=[-$>Z@#DW=+GTW,+?T; MQ4'VJXA/!^'$.\+HD>%T,AC0!%1ZL^", N'1&?EB9' TLQ$Y!(ZVAU$C0[SI M(!!*<1FA;)HZRI7\09'_P)4%H0+B?4,#2+GV@*LI,QG?:7 2AU%7=R(>.T5' M*[8&&L%LP6-!NU,NK=29<;_5O-UFVTAQ-H)M:"I E$\UVR(.MXXNGCSS?S4Q MYC]E!OE%/*Z#B$R=EAO!(7945!%(DI@8XF&J]XS+O]UBY\N,2^E8(U_([!W; M%^N>P_SP.=UUX.DN+ R\R;..[&6J@2L*1@#DD@,SG-5KDF.\V[F- /'TU1Y\ M))?3-53@/#:1M3=IE5#W=39P(@7L5=X(Q-I_EV=NM::!&E28F%I2G4;]O%VI MRGQ5=8U-400*8/*B\_G$1.>9C\#I2Y[]2L^_]YNY;+QO!_T[&M?TR#28<8;3 M]:@_B#$T5BBK<[>$@BX0/E?!IL)P%5S<2V 1P MTNC25-%4]E&9"M@.CYB1M;9UA&LL$8X D+! MH%\VVTR_C\L.'B+!OY@8P?]DIP5)G'O/&O%T5\I-MU!L>!VCTE $&HQXAC;! M:T/N&8LP,4X>38PS MSKU:G(/A#:04&<=QI\%%]@[BP2='PX"2=96$V@1\JD2XZUWSMG<8H.)F6=@Q M[SSQ9W.FL>3+Y(G]9&+$3AV>8"GK+1+W8,VA7D'L>EWE9*=X25R[O\2-7YC; M/8OCO^OE_O2_%6.4X*'=5G8J4Q"HPL+NN'[P'+6@;<)Z7ZXI(\,$G^GW@_6L M=AV7G)H1A%3A8G!![&;Z,0WNF0N@Z._P02M!/\:(NVUM@^M6NEYR1QR&3ZHB MS]P=F-9=\0L&T.:-Q%8P7UN8=D!_Y#VNE\HT9]ADV0IX=U%$!(GML;6M-C)B M0F/>?J>%9'G3/^0^]B(\Y:::6W=:^?<8J%LZHU1.E=I7UAHDJX]9%R$_,X3* M3W!4.,*P]]6XN=!OZ=DP+!T/-[1@GZ-LU'O>3FC36XX_0[W:T9JRZZ5/5FPE(EP\?WD=[_I+'!.C5O:].QLOA^$0;XTS7&K MA[&7"?P>%:48*R85]$97NTVFTQV%;J-/-Q,7_0*^W1QX<5 H%NUA$YFA _AK MKBGJ;9^^P<8< C%K6"\H(Z.46;&)6W%2UM4KS+%(0TF,!N=@-%ZM5]4-UHM(61#%\+T"9.D=V)Y?9?KZG!(Z\)30*#-P!1$Z=B(.QT MQV*_^=_\ M!JI]:VQNLR9HX\*4MKNQ>^'D0;1O0X#HK7$V2^]/8B'-"[W%(7]X84XX(RE32!943?4B%#V-W?- MML*J9!HR2=591QP,"Y=LI;*#:U\-\[$AZ L^A0U-%TX+;W G3.:C.2W!KCMF M2R5&^T1CE.4T+2K*NWL+:KIL;J=K][+GQ(U3B#*;&:4K>2<:(93;XEC04309 M7=7LG1I4K_O@,VD MWN30':#>::-26<@6M8R,@+60>6UH-CE2!@WK,)78SXS!=&:/=)_J2]#!A/3, MAZ>Z9S?=,P:'65L,ML%^$@]\GS 7S.2E>J&-!+Q3HR@9$V 10>]-+[N\99%G MW3RG ?#L"[.Z\-0-X4[8P9Z[<=Y]N2[.0N/XPE$T99FHZR'-!58K-J'GJUE7 M-W8A:(VN2J=I(EC"'G:BBMDL6ZF&C7I_? 8=8>GK,V_LL*F""^M @I%?<9#" M>RBXU,VRI=TB\C()LCYM;;7*[.??@HCM$(Z6.'VH5)1=G5=9.!U!@(O8I0)? M:-X0F-$"'B-P;F:L&OZ6^JI@Y^9P!-L,CX&F9I%Q4*N,,=X00U:J#I9=CK91 M&356_ HBOV$C! A*AF"@/0!N*W<]+ALB@'JTSM_%G\Z ,54\1XNL(-U.D6JD MZ2.V_7S8@&V7KU]?G)U_ C!M$W-R#R.E_FY[(MK9N&I+7ZAK!L4?/)\*;>WD M'4)3=C5>Z:+6,VT%\:#^@UVQO.XE^G?/RO/031L@]P!,;+0Z#V!.,$=D]8)U MS39;P_3DFD@A&L).-Z038>>D/DSLSW2\P26L3KX"XT'5-)&L M\=ILI'/+M**;0S&Q&Q^QP32F*XXP-9] OMC[W.5,J,UQQ11I70@.P0;5&FJZ24[R 1O:/@E^3)H MV1N(&%=SPPEA:8_.5^--:Y\ UTP.3)24Q('RSOC:/I*!4J#NV@P/X%P CT5H M*A-,O0^\"74K=W;\Y_U+F@7& \$T;-2*)EZ'U6-A"0;E:;I@JH*\*79J=_#Y M%A9&#A["COW+\?34HB M>\CD:K$ AHQ:Q?AG]/8:?4/+D2V#9?J?\6+2)J+ /:'0-=P2C'G'3)?V?!PR MS]B7@,?^QA(RW5%$&G-^1XEOH$B=X,38:(7-R2) I0H+7>J/DZ7;/(:[J?FS MO/UH>?MT8O+6.MC[E[!V*3&9BF))27AK7*;&'F.G$1B!V9=\#B?5B=*>-):W MVQF<\:+R0&3>64KN_*>;C*$3:/R;0: W:>0-IR_^2Y M]-GDX@.]R.W8RHZ:X_NX-O[,HY!?7,S]XSG&@S#R@O...]DXJC&]&K0J M;WI-%(ZS+>/Q>#*1*5BB^?NO?&?^=[)P5XYW[Y@^CT\NFA$-B^^?PZ/+ O;^ MC10L-V5HK",))FE_M(K%*4-YP[BD_9:/WT+YCIX)A0TSF7K@' W[C,_YJ@// M5WF>W^\L7JW/.*8^/P'Y.Y^:_.VE'/7L+^D0$+C7#\#L_0O+VSX0&4F36 M(Q\.&G_&%K+MPOF/X_UT*^-;R1!5,9,7"U,#V;3E._N7!JZ22&H+ MJ0@\ZVR7*/I._41JT!G:;S)I_6F*W K?!W\UW"!CKLV,C0AFXITYW7 I-'Y& M^H;>(R#!PE362KEET-4NPL7VEILRTT:KPEQ(@VTJF2?E/UGQ2%]$R,7@)8F* M8'5CY:XR/5J]MS,Y<,!3I*2QG('W-CJ*3L[*#NX=_*T.#7P05NWMG\*M$OII_3F'0C2 M;&,!"JK24%0#YHW,$AY)&WI2VPP[LB/)4%-U0:0+J)KZ.(PY%IT"PN/I-VZ* MJDY^Y>9,. BX0RT5CF$?2GL2RL98)7MRNXG8JO?4;D#YTN2F B6 BF3!\P*O M[6I79B1,9O4H]=I(5C,2[QL8Q'XQDL/4QH& JY00&?BHS"= 5>/AYY,Z@2%/;,?(1Q!M)L_U4T-@C-2M[I__(XNZC_[Q:MYWUC_-X.;)D^+D M, __0P(,9R!@&KU/,BR8#L,%%0Y9D#JB$1*M((0:=H8&4EZ$+U]7K?/2"$@W M.2_2#MAN+PQ/=PC(X"VRNNVE--N]BG\9MV%R@(FOZ"/M5U#+<"L5!9#O#15/ MI>8_SUP/A(\3+VX^56.-UVV%EPFA]BJW,""G;2NR:4"PSV+PBXSMCW0[_4?S MJ?>.(DZ>-Z8&-O>*L2K%OCP$3KFXPV;!\L'+T3JC;0-D@T(&"92Q(AAT#Z<6 MQ)-L=C^8SA0O+>[,!9%&0T&2],8.V/I'KK*(;<\U'TD[+1JE2$58&?+%Q7ON<\9R$J)E:^?C/U$"_=_ER:COY#1(; MU\CJ#^!%47TR#[#S:V01 F"D_1#SG;=L:@LY$O!/CT;<6P M4.YN4%9O*JE@A6;_6N;=U&:07JF"$A+[YX-&5F)"H;LA.:S11-L6[9T^24TM MZ?Y]568'0$\CLXOH72"OE@1;F\Q@3]:P7JB\O5YTUI-6 MKJTH])>M3VWJC%3UVQ#;$8%@L.Z!Y!_; M+-[G.0#^&H70"0NL,#>'B'MC95*F*D:NBZ3PK>L=A%OK8%(UL @B+*8.(3-, M3 20;,.'86H/-QC&OWP1T=AOX6$SA^""WH]-8L'R),-2*C/?/GPWGZ7K41!4 MZ66M#.IZ&.:3CODZMWEV=_G3QW3XRY7U.2"!2'Z'@V2KP!4ONW0>9N,:2;G986 MF-$MKJ.QRCD7UMS+ITQ.$4G5?[EKD>3?F,3C"G"7FL!DD $0#9S>+J8-S$L;V0>3.VVJ;A@:8'U M23R4HAT% <:R?C"R]&I=5!O-Y;3BSF!Q;ZWJ>]U-[@RU!'3FL^.*1P\]./"( M16H>$!SJR%D'AQRKL#&1835O.G1-N(L*[S%C10%TH0&6"5%_GXH M#":O@J:6;'Q+B=\#B=AM'Q7*T9;!V%'JGZ+0$?50=86HE-KM3)*0'+_6*Y=U M]-#,B(A)]:2>OMV)NOP!*\Y99*^@,-L3]Y\?S1I\ !\X!%V]>G?_XAB-I%Y=O M)L@,DXZ@7?2F%07\C$QU&$'S=[$066IJ8!== 3J_!:U.R)%]E/K4SF0*9WC;"7XE\K@'V)OW&B>*'6#0]B6_(LC'OECIESA MD&(:!^9ETN;&FJ>;Z8AX8OM0@A[SJ%K5N.:\!^_/I9OBY MS,"L42B#-#H]S5"U(#UPKG(KE%J5]: 5:'?F:9IH7DE-7 D,#O[-(X$H4 M*[D<\4=/"L[8?+>4>W!3[QL17O]-/K#-A[I#'K7_OU6U=BPEZ@UMRHPHZ2CM7.Z5X7MMHG&,[)WF)9PITTJW6 M]-U(TGC] EG.H])0"FVG9S8G#XZJC>A$ZMY&VGS=5OJV4EL46+MQ#5?!<&\9 M;*0_@-QJ0$MX(V!Z$V:,==X?4RA[XX_ ^_MV-9PK(697.P*<6U_MYUS,UXQ MC'DK3H*[YR\B8Q.%G5WGR65,'P33>;=M3VIGF&30U)_5E*ZV;)\@<,T M<4E4$4P]*" B<(6(1DU'/OD(U=22)!>E#,8]+!N4R*VKY]Y:5,!?5-EA3<8)FV6:!S"_TG,:OY<\.<''$&HE/G/Z M1'CQ7X=-@J<_GK]Y!?][-\4IO.]\3$6#?II5ZY8@2%?H#V92>ZV5U_%IJD=# MV,3&,V]-?85730777Y1SOQ:\-U;(>BC!8]&9P"7)@MQR9-WI1ZS_/C6NAV'Y M_'E691OXSW6[*K[['U!+ 0(4 Q0 ( *LT"%D0URS+\6$! .4.%@ 0 M " 0 !D8V\M,C R-# V,CDN:'1M4$L! A0#% @ JS0( M6<'%E>#,Q7S$N:'1M4$L! A0#% @ JS0(6?GDC7K/!P M;B8 !D ( !9"\# &1C;RUQ,C(P,C0Q,'AQ>&5X,S%?,BYH M=&U02P$"% ,4 " "K- A9Y?(-I2,% "[(P %P @ %J M-P, 9&-O+7$R,C R-#$P>'%X97@S,BYH=&U02P$"% ,4 " "K- A9NWN# M+]4B !$%@$ '@ @ '"/ , 97@Q,#0M9F]R;6]F<&5R9F]R M;6%N8V5S=&\N:'1M4$L! A0#% @ JS0(67&) ^VR'0 H^@ !X M ( !TU\# &5X,3 U+69O " <%] P!E M>#$P-BUF;W)M;V9R979E;G5E<&5R9F]R;2YH=&U02P$"% ,4 " "K- A9 M0NV6A'X5 #RG0 '@ @ &BEP, 97@Q,# " 2C# M P!E>#$P.2UF;W)M;V9S=&]C:V]P=&EO;F%G6PN:'1M4$L%!@ 0 ! :@0 -06! $! end XML 82 dco-20240629_htm.xml IDEA: XBRL DOCUMENT 0000030305 2024-01-01 2024-06-29 0000030305 2024-07-31 0000030305 2024-06-29 0000030305 2023-12-31 0000030305 2024-03-31 2024-06-29 0000030305 2023-04-02 2023-07-01 0000030305 2023-01-01 2023-07-01 0000030305 us-gaap:CommonStockMember 2022-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000030305 us-gaap:RetainedEarningsMember 2022-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000030305 2022-12-31 0000030305 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0000030305 2023-01-01 2023-04-01 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000030305 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0000030305 us-gaap:CommonStockMember 2023-04-01 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0000030305 us-gaap:RetainedEarningsMember 2023-04-01 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0000030305 2023-04-01 0000030305 us-gaap:RetainedEarningsMember 2023-04-02 2023-07-01 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-02 2023-07-01 0000030305 us-gaap:CommonStockMember 2023-04-02 2023-07-01 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-04-02 2023-07-01 0000030305 us-gaap:CommonStockMember 2023-07-01 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 0000030305 us-gaap:RetainedEarningsMember 2023-07-01 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 0000030305 2023-07-01 0000030305 us-gaap:CommonStockMember 2023-12-31 0000030305 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000030305 us-gaap:RetainedEarningsMember 2023-12-31 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000030305 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-30 0000030305 2024-01-01 2024-03-30 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-30 0000030305 us-gaap:CommonStockMember 2024-01-01 2024-03-30 0000030305 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-30 0000030305 us-gaap:CommonStockMember 2024-03-30 0000030305 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0000030305 us-gaap:RetainedEarningsMember 2024-03-30 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-30 0000030305 2024-03-30 0000030305 us-gaap:RetainedEarningsMember 2024-03-31 2024-06-29 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 2024-06-29 0000030305 us-gaap:CommonStockMember 2024-03-31 2024-06-29 0000030305 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 2024-06-29 0000030305 us-gaap:CommonStockMember 2024-06-29 0000030305 us-gaap:AdditionalPaidInCapitalMember 2024-06-29 0000030305 us-gaap:RetainedEarningsMember 2024-06-29 0000030305 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-29 0000030305 2024-04-08 2024-04-08 0000030305 us-gaap:SubsequentEventMember 2024-07-15 2024-07-15 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2024-03-31 2024-06-29 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2023-04-02 2023-07-01 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2024-01-01 2024-06-29 0000030305 dco:StockOptionsAndRestrictedStockUnitsMember 2023-01-01 2023-07-01 0000030305 us-gaap:InterestRateSwapMember 2021-11-30 0000030305 dco:EstimateAtCompletionAdjustmentMember 2024-03-31 2024-06-29 0000030305 dco:EstimateAtCompletionAdjustmentMember 2023-04-02 2023-07-01 0000030305 dco:EstimateAtCompletionAdjustmentMember 2024-01-01 2024-06-29 0000030305 dco:EstimateAtCompletionAdjustmentMember 2023-01-01 2023-07-01 0000030305 2024-07-01 2024-06-29 0000030305 dco:MilitaryandSpaceMember 2024-03-31 2024-06-29 0000030305 dco:MilitaryandSpaceMember 2023-04-02 2023-07-01 0000030305 dco:MilitaryandSpaceMember 2024-01-01 2024-06-29 0000030305 dco:MilitaryandSpaceMember 2023-01-01 2023-07-01 0000030305 dco:CommercialAerospaceMember 2024-03-31 2024-06-29 0000030305 dco:CommercialAerospaceMember 2023-04-02 2023-07-01 0000030305 dco:CommercialAerospaceMember 2024-01-01 2024-06-29 0000030305 dco:CommercialAerospaceMember 2023-01-01 2023-07-01 0000030305 dco:IndustrialMember 2024-03-31 2024-06-29 0000030305 dco:IndustrialMember 2023-04-02 2023-07-01 0000030305 dco:IndustrialMember 2024-01-01 2024-06-29 0000030305 dco:IndustrialMember 2023-01-01 2023-07-01 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2024-03-31 2024-06-29 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2023-04-02 2023-07-01 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2024-01-01 2024-06-29 0000030305 dco:MilitaryandSpaceMember dco:ElectronicSystemsMember 2023-01-01 2023-07-01 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2024-03-31 2024-06-29 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2023-04-02 2023-07-01 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2024-01-01 2024-06-29 0000030305 dco:CommercialAerospaceMember dco:ElectronicSystemsMember 2023-01-01 2023-07-01 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2024-03-31 2024-06-29 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2023-04-02 2023-07-01 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2024-01-01 2024-06-29 0000030305 dco:IndustrialMember dco:ElectronicSystemsMember 2023-01-01 2023-07-01 0000030305 dco:ElectronicSystemsMember 2024-03-31 2024-06-29 0000030305 dco:ElectronicSystemsMember 2023-04-02 2023-07-01 0000030305 dco:ElectronicSystemsMember 2024-01-01 2024-06-29 0000030305 dco:ElectronicSystemsMember 2023-01-01 2023-07-01 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2024-03-31 2024-06-29 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2023-04-02 2023-07-01 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2024-01-01 2024-06-29 0000030305 dco:MilitaryandSpaceMember dco:StructuralSystemsMember 2023-01-01 2023-07-01 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2024-03-31 2024-06-29 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2023-04-02 2023-07-01 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2024-01-01 2024-06-29 0000030305 dco:CommercialAerospaceMember dco:StructuralSystemsMember 2023-01-01 2023-07-01 0000030305 dco:StructuralSystemsMember 2024-03-31 2024-06-29 0000030305 dco:StructuralSystemsMember 2023-04-02 2023-07-01 0000030305 dco:StructuralSystemsMember 2024-01-01 2024-06-29 0000030305 dco:StructuralSystemsMember 2023-01-01 2023-07-01 0000030305 dco:BLRAerospaceLLCMember 2023-04-30 0000030305 dco:BLRAerospaceLLCMember 2023-04-02 2023-04-30 0000030305 dco:BLRAerospaceLLCMember 2023-07-02 2023-09-30 0000030305 dco:BLRAerospaceLLCMember us-gaap:TechnologyBasedIntangibleAssetsMember 2023-04-30 0000030305 srt:MinimumMember dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-30 0000030305 srt:MaximumMember dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-30 0000030305 dco:BLRAerospaceLLCMember us-gaap:CustomerRelationshipsMember 2023-04-30 0000030305 dco:BLRAerospaceLLCMember us-gaap:TradeNamesMember 2023-04-30 0000030305 dco:BLRAerospaceLLCMember 2024-03-31 2024-06-29 0000030305 dco:BLRAerospaceLLCMember 2023-04-02 2023-07-01 0000030305 dco:BLRAerospaceLLCMember 2024-01-01 2024-06-29 0000030305 dco:BLRAerospaceLLCMember 2023-01-01 2023-07-01 0000030305 dco:BLRAerospaceLLCMember 2023-05-01 2024-03-30 0000030305 dco:RestructuringPlan2022Member 2024-03-31 2024-06-29 0000030305 dco:RestructuringPlan2022Member 2024-01-01 2024-06-29 0000030305 dco:RestructuringPlan2022Member 2022-04-03 2024-06-29 0000030305 srt:MinimumMember dco:RestructuringPlan2022Member 2024-06-29 0000030305 srt:MaximumMember dco:RestructuringPlan2022Member 2024-06-29 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2024-03-31 2024-06-29 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2024-01-01 2024-06-29 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:ElectronicSystemsMember 2024-01-01 2024-06-29 0000030305 us-gaap:EmployeeSeveranceMember 2022-04-03 2024-06-29 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember 2022-04-03 2024-06-29 0000030305 dco:InventoryWriteDownMember 2022-04-03 2024-06-29 0000030305 us-gaap:OtherRestructuringMember 2022-04-03 2024-06-29 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2024-03-31 2024-06-29 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2024-03-31 2024-06-29 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2024-01-01 2024-06-29 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2024-01-01 2024-06-29 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-03 2024-06-29 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-03 2024-06-29 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-03 2024-06-29 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member dco:StructuralSystemsMember 2022-04-03 2024-06-29 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2024-01-01 2024-06-29 0000030305 us-gaap:EmployeeSeveranceMember dco:RestructuringPlan2022Member 2024-06-29 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2024-01-01 2024-06-29 0000030305 dco:PropertyAndEquipmentAcceleratedDepreciationMember dco:RestructuringPlan2022Member 2024-06-29 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2024-01-01 2024-06-29 0000030305 dco:InventoryWriteDownMember dco:RestructuringPlan2022Member 2024-06-29 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2023-12-31 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2024-01-01 2024-06-29 0000030305 us-gaap:OtherRestructuringMember dco:RestructuringPlan2022Member 2024-06-29 0000030305 dco:RestructuringPlan2022Member 2023-12-31 0000030305 dco:RestructuringPlan2022Member 2024-06-29 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2024-06-29 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2023-12-31 0000030305 us-gaap:OtherCurrentAssetsMember us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2024-06-29 0000030305 us-gaap:OtherCurrentAssetsMember us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2023-12-31 0000030305 us-gaap:OtherAssetsMember us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2024-06-29 0000030305 us-gaap:OtherAssetsMember us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember 2023-12-31 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:OtherComprehensiveIncomeMember 2024-03-31 2024-06-29 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:OtherComprehensiveIncomeMember 2023-04-02 2023-07-01 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:OtherComprehensiveIncomeMember 2024-01-01 2024-06-29 0000030305 us-gaap:InterestRateContractMember us-gaap:CashFlowHedgingMember us-gaap:OtherComprehensiveIncomeMember 2023-01-01 2023-07-01 0000030305 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2024-03-31 2024-06-29 0000030305 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2023-04-02 2023-07-01 0000030305 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2024-01-01 2024-06-29 0000030305 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-07-01 0000030305 dco:ElectronicSystemsMember 2023-12-31 0000030305 dco:StructuralSystemsMember 2023-12-31 0000030305 dco:ElectronicSystemsMember 2024-06-29 0000030305 dco:StructuralSystemsMember 2024-06-29 0000030305 dco:SeniorSecuredTermLoanMember 2024-06-29 0000030305 dco:SeniorSecuredTermLoanMember 2023-12-31 0000030305 us-gaap:LineOfCreditMember 2024-06-29 0000030305 us-gaap:LineOfCreditMember 2023-12-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:FederalFundsEffectiveSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-01 2022-07-31 0000030305 srt:MinimumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearOneAndYearTwoMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearThreeAndYearFourMember 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member dco:DebtInstrumentQuarterlyPrepaymentYearFiveMember 2022-07-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrMember 2022-07-01 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:FederalFundsEffectiveSwapRateMember 2022-07-01 2022-07-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:SecuredOvernightFinancingRateSofrMember 2022-07-01 2022-07-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member us-gaap:BaseRateMember 2022-07-01 2022-07-31 0000030305 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-01 2022-07-31 0000030305 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-01 2022-07-31 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2023-04-02 2023-07-01 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2024-03-31 2024-06-29 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2024-01-01 2024-06-29 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2023-01-01 2023-07-01 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2024-06-29 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022TermLoanMaturingJuly142027Member 2024-06-29 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-14 2022-07-14 0000030305 us-gaap:SecuredDebtMember dco:A2022TermLoanMaturingJuly142027Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:New2018TermLoanMaturingNovember212025Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-07-14 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2022-07-14 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2019RevolvingCreditFacilityDueDecember202024Member 2022-07-14 0000030305 dco:NewCreditFacilitiesMember 2024-01-01 2024-06-29 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-05-01 2023-05-31 0000030305 us-gaap:RevolvingCreditFacilityMember dco:A2022RevolvingCreditFacilityDueJuly142027Member 2023-05-31 0000030305 us-gaap:InterestRateSwapMember 2022-07-14 0000030305 2023-05-01 2023-05-31 0000030305 2023-05-31 0000030305 2021-12-31 0000030305 us-gaap:AccruedLiabilitiesMember 2021-12-31 0000030305 2022-07-02 0000030305 us-gaap:AccruedLiabilitiesMember 2022-04-03 2022-07-02 0000030305 us-gaap:AccruedLiabilitiesMember 2022-07-02 0000030305 dco:CountyOfSanBernardinoMember 2023-01-01 2023-01-31 0000030305 us-gaap:AccruedLiabilitiesMember 2024-03-31 2024-06-29 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2024-06-29 0000030305 dco:LocationOneMember dco:StructuralSystemsMember 2023-12-31 0000030305 srt:MinimumMember dco:LocationTwoMember dco:StructuralSystemsMember 2024-06-29 0000030305 srt:MaximumMember dco:LocationTwoMember dco:StructuralSystemsMember 2024-06-29 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2023-12-31 0000030305 dco:LocationTwoMember dco:StructuralSystemsMember 2024-06-29 0000030305 dco:GuaymasMexicoMember us-gaap:DamageFromFireExplosionOrOtherHazardMember 2020-06-30 0000030305 dco:GuaymasMexicoMember 2023-01-22 0000030305 dco:GuaymasMexicoMember 2023-04-02 2023-07-01 0000030305 dco:GuaymasMexicoMember 2020-06-29 2023-07-01 0000030305 dco:GuaymasMexicoMember dco:BusinessInterruptionMember 2020-06-29 2023-07-01 0000030305 dco:GuaymasMexicoMember dco:PropertyEquipmentInventoriesAndToolingMember 2020-06-29 2023-07-01 0000030305 2023-01-01 2023-12-31 0000030305 us-gaap:OperatingLeaseLeaseNotYetCommencedMember 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2024-03-31 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2023-04-02 2023-07-01 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2024-01-01 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2023-01-01 2023-07-01 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2024-03-31 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2023-04-02 2023-07-01 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2024-01-01 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2023-01-01 2023-07-01 0000030305 us-gaap:OperatingSegmentsMember 2024-03-31 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember 2023-04-02 2023-07-01 0000030305 us-gaap:OperatingSegmentsMember 2024-01-01 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember 2023-01-01 2023-07-01 0000030305 us-gaap:MaterialReconcilingItemsMember 2024-03-31 2024-06-29 0000030305 us-gaap:MaterialReconcilingItemsMember 2023-04-02 2023-07-01 0000030305 us-gaap:MaterialReconcilingItemsMember 2024-01-01 2024-06-29 0000030305 us-gaap:MaterialReconcilingItemsMember 2023-01-01 2023-07-01 0000030305 us-gaap:CorporateNonSegmentMember 2024-03-31 2024-06-29 0000030305 us-gaap:CorporateNonSegmentMember 2023-04-02 2023-07-01 0000030305 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-06-29 0000030305 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-07-01 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember dco:ElectronicSystemsMember 2023-12-31 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2024-06-29 0000030305 us-gaap:OperatingSegmentsMember dco:StructuralSystemsMember 2023-12-31 0000030305 us-gaap:CorporateNonSegmentMember 2024-06-29 0000030305 us-gaap:CorporateNonSegmentMember 2023-12-31 shares iso4217:USD iso4217:USD shares dco:segment pure dco:subsidiary dco:building utr:sqft false 2024 Q2 --12-31 0000030305 0.03 http://fasb.org/us-gaap/2024#CostOfGoodsAndServicesSold http://fasb.org/us-gaap/2024#CostOfGoodsAndServicesSold 10-Q true 2024-06-29 false 001-08174 DUCOMMUN INCORPORATED DE 95-0693330 600 Anton Boulevard, Suite 1100 Costa Mesa CA 92626-7100 657 335-3665 Common Stock, $.01 par value per share DCO NYSE Yes Yes Accelerated Filer false false false 14748194 29405000 42863000 2363000 2006000 106585000 104692000 210314000 177686000 201831000 199201000 6181000 7778000 14398000 17349000 568714000 549569000 188260000 181412000 111299000 111379000 27128000 29513000 244600000 244600000 157967000 166343000 641000 641000 21151000 18874000 1131500000 1120919000 76810000 72265000 50034000 53492000 40293000 42260000 7943000 7873000 10938000 7813000 186018000 183703000 250896000 256961000 20414000 22947000 2945000 4766000 15328000 16448000 475601000 484825000 0.01 0.01 35000000 35000000 14746921 14746921 14600766 14600766 147000 146000 208930000 206197000 436553000 421980000 10269000 7771000 655899000 636094000 1131500000 1120919000 197000000 187320000 387847000 368511000 145761000 147198000 289665000 291622000 51239000 40122000 98182000 76889000 36061000 30348000 69012000 56573000 1254000 4769000 2624000 8939000 13924000 5005000 26546000 11377000 -3975000 -5735000 -7858000 -9954000 0 4059000 0 7945000 9949000 3329000 18688000 9368000 2225000 955000 4115000 1763000 7724000 2374000 14573000 7605000 0.52 0.18 0.99 0.59 0.52 0.17 0.97 0.58 14775000 13403000 14735000 12799000 14961000 13599000 14954000 13075000 7724000 2374000 14573000 7605000 14000 14000 28000 27000 44000 41000 86000 83000 65000 968000 737000 306000 211000 3116000 2412000 986000 255000 3157000 2498000 1069000 7979000 5531000 17071000 8674000 12106285 121000 112042000 406052000 7745000 525960000 5231000 5231000 -2088000 -2088000 26833 1307000 1307000 25561 737000 737000 173249 2000 -2000 0 100224 1000 5479000 5480000 2717000 2717000 12231704 122000 111322000 411283000 5657000 528384000 2374000 2374000 3157000 3157000 2300000 23000 85084000 85107000 1771 70000 70000 54814 1000 -1000 0 18700 1142000 1142000 4193000 4193000 14569589 146000 199526000 413657000 8814000 622143000 14600766 146000 206197000 421980000 7771000 636094000 6849000 6849000 2243000 2243000 28773 1190000 1190000 1625 47000 47000 152569 2000 -2000 0 77107 1000 3764000 3765000 2889000 2889000 14706626 147000 206557000 428829000 10014000 645547000 7724000 7724000 255000 255000 10322 368000 368000 57590 27617 1524000 1524000 3529000 3529000 14746921 147000 208930000 436553000 10269000 655899000 14573000 7605000 16598000 15943000 4164000 2953000 0 843000 8286000 8117000 -2586000 -2056000 357000 473000 0 3886000 -428000 -444000 2250000 -12252000 32628000 -1454000 2630000 21243000 -1429000 401000 -3669000 -343000 4873000 -8177000 -3458000 -15349000 -4060000 -2471000 -4951000 -6591000 1814000 -9747000 8292000 10919000 0 114353000 -8292000 -125272000 20000000 133500000 20000000 99700000 3125000 3125000 172000 165000 0 85107000 3683000 4038000 -6980000 111579000 -13458000 -23440000 42863000 46246000 29405000 22806000 Summary of Significant Accounting Policies<div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Description of Business</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading global provider of innovative, value-added proprietary products and manufacturing solutions for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (“A&amp;D”), industrial, medical and other industries (collectively, “Industrial”). Our operations are organized into two primary businesses: the Electronic Systems segment (“Electronic Systems”) and the Structural Systems segment (“Structural Systems”), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&amp;D and Industrial end-use markets. Electronic Systems’ product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems’ products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three and six months ended June 29, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications have been made to prior period amounts to conform to the current year’s presentation.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates. </span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Unsolicited Non-Binding Indication of Interest</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 8, 2024, our Board of Directors (“BOD”) confirmed receipt of the first unsolicited non-binding indication of interest dated April 1, 2024 (“First IOI”) from Albion River LLC (“Albion”), a private direct investment firm. Albion expressed interest in acquiring all the outstanding shares of Ducommun for $60.00 per share in cash. On April 16, 2024, we issued a press release responding to the First IOI that the BOD had unanimously determined it was not in the best interests of Ducommun and Ducommun shareholders to pursue further discussions regarding the proposal. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to our quarter ended June 29, 2024, on July 15, 2024, our BOD received an unsolicited revised non-binding indication of interest from Albion (“Second IOI”), to acquire all outstanding shares of Ducommun for $65.00 per share in cash. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 25, 2024, we issued a press release responding to the Second IOI that the BOD had unanimously determined it was not in the best interests of Ducommun and Ducommun shareholders to pursue further discussions regarding the revised proposal.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></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%">(Dollars in thousands)</span></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%">Six Months Ended</span></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%">June 29,<br/>2024</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%">July 1,<br/>2023</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 paid, net</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%">7,372 </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%">9,529 </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%">Taxes paid, net</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%">4,001 </span></td><td style="background-color:#ffffff;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%">10,038 </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%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Purchases of property and equipment not paid</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%">479 </span></td><td style="background-color:#ffffff;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,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:</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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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%">(Dollars in thousands,<br/>except per share data)</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%">(Dollars in thousands,<br/>except per share data)</span></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</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%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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%">Net income</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%">7,724 </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,374 </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,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%">7,605 </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%">Weighted-average number of common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Basic weighted-average common shares outstanding</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%">14,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">12,799 </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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </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%">Diluted weighted-average common 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 #000000;padding:2px 0 2px 1pt;text-align: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,961 </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%">13,599 </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%">14,954 </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%">13,075 </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%">Earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Basic</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%">0.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.59 </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%">Diluted</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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.52 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.58 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.</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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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%">(In thousands)</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%">(In thousands)</span></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</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%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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%">Stock options and stock units</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%">51 </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%">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><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%">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 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%">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></tr></table></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended June 29, 2024.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. See Fair Value above.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of June 29, 2024, all of our derivative instruments were designated as cash flow hedges.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated Other Comprehensive Income</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture most products to customer specifications, and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract estimates, known as estimates at completion, are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. In any given reporting period, we have a large number of active contracts, which we have defined as a customer purchase order, and changes in estimates may occur on a significant number of these contracts. Given the significant number of contracts that we may have at any given point in time, the varied nature of products produced under such contracts, and the different assumptions, facts and circumstances associated with each individual contract, and the fact that such changes at the contract level are typically not material, we disclose cumulative catch-up adjustments on a net basis. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cumulative favorable and unfavorable catch-up adjustments to contracts had the following impact on our operating results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></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%">(Dollars in thousands)</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%">(Dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></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</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%">Six Months Ended</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%"> </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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</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%">387 </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,184)</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,548)</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%">(7,440)</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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%">387 </span></td><td style="background-color:#ffffff;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%">(4,184)</span></td><td style="background-color:#ffffff;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,548)</span></td><td style="background-color:#ffffff;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%">(7,440)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer and have met the shipping terms, a contract liability is created for the advance or progress payment. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of June 29, 2024 and December 31, 2023, provision for estimated losses on contracts were $5.2 million and $5.4 million, respectively. It is reasonably possible we may incur additional losses in the future.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of June 29, 2024 and December 31, 2023, production cost of contracts were $6.2 million and $7.8 million, respectively.</span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Contract Liabilities</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts. When a contract liability and a contract asset exist on the same contract, we report it on a net basis.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities from revenue contracts with customers are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,314 </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%">177,686 </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%">Contract liabilities</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%">50,034 </span></td><td style="background-color:#ffffff;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%">53,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in our contract assets as of June 29, 2024 compared to December 31, 2023 was primarily due to a net increase of products in work in process in the current period.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in our contract liabilities as of June 29, 2024 compared to December 31, 2023 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $21.0 million of the contract liabilities as of December 31, 2023 as revenues during the six months ended June 29, 2024.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations are defined as customer placed purchase orders (“POs”) with firm fixed price and firm delivery dates. Our remaining performance obligations as of June 29, 2024 totaled $840.0 million. Of the remaining performance obligations as of June 29, 2024, we anticipate recognizing an estimated 65% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2025 and beyond. </span></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue by Category</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:</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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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%">(Dollars in thousands)</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%">(Dollars in thousands)</span></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</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%">Six Months Ended</span></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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Consolidated Ducommun</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</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%">100,538 </span></td><td style="background-color:#ffffff;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%">97,370 </span></td><td style="background-color:#ffffff;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%">199,467 </span></td><td style="background-color:#ffffff;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%">195,040 </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"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">76,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">166,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">148,584 </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%">Industrial</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%">9,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,887 </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 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%">Total</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%">197,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,320 </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%">387,847 </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%">368,511 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Military and space</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%">69,987 </span></td><td style="background-color:#ffffff;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%">71,772 </span></td><td style="background-color:#ffffff;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%">142,492 </span></td><td style="background-color:#ffffff;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%">145,099 </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%">Commercial aerospace</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%">21,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">42,764 </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%">Industrial</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%">9,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,887 </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 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%">Total</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%">101,440 </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%">107,124 </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%">208,979 </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%">212,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Military and space</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%">30,551 </span></td><td style="background-color:#ffffff;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%">25,598 </span></td><td style="background-color:#ffffff;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%">56,975 </span></td><td style="background-color:#ffffff;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%">49,941 </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%">Commercial aerospace</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%">65,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">121,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">105,820 </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 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%">Total</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%">95,560 </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%">80,196 </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%">178,868 </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%">155,761 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-bottom:5pt;margin-top:9pt;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%">Recently Issued Accounting Standards</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div>In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard. 2 2 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (“Ducommun,” the “Company,” “we,” “us” or “our”), after eliminating intercompany balances and transactions. The December 31, 2023 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (“GAAP”).</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policies were described in Part IV, Item 15(a)(1), “Note 1. Summary of Significant Accounting Policies” in our Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). The financial information included in this Quarterly Report on Form 10-Q (“Form 10-Q”) should be read in conjunction with the 2023 Form 10-K.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments, including recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders’ equity, and cash flows in accordance with GAAP for the periods covered by this Form 10-Q. The results of operations for the three and six months ended June 29, 2024 are not necessarily indicative of the results to be expected for the full year ending December 31, 2024.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December 31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div>Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates. 60.00 65.00 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Supplemental Cash Flow Information</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></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%">(Dollars in thousands)</span></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%">Six Months Ended</span></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%">June 29,<br/>2024</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%">July 1,<br/>2023</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 paid, net</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%">7,372 </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%">9,529 </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%">Taxes paid, net</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%">4,001 </span></td><td style="background-color:#ffffff;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%">10,038 </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%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Purchases of property and equipment not paid</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%">479 </span></td><td style="background-color:#ffffff;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,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7372000 9529000 4001000 10038000 479000 1291000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.</span></div> <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:</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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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%">(Dollars in thousands,<br/>except per share data)</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%">(Dollars in thousands,<br/>except per share data)</span></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</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%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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%">Net income</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%">7,724 </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,374 </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,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%">7,605 </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%">Weighted-average number of common shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Basic weighted-average common shares outstanding</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%">14,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">12,799 </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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276 </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%">Diluted weighted-average common 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 #000000;padding:2px 0 2px 1pt;text-align: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,961 </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%">13,599 </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%">14,954 </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%">13,075 </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%">Earnings per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Basic</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%">0.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.59 </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%">Diluted</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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.52 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.17 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.58 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7724000 2374000 14573000 7605000 14775000 13403000 14735000 12799000 186000 196000 219000 276000 14961000 13599000 14954000 13075000 0.52 0.18 0.99 0.59 0.52 0.17 0.97 0.58 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.</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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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%">(In thousands)</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%">(In thousands)</span></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</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%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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%">Stock options and stock units</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%">51 </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%">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><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%">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 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%">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></tr></table></div> 51000 111000 56000 56000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have money market funds which are included as cash and cash equivalents. We also have forward interest rate swap agreements and the fair value of the forward interest rate swap agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div>Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, and we classify as Level 1. <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. In November 2021, we entered into forward interest rate swap agreements with an aggregate notional amount of $150.0 million, all with an effective date of January 1, 2024 (“Forward Interest Rate Swaps”), to manage our exposure to interest rate movements on a portion of our debt. At the time we entered into the Forward Interest Rate Swaps, there was a high probability of forecasted interest payments on our debts occurring and the swaps were highly effective in offsetting those interest payments; therefore, we elected to apply cash flow hedge accounting. In July 2022, as a result of refinancing all our existing debt, which allowed borrowing based on a Secured Overnight Financing Rate (“SOFR”), we were required to complete an amendment of the Forward Interest Rate Swaps from One Month London Interbank Offered Rate (“LIBOR”) to One Month Term SOFR (“Amended Forward Interest Rate Swaps”), which occurred on the same day. After the transition of the Forward Interest Rate Swaps and debt to SOFR was completed, we determined the hedging relationships were still highly effective as of the amendment date. See Note 4 and Note 8. As of June 29, 2024, all of our derivative instruments were designated as cash flow hedges.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record changes in the fair value of a derivative instrument that is highly effective and that is designated and qualifies as a cash flow hedge in other comprehensive income (loss), net of tax until our earnings are affected by the variability of cash flows of the underlying hedged item. We report changes in the fair values of derivative instruments that are not designated or do not qualify for hedge accounting in current period earnings. We classify cash flows from derivative instruments in the condensed consolidated statements of cash flows in the same category as the item being hedged or on a basis consistent with the nature of the instrument. Prior to the Amended Forward Interest Rate Swaps being effective on January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges prior to the effective date. See Note 4.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we determine that a derivative instrument is not highly effective as a hedge, we discontinue hedge accounting prospectively. In all situations in which we discontinue hedge accounting and the derivative instrument remains outstanding, we will carry the derivative instrument at its fair value on our condensed consolidated balance sheets and recognize subsequent changes in its fair value in our current period earnings.</span></div> 150000000 <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management’s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accumulated Other Comprehensive Income</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated other comprehensive income, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.</span></div> <div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.</span></div><div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under ASC 606, “Revenue from Contracts with Customers” (“ASC 606”), which utilizes a five-step model.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. In addition, at times, in order to achieve economies of scale and based on our customer’s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account under ASC 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or met the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture most products to customer specifications, and the product cannot be easily modified for another customer. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to measure progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.</span></div>Contract estimates, known as estimates at completion, are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include among others, labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; overhead cost rates; and the performance of subcontractors. As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. In any given reporting period, we have a large number of active contracts, which we have defined as a customer purchase order, and changes in estimates may occur on a significant number of these contracts. Given the significant number of contracts that we may have at any given point in time, the varied nature of products produced under such contracts, and the different assumptions, facts and circumstances associated with each individual contract, and the fact that such changes at the contract level are typically not material, we disclose cumulative catch-up adjustments on a net basis. <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cumulative favorable and unfavorable catch-up adjustments to contracts had the following impact on our operating results:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.390%"></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%">(Dollars in thousands)</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%">(Dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></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</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%">Six Months Ended</span></td><td colspan="3" style="padding:0 1pt"></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:400;line-height:100%"> </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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</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%">387 </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,184)</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,548)</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%">(7,440)</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="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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%">387 </span></td><td style="background-color:#ffffff;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%">(4,184)</span></td><td style="background-color:#ffffff;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,548)</span></td><td style="background-color:#ffffff;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%">(7,440)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div> 387000 -4184000 -1548000 -7440000 387000 -4184000 -1548000 -7440000 5200000 5400000 6200000 7800000 <div style="margin-top:6.6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and contract liabilities from revenue contracts with customers are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.973%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.631%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,314 </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%">177,686 </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%">Contract liabilities</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%">50,034 </span></td><td style="background-color:#ffffff;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%">53,492 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 210314000 177686000 50034000 53492000 21000000 840000000 0.65 P12M <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:</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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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%">(Dollars in thousands)</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%">(Dollars in thousands)</span></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</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%">Six Months Ended</span></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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Consolidated Ducommun</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Military and space</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%">100,538 </span></td><td style="background-color:#ffffff;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%">97,370 </span></td><td style="background-color:#ffffff;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%">199,467 </span></td><td style="background-color:#ffffff;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%">195,040 </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"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial aerospace</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">76,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">166,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">148,584 </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%">Industrial</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%">9,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,887 </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 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%">Total</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%">197,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,320 </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%">387,847 </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%">368,511 </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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Electronic Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Military and space</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%">69,987 </span></td><td style="background-color:#ffffff;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%">71,772 </span></td><td style="background-color:#ffffff;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%">142,492 </span></td><td style="background-color:#ffffff;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%">145,099 </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%">Commercial aerospace</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%">21,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,166 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,667 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">42,764 </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%">Industrial</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%">9,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,887 </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 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%">Total</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%">101,440 </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%">107,124 </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%">208,979 </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%">212,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Military and space</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%">30,551 </span></td><td style="background-color:#ffffff;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%">25,598 </span></td><td style="background-color:#ffffff;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%">56,975 </span></td><td style="background-color:#ffffff;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%">49,941 </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%">Commercial aerospace</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%">65,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">121,893 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">105,820 </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 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%">Total</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%">95,560 </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%">80,196 </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%">178,868 </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%">155,761 </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> 100538000 97370000 199467000 195040000 86643000 76764000 166560000 148584000 9819000 13186000 21820000 24887000 197000000 187320000 387847000 368511000 69987000 71772000 142492000 145099000 21634000 22166000 44667000 42764000 9819000 13186000 21820000 24887000 101440000 107124000 208979000 212750000 30551000 25598000 56975000 49941000 65009000 54598000 121893000 105820000 95560000 80196000 178868000 155761000 <div style="margin-bottom:5pt;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div style="margin-bottom:5pt;margin-top:9pt;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%">Recently Issued Accounting Standards</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2024, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2024-02, “Codification Improvements - Amendments to Remove References to the Concepts Statements” (“ASU 2024-02”), which removed references to various FASB Concepts Statements and updates technical corrections such as conforming amendments, clarification to guidance, simplifications to wording or the structure of guidance, and other minor improvements. The new guidance is effective for fiscal years beginning after December 15, 2024, which is our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which provides more transparency about tax information primarily related to the rate reconciliation and the income taxes paid. The new guidance is effective for fiscal years beginning after December 15, 2024, which will be our annual period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures” (“ASU 2023-07”), which expands reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new guidance is effective for fiscal years beginning after December 15, 2023, which is our annual period beginning January 1, 2024, and interim periods within fiscal years beginning after December 15, 2024, which will be our interim period beginning January 1, 2025. Early adoption is permitted. We are evaluating the impact of this standard.</span></div>In October 2023, the FASB issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”), which incorporates updates to the Accounting Standards Codification to align certain SEC disclosure requirements. The amendments impact a variety of topics but are relatively narrow in nature. For entities required to comply with the SEC’s existing disclosure requirements, the effective date for each amendment will be the effective date of the removal of the disclosure requirement from SEC Regulation S-X or SEC Regulation S-K, with early adoption prohibited. The amendments should be applied prospectively. We are evaluating the impact of this standard. Business Combinations<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">BLR Aerospace, L.L.C. Acquisition</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, we acquired 100.0% of the outstanding equity interests of BLR Aerospace, L.L.C. (“BLR”), a privately-held leading provider of aerodynamic systems that enhance the productivity, performance, and safety of rotary and fixed-wing aircraft on commercial and military platforms. BLR is located in Everett, Washington. The acquisition of BLR added to our strategy to diversify and offer more customized, value-driven engineered products with aftermarket opportunities. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash, subject to adjustments for working capital. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. Subsequent to the closing of the transaction, during the three months ended September 30, 2023, the working capital was finalized, resulting in an immaterial adjustment for a final purchase price of $114.4 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill.</span></div><div style="margin-top:5pt"><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 estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"></td><td style="width:81.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></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:700;line-height:100%">Estimated<br/>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%">Cash</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%">2,656 </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%">Accounts receivable</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,149 </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%">Inventories</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%">12,011 </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%">Other current 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%">891 </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%">Property and equipment</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,632 </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%">Operating lease right-of-use 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%">874 </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%">Intangible assets</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%">55,500 </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%">Goodwill</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%">41,193 </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="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 assets acquired</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%">119,906 </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%">Current liabilities</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%">(2,145)</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="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 non-current liabilities</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%">(727)</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 liabilities assumed</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%">(2,872)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</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%">117,034 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:66.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.783%"></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:700;line-height:100%">Useful Life<br/>(In years)</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:700;line-height:100%">Estimated<br/>Fair Value<br/>(In thousands)</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%">Intangible assets:</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></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%">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:center;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 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%">35,600 </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%">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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-22</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 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%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18</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,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: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%">55,500 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intangible assets acquired of $55.5 million were determined based on the estimated fair values using valuation techniques consistent with the income approach to measure fair value, which represented Level 3 fair value measurements. The useful lives were estimated based on the underlying agreements or the future economic benefit expected to be received from the assets. The values for technology and trade name were assessed using the relief from royalty methodology, while the value for customer relationships was estimated based on a multi-period excess earnings approach. Inputs to the income approach models and other aspects of the allocation of the purchase price require judgment. The more significant inputs used in the technology intangible asset valuation included (i) future revenues, (ii) the technology decay rate, (iii) the royalty rate, and (iv) the discount rate. The more significant inputs used in the customer relationships intangible asset valuation included (i) future revenues, (ii) the projected earnings before interest, taxes, and amortization (“EBITA”) margins, (iii) the customer attrition rates, and (iv) the discount rate.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill of $41.2 million arising from the acquisition is attributable to the benefits we expect to derive from expected synergies from the transaction, including complementary products that will enhance our overall product portfolio, opportunities within new markets, and an acquired assembled workforce. All the goodwill was assigned to the Structural Systems segment. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The BLR acquisition, for tax purposes, is deemed an asset acquisition and thus, the goodwill recognized is deductible for income tax purposes.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition related transaction costs were not included as components of consideration transferred but have been expensed as incurred. Total acquisition-related transaction costs incurred by us were zero and $0.5 million during the three months ended June 29, 2024 and July 1, 2023, respectively, and zero and $1.3 million during the six months ended June 29, 2024 and July 1, 2023, respectively, and charged to selling, general and administrative expenses. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BLR’s results of operations have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment, and its revenues were less than three percent of total company revenues since the date of acquisition. Pro forma results of operations of the BLR acquisition have not been presented as the effect of the BLR acquisition was not material to our financial results.</span></div> 1.000 115000000 117000000 0 114400000 117000000 <div style="margin-top:5pt"><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 estimated fair value of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.532%"><tr><td style="width:1.0%"></td><td style="width:81.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></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:700;line-height:100%">Estimated<br/>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%">Cash</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%">2,656 </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%">Accounts receivable</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,149 </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%">Inventories</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%">12,011 </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%">Other current 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%">891 </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%">Property and equipment</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,632 </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%">Operating lease right-of-use 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%">874 </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%">Intangible assets</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%">55,500 </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%">Goodwill</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%">41,193 </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="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 assets acquired</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%">119,906 </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%">Current liabilities</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%">(2,145)</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="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 non-current liabilities</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%">(727)</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 liabilities assumed</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%">(2,872)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</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%">117,034 </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> 2656000 4149000 12011000 891000 2632000 874000 55500000 41193000 119906000 2145000 727000 2872000 117034000 <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:66.422%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.661%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.717%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.783%"></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:700;line-height:100%">Useful Life<br/>(In years)</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:700;line-height:100%">Estimated<br/>Fair Value<br/>(In thousands)</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%">Intangible assets:</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></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%">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:center;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 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%">35,600 </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%">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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-22</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 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%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18</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,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: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%">55,500 </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> P23Y 35600000 P10Y P22Y 15000000 P18Y 4900000 55500000 55500000 41200000 0 500000 0 1300000 Restructuring Activities<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Summary of 2022 Restructuring Plan</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2022, management approved and commenced a restructuring plan that will better position us for stronger performance. The restructuring plan will mainly reduce headcount and consolidate facilities. As a result of this restructuring plan, we analyzed the need to write-down inventory and impair long-lived assets, including operating lease right-of-use assets. During the three and six months ended June 29, 2024, we recorded total charges of $2.1 million ($0.9 million of which was recorded as <span style="-sec-ix-hidden:f-527"><span style="-sec-ix-hidden:f-528">cost of sales</span></span>) and $3.5 million ($0.9 million of which was recorded as cost of sales), respectively. Cumulative through the six months ended June 29, 2024, we recorded aggregate total charges of $25.0 million ($1.7 million of which was recorded as cost of sales). As of June 29, 2024, we estimate the remaining amount of charges related to this initiative will be $3.0 million to $4.0 million in total pre-tax restructuring charges through early 2025 for employee separation and other facility consolidation related expenses. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Electronics Systems segment, we recorded no restructuring charges during the three months ended June 29, 2024. We recorded charges of $0.3 million and $0.2 million during the six months ended June 29, 2024, for severance and benefits that were classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the six months ended June 29, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $9.9 million, $0.3 million, $0.3 million, and $0.3 million, respectively.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the Structural Systems segment, we recorded $0.8 million and $0.4 million during the three months ended June 29, 2024 for severance and benefits that were classified as restructuring charges and other restructuring charges, respectively. We recorded charges of $1.0 million and $1.1 million during the six months ended June 29, 2024, for severance and benefits that were classified as restructuring charges, and other restructuring charges, respectively. Cumulative through the six months ended June 29, 2024, we recorded total charges for severance and benefits that were classified as restructuring charges, accelerated depreciation of property and equipment/impairment of property and equipment that was classified as restructuring charges, charges for inventory write down that was classified as cost of sales, and other restructuring of $6.9 million, $2.0 million, $1.4 million, and $3.9 million, respectively.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restructuring activities during the six months ended June 29, 2024 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.601%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.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="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, 2023</span></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%">Six Months Ended June 29, 2024</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%">June 29, 2024</span></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%">Balance</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%">Charges</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%">Cash Payments</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%">Non-Cash Payments</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%">Change in Estimates</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%">Balance</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%">Severance and benefits</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,389 </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,342 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,244)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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%">4,487 </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><td colspan="3" style="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%">Property and equipment accelerated depreciation due to restructuring</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Inventory write down</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</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%">5,389 </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%">3,481 </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%">(3,526)</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%">(857)</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%">4,487 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The restructuring activities accrual for severance and benefits of $4.5 million as of June 29, 2024 was included as part of accrued and other liabilities and is expected to be paid out through 2024.</span></div> 2100000 900000 3500000 900000 25000000.0 1700000 3000000 4000000.0 0 300000 200000 9900000 300000 300000 300000 800000 400000 1000000.0 1100000 6900000 2000000.0 1400000 3900000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our restructuring activities during the six months ended June 29, 2024 were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.601%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.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="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, 2023</span></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%">Six Months Ended June 29, 2024</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%">June 29, 2024</span></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%">Balance</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%">Charges</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%">Cash Payments</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%">Non-Cash Payments</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%">Change in Estimates</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%">Balance</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%">Severance and benefits</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,389 </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,342 </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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,244)</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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%">4,487 </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><td colspan="3" style="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%">Property and equipment accelerated depreciation due to restructuring</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Inventory write down</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">857 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(857)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</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%">5,389 </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%">3,481 </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%">(3,526)</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%">(857)</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%">4,487 </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> 5389000 1342000 2244000 0 0 4487000 0 0 0 0 0 0 0 857000 0 857000 0 0 1282000 1282000 0 0 0 5389000 3481000 3526000 857000 0 4487000 4500000 Derivative Financial Instruments<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flow Hedges</span></div><div><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%">Our cash flow hedges consists of forward interest rate swaps to manage our exposure to interest rate movements on a portion of our debt through January 1, 2031. Our forward interest rate swaps hedge forecasted transactions through January 1, 2031.</span></div><div><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 notional amounts of derivative instruments are as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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%">Derivative instruments designated as hedging instruments:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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 contracts</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%">150,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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 summarizes the fair value and presentation on the condensed consolidated balance sheets for derivative instruments:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">(Dollars in thousands)</span></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%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 29,<br/>2024</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/>2023</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%">Derivative instruments designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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 10pt;text-align: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 contracts</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: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 assets, current</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%">4,794 </span></td><td style="background-color:#ffffff;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%">4,046 </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:2px 1pt;text-align: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 assets</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%">14,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">11,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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%">Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.116%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.872%"></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%">(Dollars in thousands)<br/>Three Months Ended</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%">(Dollars in thousands)<br/>Six Months Ended</span></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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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%">Recognized in other comprehensive income, net of tax:</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 10pt;text-align: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 contracts</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%">211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,116 </span></td><td style="background-color:#ffffff;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,412 </span></td><td style="background-color:#ffffff;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%">986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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%">We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.116%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.872%"></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%">(Dollars in thousands)<br/>Three Months Ended</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%">(Dollars in thousands)<br/>Six Months Ended</span></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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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 rate contracts:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 10pt;text-align: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</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%">1,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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 pre-tax deferred gains recorded in other comprehensive income that will mature in the next 12 months total $4.7 million.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The notional amounts of derivative instruments are as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.868%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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%">Derivative instruments designated as hedging instruments:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align: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 contracts</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%">150,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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 summarizes the fair value and presentation on the condensed consolidated balance sheets for derivative instruments:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.461%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.508%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">(Dollars in thousands)</span></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%">Balance Sheet Location</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">June 29,<br/>2024</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/>2023</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%">Derivative instruments designated as hedging instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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 10pt;text-align: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 contracts</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: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 assets, current</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%">4,794 </span></td><td style="background-color:#ffffff;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%">4,046 </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:2px 1pt;text-align: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 assets</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%">14,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">11,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 150000000 150000000 4794000 4046000 14400000 11595000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) associated with our hedging transactions recognized in other comprehensive income are presented in the following table:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.116%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.872%"></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%">(Dollars in thousands)<br/>Three Months Ended</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%">(Dollars in thousands)<br/>Six Months Ended</span></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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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%">Recognized in other comprehensive income, net of tax:</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 10pt;text-align: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 contracts</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%">211 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,116 </span></td><td style="background-color:#ffffff;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,412 </span></td><td style="background-color:#ffffff;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%">986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 211000 3116000 2412000 986000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reclassified gains associated with our cash flow hedges from accumulated other comprehensive income to the condensed income statements when the Forward Interest Rate Swaps became effective as of January 1, 2024 and are presented in the following table:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.116%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.872%"></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%">(Dollars in thousands)<br/>Three Months Ended</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%">(Dollars in thousands)<br/>Six Months Ended</span></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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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 rate contracts:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 10pt;text-align: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</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%">1,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1358000 0 2698000 0 4700000 Inventories<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.323%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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%">Raw materials and supplies</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%">169,652 </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%">174,624 </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%">28,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,060 </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%">Finished goods</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,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%">2,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="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="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%">Total</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%">201,831 </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%">199,201 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.589%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.323%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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%">Raw materials and supplies</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%">169,652 </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%">174,624 </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%">28,189 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,060 </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%">Finished goods</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,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%">2,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="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="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%">Total</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%">201,831 </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%">199,201 </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> 169652000 174624000 28189000 22060000 3990000 2517000 201831000 199201000 Goodwill<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test as of the first day of the fourth quarter. If certain factors occur, including significant underperformance of our business relative to expected operating results, significant adverse economic and industry trends, a significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may use either a qualitative or quantitative approach when testing a reporting unit’s goodwill for impairment. The qualitative approach for potential impairment analysis to determine whether it is more likely than not that the fair value of a reporting unit was less than its carrying amount.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management’s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No material adverse factors/changes have occurred since the fourth quarter of 2023 that would require us to perform another qualitative or quantitative assessment. As such, for the second quarter of 2024, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, we completed the acquisition of BLR. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of our goodwill were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:65.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.017%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.459%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></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%">Electronic<br/>Systems</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%">Structural<br/>Systems</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%">Consolidated<br/>Ducommun</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%">Gross goodwill</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%">199,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">127,165 </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%">326,322 </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%">Accumulated goodwill impairment</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%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(81,722)</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%">Balance at December 31, 2023</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%">117,435 </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%">127,165 </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%">244,600 </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></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 at June 29, 2024</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%">117,435 </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%">127,165 </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%">244,600 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of our goodwill were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:65.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.017%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.310%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.459%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Dollars in thousands)</span></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%">Electronic<br/>Systems</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%">Structural<br/>Systems</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%">Consolidated<br/>Ducommun</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%">Gross goodwill</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%">199,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">127,165 </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%">326,322 </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%">Accumulated goodwill impairment</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%">(81,722)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(81,722)</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%">Balance at December 31, 2023</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%">117,435 </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%">127,165 </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%">244,600 </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></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 at June 29, 2024</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%">117,435 </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%">127,165 </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%">244,600 </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> 199157000 127165000 326322000 81722000 0 81722000 117435000 127165000 244600000 117435000 127165000 244600000 Accrued and Other Liabilities<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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%">Accrued compensation</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%">31,318 </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%">35,574 </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%">Accrued income tax and sales tax</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,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%">177 </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></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></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</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,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,509 </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%">Total</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%">40,293 </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%">42,260 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of accrued and other liabilities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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%">Accrued compensation</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%">31,318 </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%">35,574 </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%">Accrued income tax and sales tax</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,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%">177 </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></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></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</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,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,509 </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%">Total</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%">40,293 </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%">42,260 </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> 31318000 35574000 1100000 177000 7875000 6509000 40293000 42260000 Long-Term Debt<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt and the current period interest rates were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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 loans</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%">239,063 </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%">242,188 </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%">Revolving credit facility</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%">23,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800 </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></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></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 debt</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%">262,863 </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%">265,988 </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%">Less current portion</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,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%">(7,813)</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 long-term debt, less current portion</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%">251,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">258,175 </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 debt issuance costs - term loans</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,029)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,214)</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 long-term debt, net of debt issuance costs - term loans</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%">250,896 </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%">256,961 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs - revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="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%">1,510 </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%">1,761 </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="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%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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%">7.36 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;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:3pt double #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%">7.53 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2022, we completed a refinancing of all our existing debt by entering into a new term loan (“2022 Term Loan”) and a new revolving credit facility (“2022 Revolving Credit Facility”). The 2022 Term Loan is a $250.0 million senior secured loan that matures on July 14, 2027. The 2022 Revolving Credit Facility is a $200.0 million senior secured revolving credit facility that matures on July 14, 2027. The 2022 Term Loan and 2022 Revolving Credit Facility, collectively, represent our credit facilities (“2022 Credit Facilities”). </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Term Loan bears interest, at our option, at a rate equal to either (i) Term Secured Overnight Financing Rate (“Term SOFR”) plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid either on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. In addition, the 2022 Term Loan requires quarterly amortization payments of 0.625% during year one and year two, 1.250% during year three and year four, and 1.875% during year five of the original outstanding principal balance of the 2022 Term Loan amount, on the last business day each quarter. The required quarterly amortization payments began in the fourth quarter of 2022.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) Term SOFR plus an applicable margin ranging from 1.375% to 2.375% per year or (ii) Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America’s prime rate, and [c] Term SOFR plus 1.00%, and if the Base Rate is less than zero percent, it will be deemed zero percent) plus an applicable margin ranging from 0.375% to 1.375% per year, in each case based upon the consolidated total net adjusted leverage ratio. Interest payments are typically paid on a monthly or quarterly basis, depending on the interest rate selected, on the last business day each month or quarter. The undrawn portion of the commitment of the 2022 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio, typically paid on a quarterly basis, on the last business day each quarter. However, the 2022 Revolving Credit Facility does not require any principal installment payments.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the closing of the 2022 Credit Facilities, we utilized the entire $250.0 million of proceeds from the 2022 Term Loan plus our existing cash on hand to pay off our entire debt balance outstanding of $254.2 million under our prior credit facilities.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For each of the three months ended June 29, 2024 and July 1, 2023, we made the required quarterly amortization payments on the 2022 Term Loan of $1.6 million. For each of the six months ended June 29, 2024 and July 1, 2023, we made the required amortization payments on the 2022 Term Loan totaling $3.1 million. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 29, 2024, we had $176.0 million of unused borrowing capacity under the 2022 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 29, 2024, we were in compliance with all covenants required under the 2022 Credit Facilities.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Term Loan was considered a modification of debt for some lenders and an extinguishment of debt for other lenders, and thus, a loss of $0.2 million was recorded related to the extinguishment. In addition, the new fees incurred of $0.8 million were capitalized and will be amortized over the life of the 2022 Term Loan. Further, the remaining debt issuance costs related to the prior term loans of $1.0 million as of the modification date will be amortized over the life of the 2022 Term Loan, using the effective interest method.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Revolving Credit Facility that replaced the prior revolving credit facility was considered a modification of debt except for the portion related to the creditor that is no longer a part of the 2022 Revolving Credit Facility and, in which case, it was considered an extinguishment of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the prior revolving credit facility that was considered an extinguishment of debt of $0.1 million. In addition, the new fees incurred of $1.7 million as part of the 2022 Revolving Credit Facility were capitalized and will be amortized over the life of the 2022 Revolving Credit Facility. Further, the remaining debt issuance costs related to the prior revolving credit facility of $0.8 million as of the modification date will also be amortized over the life of the 2022 Revolving Credit Facility.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Facilities were entered into by us (“Parent Company”) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (“Subsidiary Guarantors”). The Subsidiary Guarantors jointly and severally guarantee the 2022 Credit Facilities. The Parent Company has no independent assets or operations, and therefore, no consolidating financial information for the Parent Company and its subsidiaries is presented.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, we completed the acquisition of BLR. The initial purchase price for BLR was $115.0 million, net of cash acquired, all payable in cash. We paid a gross aggregate of $117.0 million in cash upon the closing of the transaction. We utilized the 2022 Revolving Credit Facility to complete the acquisition. See Note 2 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we completed a public offering of our common stock resulting in net proceeds of $85.1 million. We utilized the net proceeds plus cash on hand to pay down $85.2 million on the 2022 Revolving Credit Facility. See</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Note 9 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, we entered into derivative contracts, U.S. dollar-one month LIBOR forward interest rate swaps designated as cash flow hedges, all with an effective date of January 1, 2024, for an aggregate total notional amount of $150.0 million, weighted average fixed rate of 1.8%, and all terminating on January 1, 2031 (“Forward Interest Rate Swaps”). The Forward Interest Rate Swaps mature on a monthly basis, with fixed amount payer payment dates on the first day of each calendar month, commencing on February 1, 2024 through January 1, 2031. The Forward Interest Rate Swaps were deemed to be highly effective upon entering into the derivative contracts, and thus, hedge accounting treatment was utilized. Since the Amended Forward Interest Rate Swaps (as defined below) were not effective until January 1, 2024, we only recorded the changes in fair value of the derivative instruments that were highly effective and that were designated and qualified as cash flow hedges in other comprehensive income through December 31, 2023. See Note 1 and Note 4 for further information.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2022, as a result of completing a refinancing of our existing debt, we were required to complete an amendment of the Forward Interest Rate Swaps (“Amended Forward Interest Rate Swaps”). The Forward Interest Rate Swaps were based on U.S. dollar-one month LIBOR and were amended to be based on one month Term SOFR as borrowings using LIBOR were no longer available under the 2022 Credit Facilities. Since this was an amendment of just the reference rate as a result of the cessation of LIBOR, utilizing the guidance under ASU 2020-04, we determined the Amended Forward Interest Rate Swaps as of the amendment date to continue to be highly effective. The Amended Forward Interest Rate Swaps weighted average fixed rate is 1.7%, as a result of the difference between U.S. dollar-one month LIBOR and one month Term SOFR.</span></div> <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt and the current period interest rates were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:64.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></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%">(Dollars in thousands)</span></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%">June 29,<br/>2024</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/>2023</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 loans</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%">239,063 </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%">242,188 </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%">Revolving credit facility</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%">23,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800 </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></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></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 debt</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%">262,863 </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%">265,988 </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%">Less current portion</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,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%">(7,813)</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 long-term debt, less current portion</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%">251,925 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">258,175 </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 debt issuance costs - term loans</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,029)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,214)</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 long-term debt, net of debt issuance costs - term loans</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%">250,896 </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%">256,961 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs - revolving credit facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="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%">1,510 </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%">1,761 </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="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%">Weighted-average interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #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%">7.36 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;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:3pt double #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%">7.53 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Included as part of other assets.</span></div> 239063000 242188000 23800000 23800000 262863000 265988000 10938000 7813000 251925000 258175000 1029000 1214000 250896000 256961000 1510000 1761000 0.0736 0.0753 250000000 200000000 0.01375 0.02375 0.0050 0.0100 0 0 0.00375 0.01375 0.00625 0.01250 0.01875 0.01375 0.02375 0.0050 0.0100 0.00375 0.01375 0.00175 0.00275 250000000 254200000 1600000 1600000 3100000 3100000 176000000.0 200000 -200000 800000 1000000 100000 1700000 800000 2 115000000 117000000 85100000 85200000 150000000 0.018 0.017 Shareholders’ Equity<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we completed a public offering of 2.3 million shares of our common stock at $40.00 per share, for gross proceeds of $92.0 million. The common stock offering was made under our effective shelf registration statement. We incurred aggregate total out of pocket stock offering related fees of $6.9 million, resulting in net proceeds of $85.1 million. As such, we recorded an increase to common stock at par value of less than $0.1 million with the remaining amount as an increase to additional paid-in capital of $85.1 million. The net proceeds of the public stock offering along with cash on hand were used to pay down $85.2 million on the 2022 Revolving Credit Facility that was drawn on and utilized to complete the acquisition of BLR. See Note 2 and Note 8 for further information.</span></div> 2300000 40.00 92000000 6900000 85100000 100000 85100000 85200000 Indemnifications<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. Additionally, we indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware and have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. Moreover, in connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The duration of the guarantees and indemnities varies and, in many cases, is indefinite but subject to applicable statutes of limitations. The majority of guarantees and indemnities do not provide any limitations on the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.</span></div> Income Taxes<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. Federal statutory rate, primarily due to research and development (“R&amp;D”) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&amp;D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income tax expense of $2.2 million for the three months ended June 29, 2024 compared to $1.0 million for the three months ended July 1, 2023. The increase in income tax expense for the second quarter of 2024 compared to the second quarter of 2023 was primarily due to higher pre-tax income and higher income tax expense related to non-deductible book compensation expenses in the second quarter of 2024 compared to the second quarter of 2023. The increase in income tax expense was partially offset by higher income tax benefits related to the U.S. Federal research and development credit recognized in the second quarter of 2024 compared to the second quarter of 2023.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded income tax expense of $4.1 million for the six months ended June 29, 2024 compared to $1.8 million for the six months ended July 1, 2023. The increase in income tax expense for the six months ended June 29, 2024 compared to the six months ended July 1, 2023 was primarily due to higher pre-tax income and higher income tax expense related to non-deductible book compensation expenses in the six months ended June 29, 2024 compared to the six months ended July 1, 2023. The increase in income tax expense was partially offset by higher income tax benefits related to the U.S. Federal research and development credit recognized in the six months ended June 29, 2024 compared to the six months ended July 1, 2023.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total amount of unrecognized tax benefits was $4.8 million and $4.5 million as of June 29, 2024 and December 31, 2023, respectively. If recognized, $3.0 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of June 29, 2024 and December 31, 2023 were not significant. As a result of statute of limitations set to expire in the fourth quarter of 2024, we expect decreases to our unrecognized tax benefits of approximately $1.0 million in the next twelve months.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (“IRS”) for tax years after 2019 and by state taxing authorities for tax years after 2018. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authorities if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.</span></div> 2200000 1000000.0 4100000 1800000 4800000 4500000 3000000.0 1000000 Commitments and Contingencies<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">California’s Wage and Hour Laws Complaint</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2020, a representative action under California’s Private Attorneys General Act was filed against us in the Superior Court for the State of California, County of San Bernardino. We received service of process of this complaint in January 2021. The complaint alleged violations of California’s wage and hour laws relating to our current and former employees and sought attorney’s fees and penalties. We vigorously refuted and defended against these claims and reached a tentative settlement of $0.8 million during the fourth quarter 2021, which was subject to court approval. Thus, we recorded accrued liabilities of $0.8 million as of December 31, 2021. During the second quarter of 2022, additional factual information was identified resulting in an increase in the amount of the tentative settlement to $0.9 million. Therefore, we recorded an additional accrued liabilities of $0.1 million for a total accrued liabilities amount of $0.9 million as of the end of the second quarter of 2022 which remained unchanged as of December 31, 2022 as we were awaiting final court approval of this settlement. Subsequent to final court approval and paying of the $0.9 million in January 2023, during the third quarter of 2023 and upon plaintiff's motion, the court re-opened the settlement agreement to determine whether the class list captured all affected employees. We are appealing this decision and intend to defend our position vigorously. Any amount of additional liability is still undetermined pending the appeal and as such, there is no amount of loss that is probable and reasonably estimable at this time. Thus, no additional accrual was recorded during the three and six months ended June 29, 2024.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Groundwater</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both June 29, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Waste Disposal</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million as of both June 29, 2024 and December 31, 2023, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guaymas Performance Center Fire</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries; however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center, comprised of two buildings with an aggregate total of 62,000 square feet, was severely damaged. The loss of production from the Guaymas performance center was absorbed by our other existing performance centers; however, we have reestablished our operations and are in the process of certification with various customers and ramping up our manufacturing capabilities in a different leased facility with 117,000 square feet in Guaymas. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center, and in November 2023, the occupant of the neighboring facility filed suit against us in U.S. District Court for the Central District of California seeking unspecified amounts for damages relating to the fire. In addition, subsequent to the quarter end, we received a subrogation demand from our landlord’s insurer, which we are currently evaluating. We intend to defend these matters vigorously and believe we have substantial defenses in relation to these claims. As responsibility for the fire is still undetermined, there is no amount of loss that is probable and reasonably estimable at this time. If we are ultimately deemed to be responsible or party responsible, it is possible we could incur a loss in excess of our insurance coverage limits, which could be material to our cash flow, liquidity, or financial results. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our insurance covers damage, up to a capped amount, to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption are not recorded until all contingencies related to our </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">claim have been resolved. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The insurance claim for damages to our operating assets and business interruption was deemed final and closed by our insurance company during the three months ended July 1, 2023. Thus, the final $3.8 million of insurance recoveries were also received and recorded as other income during the three months ended July 1, 2023. In addition, the remaining general insurance recoveries that were received in 2020 of $3.9 million, but recognition was deferred until all the gain contingencies were resolved, such gain contingencies were deemed resolved and thus, recorded as other income during the three months ended July 1, 2023. Cumulatively, as of July 1, 2023, we received insurance recoveries in aggregate total of $23.7 million, with $7.5 million for business interruption and $16.2 million for damages to property and equipment, inventories, and tooling. Further, all insurance recovery amounts received related to this claim have been recognized up to the amount of net book value loss and presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the remaining amounts recognized as other income in our condensed consolidated statements of income when the contingencies were deemed resolved. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Structural Systems Performance Center Fire</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2023, a fire damaged a relatively small portion of one of our performance centers in our Structural Systems reporting segment. There were no injuries; however, subsequent to the fire, we determined that some property and equipment in this company-owned facility were damaged. Our insurance covers damage, up to a capped amount, to the property and equipment at replacement cost, as well as business interruption and recovery related expenses caused by the fire, less our per claim deductible. There was a loss of production in this damaged portion of the performance center for a short period of time, but the incident did not otherwise result in significant disruption to customer delivery schedules. Production in this damaged portion resumed later that same quarter. As such, during the three months ended July 1, 2023, we wrote off property and equipment with an aggregate total net book value of $0.2 million. Also during the three months ended July 1, 2023, we received insurance recoveries of $0.3 million (which was net of our deductible of $0.1 million) and thus, such insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact. The amount of the insurance recoveries received in excess of the loss on operating assets was deemed a contingent gain, and since the gain contingencies were deemed resolved, the $0.1 million was also recorded as other income during the three months ended July 1, 2023. Finally, during the three months ended December 31, 2023, the insurance claim was deemed final and closed by our insurance company and we received a final payment of $0.3 million, which was recorded as other income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Real Estate Obligations</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Real estate obligations, which include legally binding minimum lease payments for an executed lease that had not yet commenced, were $5.8 million as of June 29, 2024, and will be paid over the lease term of 10 years. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.</span></div> 800000 800000 900000 100000 900000 900000 0 1500000 1500000 400000 3100000 400000 400000 2 62000 117000 3800000 3900000 23700000 7500000 16200000 200000 300000 100000 100000 300000 5800000 P10Y Business Segment Information<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.</span></div><div><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%">Financial information by reportable operating segment was as follows:</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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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%">(Dollars in thousands)<br/>Three Months Ended</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%">(Dollars in thousands)<br/>Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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%">Net Revenues</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 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%">Electronic Systems</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%">101,440 </span></td><td style="background-color:#ffffff;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%">107,124 </span></td><td style="background-color:#ffffff;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%">208,979 </span></td><td style="background-color:#ffffff;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%">212,750 </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%">Structural Systems</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%">95,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">80,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">178,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">155,761 </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 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%">Total Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,320 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,847 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,511 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Operating Income </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Electronic Systems</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%">16,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,528 </span></td><td style="background-color:#ffffff;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%">35,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">19,539 </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%">Structural Systems</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%">10,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">10,130 </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 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%">27,365 </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%">14,913 </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%">49,202 </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%">29,669 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate General and Administrative Expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,908)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Total Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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,924 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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,005 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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,546 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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,377 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Electronic Systems</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%">3,662 </span></td><td style="background-color:#ffffff;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%">3,561 </span></td><td style="background-color:#ffffff;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%">7,294 </span></td><td style="background-color:#ffffff;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%">7,059 </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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,767 </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%">Corporate Administration</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%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </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 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%">Total Depreciation and Amortization Expenses</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%">8,245 </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%">7,954 </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,598 </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%">15,943 </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%">Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Electronic Systems</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%">1,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,774 </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%">Structural Systems</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,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,241 </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%">Corporate Administration </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%">723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">3,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 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%">Total Capital Expenditures</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%">3,219 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,034 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,964 </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,015 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The results for the three months and six months ended June 29, 2024 include BLR’s results of operations, which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.932%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.153%"></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%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">June 29,<br/>2024</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/>2023</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%">Total Assets</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></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%">Electronic Systems</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%">522,378 </span></td><td style="background-color:#ffffff;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%">505,371 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">552,641 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,073 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,907 </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 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%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131,500 </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,120,919 </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%">Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Electronic Systems</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%">168,569 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,214 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,729 </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 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%">Total Goodwill and Intangibles</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%">402,567 </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%">410,943 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.</span></div> 2 2 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial information by reportable operating segment was as follows:</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:49.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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%">(Dollars in thousands)<br/>Three Months Ended</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%">(Dollars in thousands)<br/>Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">June 29,<br/>2024</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%">July 1,<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%">June 29,<br/>2024</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%">July 1,<br/>2023</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%">Net Revenues</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 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%">Electronic Systems</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%">101,440 </span></td><td style="background-color:#ffffff;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%">107,124 </span></td><td style="background-color:#ffffff;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%">208,979 </span></td><td style="background-color:#ffffff;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%">212,750 </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%">Structural Systems</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%">95,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">80,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">178,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">155,761 </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 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%">Total Net Revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,320 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,847 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,511 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment Operating Income </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Electronic Systems</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%">16,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,528 </span></td><td style="background-color:#ffffff;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%">35,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">19,539 </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%">Structural Systems</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%">10,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">10,130 </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 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%">27,365 </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%">14,913 </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%">49,202 </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%">29,669 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate General and Administrative Expenses </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,908)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Total Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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,924 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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,005 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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,546 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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,377 </span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and Amortization Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Electronic Systems</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%">3,662 </span></td><td style="background-color:#ffffff;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%">3,561 </span></td><td style="background-color:#ffffff;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%">7,294 </span></td><td style="background-color:#ffffff;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%">7,059 </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%">Structural Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,767 </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%">Corporate Administration</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%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </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 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%">Total Depreciation and Amortization Expenses</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%">8,245 </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%">7,954 </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,598 </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%">15,943 </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%">Capital Expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Electronic Systems</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%">1,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,774 </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%">Structural Systems</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,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,111 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,241 </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%">Corporate Administration </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%">723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">3,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 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%">Total Capital Expenditures</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%">3,219 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,034 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,964 </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,015 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The results for the three months and six months ended June 29, 2024 include BLR’s results of operations, which have been included in our condensed consolidated statements of income since the date of acquisition as part of the Structural Systems segment. See Note 2.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.</span></div> 101440000 107124000 208979000 212750000 95560000 80196000 178868000 155761000 197000000 187320000 387847000 368511000 16806000 9528000 35775000 19539000 10559000 5385000 13427000 10130000 27365000 14913000 49202000 29669000 13441000 9908000 22656000 18292000 13924000 5005000 26546000 11377000 3662000 3561000 7294000 7059000 4547000 4335000 9209000 8767000 36000 58000 95000 117000 8245000 7954000 16598000 15943000 1143000 1923000 1939000 3774000 1353000 4111000 2877000 7241000 723000 0 3148000 0 3219000 6034000 7964000 11015000 Our segment assets are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.932%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.153%"></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%">(Dollars in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">June 29,<br/>2024</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/>2023</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%">Total Assets</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></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%">Electronic Systems</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%">522,378 </span></td><td style="background-color:#ffffff;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%">505,371 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">552,641 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Administration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,073 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,907 </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 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%">Total Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131,500 </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,120,919 </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%">Goodwill and Intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Electronic Systems</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%">168,569 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,214 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Structural Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,998 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,729 </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 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%">Total Goodwill and Intangibles</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%">402,567 </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%">410,943 </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 style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">In April 2023, we acquired 100.0% of the outstanding equity interests of BLR for an initial purchase price of $115.0 million, net of cash acquired. We allocated the gross purchase price of $117.0 million to the assets acquired and liabilities assumed at their estimated fair values. The excess of the purchase price over the aggregate fair values of the net assets was recorded as goodwill. See Note 2.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.</span></div> 522378000 505371000 553049000 552641000 56073000 62907000 1131500000 1120919000 168569000 173214000 233998000 237729000 402567000 410943000 1.000 115000000 117000000