0001628280-24-034779.txt : 20240805 0001628280-24-034779.hdr.sgml : 20240805 20240805164532 ACCESSION NUMBER: 0001628280-24-034779 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 97 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240805 DATE AS OF CHANGE: 20240805 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Commercial Vehicle Group, Inc. CENTRAL INDEX KEY: 0001290900 STANDARD INDUSTRIAL CLASSIFICATION: MOTOR VEHICLE PARTS & ACCESSORIES [3714] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 411990662 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34365 FILM NUMBER: 241175540 BUSINESS ADDRESS: STREET 1: 7800 WALTON PARKWAY CITY: NEW ALBANY STATE: OH ZIP: 43054 BUSINESS PHONE: 614 289 5360 MAIL ADDRESS: STREET 1: 7800 WALTON PARKWAY CITY: NEW ALBANY STATE: OH ZIP: 43054 10-Q 1 cvgi-20240630.htm 10-Q cvgi-20240630
false2024Q2000129090012/31http://fasb.org/us-gaap/2024#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2024#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilitieshttp://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilitieshttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2024#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilitieshttp://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilitieshttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrentxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:purecvgi:customer00012909002024-01-012024-06-3000012909002024-08-0500012909002024-04-012024-06-3000012909002023-04-012023-06-3000012909002023-01-012023-06-3000012909002024-06-3000012909002023-12-3100012909002022-12-3100012909002023-06-300001290900us-gaap:CommonStockMember2022-12-310001290900us-gaap:TreasuryStockCommonMember2022-12-310001290900us-gaap:AdditionalPaidInCapitalMember2022-12-310001290900us-gaap:RetainedEarningsMember2022-12-310001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001290900us-gaap:CommonStockMember2023-01-012023-03-310001290900us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001290900us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100012909002023-01-012023-03-310001290900us-gaap:RetainedEarningsMember2023-01-012023-03-310001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001290900us-gaap:CommonStockMember2023-03-310001290900us-gaap:TreasuryStockCommonMember2023-03-310001290900us-gaap:AdditionalPaidInCapitalMember2023-03-310001290900us-gaap:RetainedEarningsMember2023-03-310001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100012909002023-03-310001290900us-gaap:CommonStockMember2023-04-012023-06-300001290900us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001290900us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001290900us-gaap:RetainedEarningsMember2023-04-012023-06-300001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001290900us-gaap:CommonStockMember2023-06-300001290900us-gaap:TreasuryStockCommonMember2023-06-300001290900us-gaap:AdditionalPaidInCapitalMember2023-06-300001290900us-gaap:RetainedEarningsMember2023-06-300001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001290900us-gaap:CommonStockMember2023-12-310001290900us-gaap:TreasuryStockCommonMember2023-12-310001290900us-gaap:AdditionalPaidInCapitalMember2023-12-310001290900us-gaap:RetainedEarningsMember2023-12-310001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001290900us-gaap:CommonStockMember2024-01-012024-03-310001290900us-gaap:TreasuryStockCommonMember2024-01-012024-03-310001290900us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100012909002024-01-012024-03-310001290900us-gaap:RetainedEarningsMember2024-01-012024-03-310001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001290900us-gaap:CommonStockMember2024-03-310001290900us-gaap:TreasuryStockCommonMember2024-03-310001290900us-gaap:AdditionalPaidInCapitalMember2024-03-310001290900us-gaap:RetainedEarningsMember2024-03-310001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3100012909002024-03-310001290900us-gaap:CommonStockMember2024-04-012024-06-300001290900us-gaap:TreasuryStockCommonMember2024-04-012024-06-300001290900us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001290900us-gaap:RetainedEarningsMember2024-04-012024-06-300001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001290900us-gaap:CommonStockMember2024-06-300001290900us-gaap:TreasuryStockCommonMember2024-06-300001290900us-gaap:AdditionalPaidInCapitalMember2024-06-300001290900us-gaap:RetainedEarningsMember2024-06-300001290900us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001290900cvgi:SeatsMembercvgi:VehicleSolutionsMember2024-04-012024-06-300001290900cvgi:SeatsMembercvgi:ElectricalSystemsMember2024-04-012024-06-300001290900cvgi:SeatsMembercvgi:AfterMarketAndAccessoriesMember2024-04-012024-06-300001290900cvgi:SeatsMembercvgi:IndustrialAutomationMember2024-04-012024-06-300001290900cvgi:SeatsMember2024-04-012024-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMembercvgi:VehicleSolutionsMember2024-04-012024-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMembercvgi:ElectricalSystemsMember2024-04-012024-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:ElectronicWireHarnessesPanelAndAssembliesMember2024-04-012024-06-300001290900cvgi:IndustrialAutomationMembercvgi:ElectronicWireHarnessesPanelAndAssembliesMember2024-04-012024-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMember2024-04-012024-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:VehicleSolutionsMember2024-04-012024-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:ElectricalSystemsMember2024-04-012024-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:AfterMarketAndAccessoriesMember2024-04-012024-06-300001290900cvgi:IndustrialAutomationMembercvgi:PlasticAndTrimComponentsMember2024-04-012024-06-300001290900cvgi:PlasticAndTrimComponentsMember2024-04-012024-06-300001290900cvgi:IndustrialAutomationComponentsMembercvgi:VehicleSolutionsMember2024-04-012024-06-300001290900cvgi:IndustrialAutomationComponentsMembercvgi:ElectricalSystemsMember2024-04-012024-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:IndustrialAutomationComponentsMember2024-04-012024-06-300001290900cvgi:IndustrialAutomationMembercvgi:IndustrialAutomationComponentsMember2024-04-012024-06-300001290900cvgi:IndustrialAutomationComponentsMember2024-04-012024-06-300001290900cvgi:CabStructuresMembercvgi:VehicleSolutionsMember2024-04-012024-06-300001290900cvgi:CabStructuresMembercvgi:ElectricalSystemsMember2024-04-012024-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:CabStructuresMember2024-04-012024-06-300001290900cvgi:IndustrialAutomationMembercvgi:CabStructuresMember2024-04-012024-06-300001290900cvgi:CabStructuresMember2024-04-012024-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:VehicleSolutionsMember2024-04-012024-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:ElectricalSystemsMember2024-04-012024-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:AfterMarketAndAccessoriesMember2024-04-012024-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:IndustrialAutomationMember2024-04-012024-06-300001290900cvgi:MirrorsWipersAndControlsMember2024-04-012024-06-300001290900cvgi:VehicleSolutionsMember2024-04-012024-06-300001290900cvgi:ElectricalSystemsMember2024-04-012024-06-300001290900cvgi:AfterMarketAndAccessoriesMember2024-04-012024-06-300001290900cvgi:IndustrialAutomationMember2024-04-012024-06-300001290900cvgi:SeatsMembercvgi:VehicleSolutionsMember2023-04-012023-06-300001290900cvgi:SeatsMembercvgi:ElectricalSystemsMember2023-04-012023-06-300001290900cvgi:SeatsMembercvgi:AfterMarketAndAccessoriesMember2023-04-012023-06-300001290900cvgi:SeatsMembercvgi:IndustrialAutomationMember2023-04-012023-06-300001290900cvgi:SeatsMember2023-04-012023-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMembercvgi:VehicleSolutionsMember2023-04-012023-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMembercvgi:ElectricalSystemsMember2023-04-012023-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:ElectronicWireHarnessesPanelAndAssembliesMember2023-04-012023-06-300001290900cvgi:IndustrialAutomationMembercvgi:ElectronicWireHarnessesPanelAndAssembliesMember2023-04-012023-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMember2023-04-012023-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:VehicleSolutionsMember2023-04-012023-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:ElectricalSystemsMember2023-04-012023-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:AfterMarketAndAccessoriesMember2023-04-012023-06-300001290900cvgi:IndustrialAutomationMembercvgi:PlasticAndTrimComponentsMember2023-04-012023-06-300001290900cvgi:PlasticAndTrimComponentsMember2023-04-012023-06-300001290900cvgi:IndustrialAutomationComponentsMembercvgi:VehicleSolutionsMember2023-04-012023-06-300001290900cvgi:IndustrialAutomationComponentsMembercvgi:ElectricalSystemsMember2023-04-012023-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:IndustrialAutomationComponentsMember2023-04-012023-06-300001290900cvgi:IndustrialAutomationMembercvgi:IndustrialAutomationComponentsMember2023-04-012023-06-300001290900cvgi:IndustrialAutomationComponentsMember2023-04-012023-06-300001290900cvgi:CabStructuresMembercvgi:VehicleSolutionsMember2023-04-012023-06-300001290900cvgi:CabStructuresMembercvgi:ElectricalSystemsMember2023-04-012023-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:CabStructuresMember2023-04-012023-06-300001290900cvgi:IndustrialAutomationMembercvgi:CabStructuresMember2023-04-012023-06-300001290900cvgi:CabStructuresMember2023-04-012023-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:VehicleSolutionsMember2023-04-012023-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:ElectricalSystemsMember2023-04-012023-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:AfterMarketAndAccessoriesMember2023-04-012023-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:IndustrialAutomationMember2023-04-012023-06-300001290900cvgi:MirrorsWipersAndControlsMember2023-04-012023-06-300001290900cvgi:VehicleSolutionsMember2023-04-012023-06-300001290900cvgi:ElectricalSystemsMember2023-04-012023-06-300001290900cvgi:AfterMarketAndAccessoriesMember2023-04-012023-06-300001290900cvgi:IndustrialAutomationMember2023-04-012023-06-300001290900cvgi:SeatsMembercvgi:VehicleSolutionsMember2024-01-012024-06-300001290900cvgi:SeatsMembercvgi:ElectricalSystemsMember2024-01-012024-06-300001290900cvgi:SeatsMembercvgi:AfterMarketAndAccessoriesMember2024-01-012024-06-300001290900cvgi:SeatsMembercvgi:IndustrialAutomationMember2024-01-012024-06-300001290900cvgi:SeatsMember2024-01-012024-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMembercvgi:VehicleSolutionsMember2024-01-012024-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMembercvgi:ElectricalSystemsMember2024-01-012024-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:ElectronicWireHarnessesPanelAndAssembliesMember2024-01-012024-06-300001290900cvgi:IndustrialAutomationMembercvgi:ElectronicWireHarnessesPanelAndAssembliesMember2024-01-012024-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMember2024-01-012024-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:VehicleSolutionsMember2024-01-012024-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:ElectricalSystemsMember2024-01-012024-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:AfterMarketAndAccessoriesMember2024-01-012024-06-300001290900cvgi:IndustrialAutomationMembercvgi:PlasticAndTrimComponentsMember2024-01-012024-06-300001290900cvgi:PlasticAndTrimComponentsMember2024-01-012024-06-300001290900cvgi:IndustrialAutomationComponentsMembercvgi:VehicleSolutionsMember2024-01-012024-06-300001290900cvgi:IndustrialAutomationComponentsMembercvgi:ElectricalSystemsMember2024-01-012024-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:IndustrialAutomationComponentsMember2024-01-012024-06-300001290900cvgi:IndustrialAutomationMembercvgi:IndustrialAutomationComponentsMember2024-01-012024-06-300001290900cvgi:IndustrialAutomationComponentsMember2024-01-012024-06-300001290900cvgi:CabStructuresMembercvgi:VehicleSolutionsMember2024-01-012024-06-300001290900cvgi:CabStructuresMembercvgi:ElectricalSystemsMember2024-01-012024-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:CabStructuresMember2024-01-012024-06-300001290900cvgi:IndustrialAutomationMembercvgi:CabStructuresMember2024-01-012024-06-300001290900cvgi:CabStructuresMember2024-01-012024-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:VehicleSolutionsMember2024-01-012024-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:ElectricalSystemsMember2024-01-012024-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:AfterMarketAndAccessoriesMember2024-01-012024-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:IndustrialAutomationMember2024-01-012024-06-300001290900cvgi:MirrorsWipersAndControlsMember2024-01-012024-06-300001290900cvgi:VehicleSolutionsMember2024-01-012024-06-300001290900cvgi:ElectricalSystemsMember2024-01-012024-06-300001290900cvgi:AfterMarketAndAccessoriesMember2024-01-012024-06-300001290900cvgi:IndustrialAutomationMember2024-01-012024-06-300001290900cvgi:SeatsMembercvgi:VehicleSolutionsMember2023-01-012023-06-300001290900cvgi:SeatsMembercvgi:ElectricalSystemsMember2023-01-012023-06-300001290900cvgi:SeatsMembercvgi:AfterMarketAndAccessoriesMember2023-01-012023-06-300001290900cvgi:SeatsMembercvgi:IndustrialAutomationMember2023-01-012023-06-300001290900cvgi:SeatsMember2023-01-012023-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMembercvgi:VehicleSolutionsMember2023-01-012023-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMembercvgi:ElectricalSystemsMember2023-01-012023-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:ElectronicWireHarnessesPanelAndAssembliesMember2023-01-012023-06-300001290900cvgi:IndustrialAutomationMembercvgi:ElectronicWireHarnessesPanelAndAssembliesMember2023-01-012023-06-300001290900cvgi:ElectronicWireHarnessesPanelAndAssembliesMember2023-01-012023-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:VehicleSolutionsMember2023-01-012023-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:ElectricalSystemsMember2023-01-012023-06-300001290900cvgi:PlasticAndTrimComponentsMembercvgi:AfterMarketAndAccessoriesMember2023-01-012023-06-300001290900cvgi:IndustrialAutomationMembercvgi:PlasticAndTrimComponentsMember2023-01-012023-06-300001290900cvgi:PlasticAndTrimComponentsMember2023-01-012023-06-300001290900cvgi:IndustrialAutomationComponentsMembercvgi:VehicleSolutionsMember2023-01-012023-06-300001290900cvgi:IndustrialAutomationComponentsMembercvgi:ElectricalSystemsMember2023-01-012023-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:IndustrialAutomationComponentsMember2023-01-012023-06-300001290900cvgi:IndustrialAutomationMembercvgi:IndustrialAutomationComponentsMember2023-01-012023-06-300001290900cvgi:IndustrialAutomationComponentsMember2023-01-012023-06-300001290900cvgi:CabStructuresMembercvgi:VehicleSolutionsMember2023-01-012023-06-300001290900cvgi:CabStructuresMembercvgi:ElectricalSystemsMember2023-01-012023-06-300001290900cvgi:AfterMarketAndAccessoriesMembercvgi:CabStructuresMember2023-01-012023-06-300001290900cvgi:IndustrialAutomationMembercvgi:CabStructuresMember2023-01-012023-06-300001290900cvgi:CabStructuresMember2023-01-012023-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:VehicleSolutionsMember2023-01-012023-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:ElectricalSystemsMember2023-01-012023-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:AfterMarketAndAccessoriesMember2023-01-012023-06-300001290900cvgi:MirrorsWipersAndControlsMembercvgi:IndustrialAutomationMember2023-01-012023-06-300001290900cvgi:MirrorsWipersAndControlsMember2023-01-012023-06-300001290900cvgi:VehicleSolutionsMember2023-01-012023-06-300001290900cvgi:ElectricalSystemsMember2023-01-012023-06-300001290900cvgi:AfterMarketAndAccessoriesMember2023-01-012023-06-300001290900cvgi:IndustrialAutomationMember2023-01-012023-06-300001290900cvgi:TermLoanFacilityMemberus-gaap:SecuredDebtMember2024-06-300001290900cvgi:TermLoanFacilityMemberus-gaap:SecuredDebtMember2023-12-310001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:DomesticLineOfCreditMember2024-06-300001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:DomesticLineOfCreditMember2023-12-310001290900cvgi:TermLoanFacilityMemberus-gaap:DomesticLineOfCreditMember2021-04-300001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:DomesticLineOfCreditMember2021-04-300001290900cvgi:TermLoanFacilityMemberus-gaap:DomesticLineOfCreditMember2022-05-120001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:DomesticLineOfCreditMember2022-05-122022-05-120001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:DomesticLineOfCreditMember2022-05-120001290900us-gaap:LetterOfCreditMemberus-gaap:DomesticLineOfCreditMember2024-06-300001290900cvgi:ChinaCreditFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:ForeignLineOfCreditMember2024-06-300001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2024-06-300001290900us-gaap:LetterOfCreditMemberus-gaap:DomesticLineOfCreditMember2023-12-3100012909002021-04-3000012909002021-04-302021-04-300001290900cvgi:ChinaCreditFacilityMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:ForeignLineOfCreditMember2023-12-310001290900us-gaap:TrademarksMember2024-01-012024-06-300001290900us-gaap:TrademarksMember2024-06-300001290900us-gaap:TrademarksMember2023-12-310001290900us-gaap:CustomerRelationshipsMember2024-01-012024-06-300001290900us-gaap:CustomerRelationshipsMember2024-06-300001290900us-gaap:CustomerRelationshipsMember2023-12-310001290900us-gaap:TradeSecretsMember2024-01-012024-06-300001290900us-gaap:TradeSecretsMember2024-06-300001290900us-gaap:TradeSecretsMember2023-12-310001290900us-gaap:NoncompeteAgreementsMember2024-01-012024-06-300001290900us-gaap:NoncompeteAgreementsMember2024-06-300001290900us-gaap:NoncompeteAgreementsMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMember2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestRateSwapMember2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateSwapMember2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestRateSwapMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateSwapMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateSwapMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMember2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:NondesignatedMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2024-06-300001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:NondesignatedMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2023-12-310001290900us-gaap:FairValueMeasurementsRecurringMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel3Member2023-12-310001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMember2024-06-300001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMember2023-12-310001290900us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMember2024-06-300001290900us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMember2023-12-310001290900us-gaap:InterestRateSwapMember2024-06-300001290900us-gaap:InterestRateSwapMember2023-12-310001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:AccruedLiabilitiesMember2024-06-300001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:AccruedLiabilitiesMember2023-12-310001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:OtherNoncurrentLiabilitiesMember2024-06-300001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:OtherNoncurrentLiabilitiesMember2023-12-310001290900us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMemberus-gaap:AccruedLiabilitiesMember2024-06-300001290900us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMemberus-gaap:AccruedLiabilitiesMember2023-12-310001290900us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMemberus-gaap:OtherNoncurrentLiabilitiesMember2024-06-300001290900us-gaap:ForeignExchangeContractMemberus-gaap:NondesignatedMemberus-gaap:OtherNoncurrentLiabilitiesMember2023-12-310001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMember2024-01-012024-06-300001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMember2023-01-012023-12-310001290900us-gaap:InterestRateSwapMember2024-01-012024-06-300001290900us-gaap:InterestRateSwapMember2023-01-012023-12-310001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:CostOfSalesMember2024-04-012024-06-300001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:CostOfSalesMember2023-04-012023-06-300001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:CostOfSalesMember2024-01-012024-06-300001290900us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeContractMemberus-gaap:CostOfSalesMember2023-01-012023-06-300001290900us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2024-04-012024-06-300001290900us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2023-04-012023-06-300001290900us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2024-01-012024-06-300001290900us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2023-01-012023-06-300001290900us-gaap:InterestExpenseMembercvgi:InterestRateSwapSettledMember2024-04-012024-06-300001290900us-gaap:InterestExpenseMembercvgi:InterestRateSwapSettledMember2023-04-012023-06-300001290900us-gaap:InterestExpenseMembercvgi:InterestRateSwapSettledMember2024-01-012024-06-300001290900us-gaap:InterestExpenseMembercvgi:InterestRateSwapSettledMember2023-01-012023-06-300001290900us-gaap:ForeignExchangeContractMembercvgi:OtherIncomeExpenseMember2024-04-012024-06-300001290900us-gaap:ForeignExchangeContractMembercvgi:OtherIncomeExpenseMember2023-04-012023-06-300001290900us-gaap:ForeignExchangeContractMembercvgi:OtherIncomeExpenseMember2024-01-012024-06-300001290900us-gaap:ForeignExchangeContractMembercvgi:OtherIncomeExpenseMember2023-01-012023-06-300001290900cvgi:TermLoanFacilityMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:LineOfCreditMember2024-06-300001290900cvgi:TermLoanFacilityMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:LineOfCreditMember2024-06-300001290900cvgi:TermLoanFacilityMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:LineOfCreditMember2023-12-310001290900cvgi:TermLoanFacilityMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:LineOfCreditMember2023-12-310001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:LineOfCreditMember2024-06-300001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:LineOfCreditMember2024-06-300001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:LineOfCreditMember2023-12-310001290900us-gaap:RevolvingCreditFacilityMemberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:LineOfCreditMember2023-12-310001290900cvgi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2024-06-300001290900cvgi:TermLoanFacilityMemberus-gaap:LineOfCreditMember2023-12-310001290900us-gaap:PensionPlansDefinedBenefitMemberus-gaap:ForeignPlanMember2024-04-012024-06-300001290900us-gaap:PensionPlansDefinedBenefitMemberus-gaap:ForeignPlanMember2023-04-012023-06-300001290900us-gaap:PensionPlansDefinedBenefitMemberus-gaap:ForeignPlanMember2024-01-012024-06-300001290900us-gaap:PensionPlansDefinedBenefitMemberus-gaap:ForeignPlanMember2023-01-012023-06-300001290900us-gaap:PerformanceSharesMember2023-12-310001290900us-gaap:PerformanceSharesMember2024-01-012024-06-300001290900us-gaap:PerformanceSharesMember2024-06-300001290900us-gaap:PerformanceSharesMember2023-06-300001290900us-gaap:RestrictedStockMember2023-12-310001290900us-gaap:RestrictedStockMember2024-01-012024-06-300001290900us-gaap:RestrictedStockMember2024-06-300001290900us-gaap:RestrictedStockMember2024-04-012024-06-300001290900us-gaap:RestrictedStockMember2023-04-012023-06-300001290900us-gaap:RestrictedStockMember2024-01-012024-06-300001290900us-gaap:RestrictedStockMember2023-01-012023-06-300001290900us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001290900us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-12-310001290900us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2023-12-310001290900us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-06-300001290900us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-01-012024-06-300001290900us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2024-01-012024-06-300001290900us-gaap:AccumulatedTranslationAdjustmentMember2024-06-300001290900us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-06-300001290900us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2024-06-300001290900us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001290900us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-12-310001290900us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2022-12-310001290900us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-06-300001290900us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-01-012023-06-300001290900us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2023-01-012023-06-300001290900us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001290900us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-06-300001290900us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2023-06-300001290900us-gaap:AccumulatedTranslationAdjustmentMember2024-04-012024-06-300001290900us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-04-012024-06-300001290900us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2024-04-012024-06-300001290900us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-06-300001290900us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-04-012023-06-300001290900us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember2023-04-012023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2023-12-310001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2023-12-310001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2023-12-310001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2023-12-310001290900us-gaap:CorporateNonSegmentMember2023-12-310001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2024-01-012024-03-310001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2024-01-012024-03-310001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2024-01-012024-03-310001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2024-01-012024-03-310001290900us-gaap:CorporateNonSegmentMember2024-01-012024-03-310001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2024-03-310001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2024-03-310001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2024-03-310001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2024-03-310001290900us-gaap:CorporateNonSegmentMember2024-03-310001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2024-04-012024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2024-04-012024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2024-04-012024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2024-04-012024-06-300001290900us-gaap:CorporateNonSegmentMember2024-04-012024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2024-06-300001290900us-gaap:CorporateNonSegmentMember2024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2022-12-310001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2022-12-310001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2022-12-310001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2022-12-310001290900us-gaap:CorporateNonSegmentMember2022-12-310001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2023-01-012023-03-310001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2023-01-012023-03-310001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2023-01-012023-03-310001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2023-01-012023-03-310001290900us-gaap:CorporateNonSegmentMember2023-01-012023-03-310001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2023-03-310001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2023-03-310001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2023-03-310001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2023-03-310001290900us-gaap:CorporateNonSegmentMember2023-03-310001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2023-04-012023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2023-04-012023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2023-04-012023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2023-04-012023-06-300001290900us-gaap:CorporateNonSegmentMember2023-04-012023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2023-06-300001290900us-gaap:CorporateNonSegmentMember2023-06-300001290900us-gaap:EmployeeSeveranceMember2024-04-012024-06-300001290900us-gaap:FacilityClosingMember2024-04-012024-06-300001290900us-gaap:CostOfSalesMember2024-04-012024-06-300001290900us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-04-012024-06-300001290900us-gaap:EmployeeSeveranceMember2024-01-012024-06-300001290900us-gaap:FacilityClosingMember2024-01-012024-06-300001290900us-gaap:CostOfSalesMember2024-01-012024-06-300001290900us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-06-300001290900cvgi:MirrorsWipersAndControlsMember2023-07-240001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2024-01-012024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2024-01-012024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2024-01-012024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2024-01-012024-06-300001290900us-gaap:CorporateNonSegmentMember2024-01-012024-06-300001290900us-gaap:OperatingSegmentsMembercvgi:VehicleSolutionsMember2023-01-012023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:ElectricalSystemsMember2023-01-012023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:AfterMarketAndAccessoriesMember2023-01-012023-06-300001290900us-gaap:OperatingSegmentsMembercvgi:IndustrialAutomationMember2023-01-012023-06-300001290900us-gaap:CorporateNonSegmentMember2023-01-012023-06-300001290900us-gaap:LandAndBuildingMember2024-06-300001290900us-gaap:LandAndBuildingMember2023-12-310001290900us-gaap:MachineryAndEquipmentMember2024-06-300001290900us-gaap:MachineryAndEquipmentMember2023-12-310001290900us-gaap:ConstructionInProgressMember2024-06-300001290900us-gaap:ConstructionInProgressMember2023-12-310001290900us-gaap:SubsequentEventMemberus-gaap:DisposalGroupNotDiscontinuedOperationsMembercvgi:KingsMountainPlantMember2024-07-310001290900us-gaap:SubsequentEventMemberus-gaap:DisposalGroupNotDiscontinuedOperationsMembersrt:MinimumMember2024-07-312024-07-310001290900us-gaap:SubsequentEventMemberus-gaap:DisposalGroupNotDiscontinuedOperationsMembersrt:MaximumMember2024-07-312024-07-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission file number 001-34365
COMMERCIAL VEHICLE GROUP, INC.
(Exact name of Registrant as specified in its charter)
Delaware
(State or other jurisdiction of
incorporation or organization)
41-1990662
(I.R.S. Employer
Identification No.)
7800 Walton Parkway
New Albany, Ohio
(Address of principal executive offices)
43054
(Zip Code)
(614) 289-5360
(Registrant’s telephone number, including area code)
Not Applicable
(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 classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.01 per shareCVGIThe NASDAQ Global Select Market

Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months, 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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    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 filerAccelerated filer
Non-accelerated filerSmaller 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  
The number of shares outstanding of the Registrant’s common stock, par value $.01 per share, at August 5, 2024 was 34,501,771 shares.


COMMERCIAL VEHICLE GROUP, INC. AND SUBSIDIARIES
QUARTERLY REPORT ON FORM 10-Q
 
PART I FINANCIAL INFORMATION
PART II OTHER INFORMATION

i

PART I. FINANCIAL INFORMATION

ITEM 1 – FINANCIAL STATEMENTS

COMMERCIAL VEHICLE GROUP, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
 
 Three Months Ended June 30,Six Months Ended June 30,
 2024202320242023
(Unaudited)
(In thousands, except per share amounts)
Revenues$229,906 $262,194 $461,974 $524,903 
Cost of revenues208,927 223,793 414,330 451,293 
Gross profit20,979 38,401 47,644 73,610 
Selling, general and administrative expenses20,219 22,457 40,312 43,022 
Operating income760 15,944 7,332 30,588 
Other expense207 307 419 105 
Interest expense2,488 2,804 4,739 5,694 
 Income (loss) before provision for income taxes(1,935)12,833 2,174 24,789 
Provision (benefit) for income taxes(334)2,693 836 5,949 
Net income (loss)$(1,601)$10,140 $1,338 $18,840 
Earnings (loss) per Common Share:
Basic$(0.05)$0.31 $0.04 $0.57 
Diluted$(0.05)$0.30 $0.04 $0.57 
Weighted average shares outstanding:
Basic33,393 33,051 33,359 32,960 
Diluted33,393 33,429 33,834 33,312 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

1

COMMERCIAL VEHICLE GROUP, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
 
 Three Months Ended June 30,Six Months Ended June 30,
 2024202320242023
 (Unaudited)
(In thousands)
Net income (loss)$(1,601)$10,140 $1,338 $18,840 
Other comprehensive income (loss):
Foreign currency exchange translation adjustments(1,297)(1,051)(3,856)1,506 
Minimum pension liability, net of tax(391)(147)(858)(7)
Derivative instruments, net of tax(3,975)1,298 (1,943)2,641 
Other comprehensive income (loss)(5,663)100 (6,657)4,140 
Comprehensive income (loss)$(7,264)$10,240 $(5,319)$22,980 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
2

COMMERCIAL VEHICLE GROUP, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
June 30, 2024December 31, 2023
(Unaudited)
 
(In thousands, except share and per share amounts)
ASSETS
Current Assets:
Cash$39,341 $37,848 
Accounts receivable, net of allowances of $177 and $208, respectively
138,689 133,949 
Inventories132,556 128,082 
Other current assets35,634 27,863 
Total current assets346,220 327,742 
Property, plant and equipment, net75,530 73,468 
Intangible assets, net7,743 11,222 
Deferred income taxes34,158 33,568 
Other assets, net39,545 37,214 
Total assets$503,196 $483,214 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$100,810 $77,314 
Accrued liabilities and other49,557 52,562 
Current portion of long-term debt and short-term debt17,500 15,313 
Total current liabilities167,867 145,189 
Long-term debt124,458 126,201 
Pension and other post-retirement benefits9,593 9,196 
Other long-term liabilities31,671 29,696 
Total liabilities333,589 310,282 
Stockholders’ equity:
Preferred stock, $0.01 par value (5,000,000 shares authorized; no shares issued and outstanding)
$ $ 
Common stock, $0.01 par value (60,000,000 shares authorized; 33,443,964 and 33,322,535 shares issued and outstanding respectively)
334 333 
Treasury stock, at cost: 2,139,458 and 2,134,604 shares, respectively
(16,170)(16,150)
Additional paid-in capital267,230 265,217 
Retained deficit(44,846)(46,184)
Accumulated other comprehensive loss(36,941)(30,284)
Total stockholders’ equity169,607 172,932 
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY$503,196 $483,214 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
3

COMMERCIAL VEHICLE GROUP, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
 Six Months Ended June 30,
 20242023
(Unaudited)
 (In thousands)
CASH FLOWS FROM OPERATING ACTIVITIES:
Net income$1,338 $18,840 
Adjustments to reconcile net income to cash flows from operating activities:
Depreciation and amortization8,974 8,673 
Noncash amortization of debt financing costs151 151 
Pension cash reversion 2,942 
Share-based compensation expense2,013 1,526 
Deferred income taxes121 201 
Non-cash loss (income) on derivative contracts(475)(689)
Change in other operating items:
Accounts receivable(5,555)(20,501)
Inventories(5,456)11,408 
Prepaid expenses(3,688)(2,292)
Accounts payable24,414 (15,672)
Other operating activities, net(11,605)6,935 
Net cash provided by operating activities10,232 11,522 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of property, plant and equipment(11,266)(9,179)
Proceeds from sale of business3,200  
Net cash used in investing activities(8,066)(9,179)
CASH FLOWS FROM FINANCING ACTIVITIES:
Repayment of term loan facility(6,563)(4,375)
Borrowings under revolving credit facility24,500 20,000 
Repayment of revolving credit facility(17,500)(11,000)
Surrender of shares to pay withholding taxes(20)(788)
Other financing activities(62)4,056 
Net cash provided by financing activities355 7,893 
EFFECT OF CURRENCY EXCHANGE RATE CHANGES ON CASH(1,028)380 
NET INCREASE IN CASH1,493 10,616 
CASH:
Beginning of period37,848 31,825 
End of period$39,341 $42,441 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
4

COMMERCIAL VEHICLE GROUP, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
 
 Common StockTreasury
Stock
Additional Paid In CapitalRetained DeficitAccumulated 
Other Comp. Loss
Total CVG Stockholders’ 
Equity
 SharesAmount
(Unaudited)
(In thousands)
Balance - December 31, 202232,826,852 $328 $(14,514)$261,371 $(95,595)$(31,550)$120,040 
Share-based compensation expense164,616 2 (764)1,771 — — 1,009 
Total comprehensive income— — — — 8,700 4,040 12,740 
Balance - March 31, 202332,991,468 $330 $(15,278)$263,142 $(86,895)$(27,510)$133,789 
Share-based compensation expense101,524 — (24)(245)— — (269)
Total comprehensive income— — — — 10,140 100 10,240 
Balance - June 30, 202333,092,992 $330 $(15,302)$262,897 $(76,755)$(27,410)$143,760 
Balance - December 31, 202333,322,535 $333 $(16,150)$265,217 $(46,184)$(30,284)$172,932 
Share-based compensation expense3,438 — (2)664 — — 662 
Total comprehensive income (loss)— — — — 2,939 (994)1,945 
Balance - March 31, 202433,325,973 $333 $(16,152)$265,881 $(43,245)$(31,278)$175,539 
Share-based compensation expense117,991 1 (18)1,349 — — 1,332 
Total comprehensive loss— — — — (1,601)(5,663)(7,264)
Balance - June 30, 202433,443,964 $334 $(16,170)$267,230 $(44,846)$(36,941)$169,607 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
5

COMMERCIAL VEHICLE GROUP, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(Amounts in thousands, except for share and per share amounts and where specifically disclosed)
1. Description of Business and Basis of Presentation
Commercial Vehicle Group, Inc. and its subsidiaries, is a global provider of systems, assemblies and components to the global commercial vehicle market, the electric vehicle market, and the industrial automation markets. References herein to the "Company", "CVG", "we", "our", or "us" refer to Commercial Vehicle Group, Inc. and its subsidiaries.

We have manufacturing operations in the United States, Mexico, China, United Kingdom, Czech Republic, Ukraine, Thailand, India, Australia and Morocco. Our products are primarily sold in North America, Europe, and the Asia-Pacific region.

We primarily manufacture customized products to meet the requirements of our customers. We believe our products are used by a majority of the North American Commercial Truck manufacturers, many construction vehicle original equipment manufacturers ("OEMs"), parts and service dealers, distributors, as well as top e-commerce retailers.

The unaudited condensed consolidated interim financial statements have been prepared in accordance with generally accepted accounting principles ("GAAP") in the United States of America and the rules and regulations of the Securities and Exchange Commission and include the accounts of the Company and its subsidiaries. Except as disclosed within these condensed notes to unaudited quarterly consolidated financial statements, the adjustments made were of a normal, recurring nature. Certain information and footnote disclosures normally included in our annual consolidated financial statements have been condensed or omitted.

The preparation of financial statements in conformity with GAAP in the United States requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. These estimates and assumptions are based on management's best estimates and judgment. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, which management believes to be reasonable under the circumstances. We adjust such estimates and assumptions when facts and circumstances dictate. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates. Changes in these estimates resulting from continuing changes in the economic environment will be reflected in the consolidated financial statements in future periods.

These condensed notes to unaudited quarterly consolidated financial statements should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2023 (the "2023 Form 10-K"), which includes a complete set of footnote disclosures, including the Company's significant accounting policies.

2. Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. This ASU will likely result in us including the additional required disclosures when adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.

In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.
6

3. Revenue Recognition

We had outstanding customer accounts receivable, net of allowances, of $138.7 million as of June 30, 2024 and $133.9 million as of December 31, 2023. We generally do not have material other assets or liabilities associated with customer arrangements.

Revenue Disaggregation - The following is the composition, by product category, of our revenues:
Three Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$66,239 $ $15,465 $ $81,704 
Electrical wire harnesses, panels and assemblies699 50,152 3,487 4,752 59,090 
Plastic & Trim components42,142  2,186  44,328 
Industrial Automation   238 238 
Cab structures30,624  629  31,253 
Mirrors, wipers and controls1,200  12,093  13,293 
Total$140,904 $50,152 $33,860 $4,990 $229,906 

Three Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$70,895 $ $18,714 $ $89,609 
Electrical wire harnesses, panels and assemblies 63,625 3,983 7,567 75,175 
Plastic & Trim components48,528  1,473  50,001 
Industrial Automation   1,443 1,443 
Cab structures31,815  567  32,382 
Mirrors, wipers and controls1,492  12,092  13,584 
Total$152,730 $63,625 $36,829 $9,010 $262,194 

Six Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$129,693 $ $32,279 $ $161,972 
Electrical wire harnesses, panels and assemblies1,229 105,947 6,418 9,034 122,628 
Plastic & Trim components82,008  3,975  85,983 
Industrial Automation   258 258 
Cab structures63,325  1,067  64,392 
Mirrors, wipers and controls2,559  24,182  26,741 
Total$278,814 $105,947 $67,921 $9,292 $461,974 

7

Six Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$147,886 $ $37,878 $ $185,764 
Electrical wire harnesses, panels and assemblies 118,373 7,769 9,845 135,987 
Plastic & Trim components94,951  4,346  99,297 
Industrial Automation   8,912 8,912 
Cab structures65,718  1,565  67,283 
Mirrors, wipers and controls4,760  22,900  27,660 
Total$313,315 $118,373 $74,458 $18,757 $524,903 

4. Debt
Debt consisted of the following:
June 30, 2024December 31, 2023
Term loan facility$135,000 $141,563 
Revolving credit facility7,000  
Unamortized issuance costs(42)(49)
$141,958 $141,514 
Less: current portion of long-term debt
(17,500)(15,313)
Total long-term debt, net of current portion$124,458 $126,201 
Credit Agreement
On April 30, 2021, the Company and certain of its subsidiaries entered into a credit agreement (the “Credit Agreement”) between, among others, Bank of America, N.A. as administrative agent (the “Administrative Agent”) and other lenders party thereto (the “Lenders”) pursuant to which the Lenders made available a $150 million Term Loan Facility (the “Term Loan Facility”) and a $125 million Revolving Credit Facility (the “Revolving Credit Facility” and together with the Term Loan Facility, the “Credit Facilities”).

On May 12, 2022, the Company and certain of its subsidiaries entered into a second amendment (the “Amendment”) to its Credit Agreement pursuant to which the Lenders upsized the existing term loan facility to $175 million in aggregate principal amount and increased the revolving credit facility commitments by $25 million to an aggregate of $150 million in revolving credit facility commitments.

On July 30, 2024, the Company and certain of its subsidiaries, as guarantors, entered into an Amendment No. 3, which amends the Credit Agreement. Amendment No.3 amends the terms of the existing Credit Agreement to limit the mandatory prepayment requirements for certain specified asset dispositions of the Company and certain of its subsidiaries.

At June 30, 2024, we had $7.0 million of borrowings under the Revolving Credit Facility, outstanding letters of credit of $1.1 million and availability of $141.9 million. Combined with availability under our China Credit Facility (described below) of approximately $11.0 million, total consolidated availability was $152.9 million at June 30, 2024. The unamortized deferred financing fees associated with the Revolving Credit Facility of $0.8 million and $1.0 million as of June 30, 2024 and December 31, 2023, respectively, are being amortized over the remaining life of the Credit Agreement. At December 31, 2023, we had no borrowings under the Revolving Credit Facility and we had outstanding letters of credit of $1.2 million.
Covenants and other terms
The Credit Agreement includes (a) a minimum consolidated fixed charge coverage ratio of 1.20:1.0, and (b) a maximum consolidated total leverage ratio of 3.00:1.0.

We were in compliance with these covenants as of June 30, 2024.
Repayment and prepayment
The Credit Agreement requires the Company to make quarterly amortization payments to the Term Loan Facility at an annualized rate of the loans under the Term Loan Facility for every year as follows: 5.0%, 7.5%, 10.0%, 12.5% and 15.0%. The
8

Credit Agreement also requires all outstanding amounts under the Credit Facilities to be repaid in full on the Maturity Date. See Note 15, Commitments and Contingencies, for the future minimum principal payments due on long-term debt for the next five years.

Foreign Facility
During the quarter ended March 31, 2023, we established a credit facility in China consisting of a line of credit which is subject to annual renewal (the "China Credit Facility"). The China Credit Facility was renewed during the quarter ended December 31, 2023, with availability of approximately $11.3 million (denominated in the local currency). We utilize the China Credit Facility to meet local working capital demands, fund letters of credit and bank guarantees, and support other short-term cash requirements of our China operations. We had no outstanding borrowings under the China Credit Facility as of June 30, 2024 and December 31, 2023. At June 30, 2024, we had $11.0 million (denominated in the local currency and this amount varies based on the currency conversion rate) of availability under the China Credit Facility.

Cash Paid for Interest
For the six months ended June 30, 2024 and 2023, cash payments for interest were $6.0 million and $6.6 million, respectively.

5. Intangible Assets
Our definite-lived intangible assets were comprised of the following: 
June 30, 2024December 31, 2023
Weighted-
Average
Amortization
Period
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Trademarks/tradenames22 years$11,467 $(5,942)$5,525 $11,485 $(5,758)$5,727 
Customer relationships14 years6,526 (4,730)1,796 14,132 (10,071)4,061 
Technical know-how5 years9,790 (9,382)408 9,790 (8,403)1,387 
Covenant not to compete5 years330 (316)14 330 (283)47 
$28,113 $(20,370)$7,743 $35,737 $(24,515)$11,222 
    
The aggregate intangible asset amortization expense was $0.7 million and $0.9 million for the three months ended June 30, 2024 and 2023, respectively. The aggregate intangible asset amortization expense was $1.5 million and $1.7 million for the six months ended June 30, 2024 and 2023 respectively.


6. Fair Value Measurement

Fair value is the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels, and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 - Unadjusted quoted prices in active markets for identical assets and liabilities.
Level 2 - Observable inputs other than those included in Level 1. For example, quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in inactive markets.
Level 3 - Significant unobservable inputs reflecting management’s own assumptions about the inputs used in pricing the asset or liability.

Our financial instruments consist of cash, accounts receivable, accounts payable, accrued liabilities, pension assets and liabilities. The carrying value of these instruments approximates fair value as a result of the short duration of such instruments or due to the variability of the interest cost associated with such instruments.
Recurring Measurements
Foreign Currency Forward Exchange Contracts. Our derivative assets and liabilities represent foreign exchange contracts that are measured at fair value using observable market inputs such as forward rates, interest rates, our own credit risk and counterparty credit risk. Based on the utilization of these inputs, the derivative assets and liabilities are classified as Level 2. To
9


manage our risk for transactions denominated in Mexican Pesos and Czech Crown, we have entered into forward exchange contracts that are designated as cash flow hedge instruments, which are recorded in the Condensed Consolidated Balance Sheets at fair value. The gains and losses as a result of the changes in fair value of the hedge contract for transactions denominated in Mexican Pesos are deferred in accumulated other comprehensive loss and recognized in cost of revenues in the period the related hedge transactions are settled. As of June 30, 2024, hedge contracts for transactions denominated in Czech Crown were not designated as a hedging instruments; therefore, they are marked-to-market and the fair value of agreements is recorded in the Condensed Consolidated Balance Sheets with the offsetting gains and losses recognized in other (income) expense and recognized in cost of revenues in the period the related hedge transactions are settled in the Condensed Consolidated Statements of Operations.
Interest Rate Swaps. To manage our exposure to variable interest rates, we have entered into interest rate swaps to exchange, at a specified interval, the difference between fixed and variable interest amounts calculated by reference to an agreed upon notional principal amount. The interest rate swaps are intended to mitigate the impact of rising interest rates on the Company and covers approximately 50% of outstanding debt under the Term Loan Facility. Any changes in fair value are included in earnings or deferred through Accumulated other comprehensive loss, depending on the nature and effectiveness of the offset. Any ineffectiveness in a cash flow hedging relationship is recognized immediately in earnings in the consolidated statements of operations.
The fair values of our derivative assets and liabilities measured on a recurring basis are categorized as follows: 
June 30, 2024December 31, 2023
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Assets:
Foreign exchange contract designated as hedging instruments$151 $ $151 $ $1,318 $ $1,318 $ 
Interest rate swap agreement$1,889 $ $1,889 $ $1,073 $ $1,073 $ 
Liabilities:
Foreign exchange contract designated as hedging instruments$1,704 $ $1,704 $ $ $ $ $ 
Foreign exchange contract not designated as hedging instruments$216 $ $216 $ $304 $ $304 $ 

The following table summarizes the notional amount of our open foreign exchange contracts:
June 30, 2024December 31, 2023
U.S. $
Equivalent
U.S. $
Equivalent
Fair Value
U.S. $
Equivalent
U.S. $
Equivalent
Fair Value
Commitments to buy or sell currencies - Foreign exchange contract designated as hedging instruments$83,055 $85,424 $56,741 $58,094 
Commitments to buy or sell currencies - Foreign exchange contract not designated as hedging instruments$13,655 $14,197 $16,608 $16,806 
10


The following table summarizes the fair value and presentation of derivatives in the Condensed Consolidated Balance Sheets: 
 Derivative Asset
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contract designated as hedging instrumentsOther current assets$120 $1,179 
Foreign exchange contract designated as hedging instrumentsOther assets, net$31 $139 
Interest rate swap agreementOther assets, net$1,889 $1,073 
 Derivative Liability
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contract designated as hedging instrumentsAccrued liabilities and other$1,548 $ 
Foreign exchange contract designated as hedging instrumentsOther long-term liabilities$156 $ 
Foreign exchange contracts not designated as hedging instrumentsAccrued liabilities and other$213 $304 
Foreign exchange contracts not designated as hedging instrumentsOther long-term liabilities$3 $ 
 Derivative Equity
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contracts designated as hedging instrumentsAccumulated other comprehensive loss$(796)$1,354 
Interest rate swap agreementsAccumulated other comprehensive loss$3,692 $3,484 

The following table summarizes the effect of derivative instruments on the Condensed Consolidated Statements of Operations:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Location of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Amount of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Amount of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Foreign exchange contracts designated as hedging instrumentsCost of revenues$513 $1,242 $602 $1,693 
Interest rate swap agreementInterest expense$403 $365 $819 $630 
Interest rate swap agreement settled in 2022Interest expense$188 $188 $377 $377 
Foreign exchange contractsOther (income) expense$304 $(157)$98 $312 
We consider the impact of our credit risk on the fair value of the contracts, as well as our ability to honor obligations under the contract.
11


Other Fair Value Measurements

The fair value of long-term debt obligations is based on a fair value model utilizing observable inputs. Based on these inputs, our long-term debt fair value as disclosed is classified as Level 2. The carrying amounts and fair values of our long-term debt obligations are as follows:
 June 30, 2024December 31, 2023
 Carrying
Amount
Fair ValueCarrying
Amount
Fair Value
Term loan and security agreement 1
$134,958 $133,946 $141,514 $139,213 
Revolving credit facility$7,000 $7,000 $ $ 
1.Presented in the Condensed Consolidated Balance Sheets as the current portion of long-term debt of $17.5 million and long-term debt of $117.5 million as of June 30, 2024 and current portion of long-term debt of $15.3 million and long-term debt of $126.2 million as of December 31, 2023.

7. Leases
The components of lease expense are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Operating lease cost
$2,842 $2,373 $5,517 $4,721 
Finance lease cost31 41 65 88 
Short-term lease cost
1,264 1,994 2,195 3,925 
Total lease expense$4,137 $4,408 $7,777 $8,734 

Supplemental balance sheet information related to leases is as follows:
Balance Sheet LocationJune 30, 2024December 31, 2023
Operating Leases
Right-of-use assets, netOther assets, net$32,368 $31,165 
Current liabilitiesAccrued liabilities and other7,434 7,502 
Non-current liabilitiesOther long-term liabilities25,726 24,417 
     Total operating lease liabilities$33,160 $31,919 
Finance Leases
     Right-of-use assets, netOther assets, net$144 $205 
Current liabilitiesAccrued liabilities and other94 108 
Non-current liabilitiesOther long-term liabilities60 107 
     Total finance lease liabilities$154 $215 

Cash payments on operating leases were $5.2 million and $4.7 million for the six months ended June 30, 2024 and 2023 respectively.

Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:
12

OperatingFinancingTotal
Remainder of 2024$5,460 $51 $5,511 
202510,354 78 10,432 
20268,207 30 8,237 
20275,244 7 5,251 
20283,770  3,770 
Thereafter17,883  17,883 
Total lease payments$50,918 $166 $51,084 
Less: Imputed interest(17,758)(12)(17,770)
Present value of lease liabilities$33,160 $154 $33,314 
8. Income Taxes
We recorded a $0.3 million tax benefit, or 17% effective tax rate for the three months ended June 30, 2024, and $0.8 million tax provision, or 38% effective tax rate for the six months ended June 30, 2024, compared to a $2.7 million tax provision, or 21% effective tax rate for the three months ended June 30, 2023, and $5.9 million tax provision, or 24% effective tax rate for the six months ended June 30, 2023. Income tax expense is based on an estimated annual effective tax rate, which requires management to make its best estimate of annual pretax income or loss. During the year, management regularly updates forecasted annual pretax results for the various countries in which the Company operates based on changes in factors such as prices, shipments, product mix, material inflation and manufacturing operations. To the extent that actual 2024 pretax results for U.S. and foreign income or loss vary from estimates, the actual income tax expense recognized in 2024 could be different from the forecasted amount used to estimate the income tax expense for the three and six months ended June 30, 2024.

For the six months ended June 30, 2024 and 2023, cash paid for taxes, net of refunds received, were $3.6 million and $5.9 million, respectively.
9. Pension and Other Post-Retirement Benefit Plans
The components of net periodic (benefit) cost related to pension and other post-retirement benefit plans is as follows:
 Non-U.S. Pension Plan
Three Months Ended June 30,
 20242023
Interest cost$347 $358 
Expected return on plan assets(315)(307)
Amortization of prior service cost13 13 
Recognized actuarial loss199 192 
Net cost$244 $256 
 Non-U.S. Pension Plan
Six months ended June 30,
 20242023
Interest cost$696 $705 
Expected return on plan assets(632)(602)
Amortization of prior service cost26 25 
Recognized actuarial loss399 377 
Net cost$489 $505 

Net periodic cost components, not inclusive of service costs, are recognized in other (income) expense within the Condensed Consolidated Statements of Operations.
13

10. Performance Awards
The following table summarizes performance awards granted in the form of cash awards under the equity incentive plans: 
Amount
Adjusted Award Value at December 31, 2023$1,901 
New grants3,002 
Forfeitures(88)
Adjustments(3,187)
Payments(324)
Adjusted Award Value at June 30, 2024$1,304 
Unrecognized compensation expense was $2.0 million and $5.2 million as of June 30, 2024 and 2023, respectively.
11. Share-Based Compensation
The company's outstanding share-based compensation is comprised solely of restricted stock awards and performance stock awards to be settled in stock.
As of June 30, 2024, there was approximately $5.7 million of unrecognized compensation expense related to non-vested share-based compensation arrangements granted under our equity incentive plans. This expense is subject to future adjustments and forfeitures and will be recognized on a straight-line basis over the remaining period listed above for each grant.
A summary of the status of our restricted stock awards as of June 30, 2024 and changes during the six months ended June 30, 2024, are presented below: 
 2024
 Shares
(in thousands)
Weighted-
Average
Grant-Date
Fair Value
Nonvested - December 31, 2023591 $7.66 
Granted490 6.15 
Vested(126)9.00 
Forfeited(43)6.92 
Nonvested - June 30, 2024912 $6.70 
As of June 30, 2024, a total of 1.4 million shares were available for future grants from the shares authorized for award under our 2020 Equity Incentive Plan, including cumulative forfeitures.
12. Stockholders’ Equity
Common Stock — Our authorized capital stock consists of 60,000,000 shares of common stock with a par value of $0.01 per share; of which, 33,443,964 and 33,322,535 shares were issued and outstanding as of June 30, 2024 and December 31, 2023, respectively.
Preferred Stock — Our authorized capital stock also consists of 5,000,000 shares of preferred stock with a par value of $0.01 per share, with no preferred shares outstanding as of June 30, 2024 and December 31, 2023.
Earnings (Loss) Per Share - Basic earnings (loss) per share is determined by dividing net income (loss) by the weighted average number of common shares outstanding during the year. Diluted earnings (loss) per share presented is determined by dividing net income (loss) by the weighted average number of common shares and potential common shares outstanding during the period as determined by the treasury stock method. Potential common shares are included in the diluted earnings per share calculation when dilutive.
14

Diluted earnings per share for the three and six months ended June 30, 2024 and 2023 includes the effect of potential common shares issuable when dilutive, and is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Net income (loss)$(1,601)$10,140 $1,338 $18,840 
Weighted average number of common shares outstanding (in '000s)33,393 33,051 33,359 32,960 
Dilutive effect of restricted stock grants after application of the Treasury Stock Method (in '000s) 378 475 352 
Dilutive shares outstanding33,393 33,429 33,834 33,312 
Basic earnings (loss) per share$(0.05)$0.31 $0.04 $0.57 
Diluted earnings (loss) per share $(0.05)$0.30 $0.04 $0.57 

There were 367 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the three months ended June 30, 2024 and no outstanding restricted shares awarded were excluded from the calculation of diluted earnings per share for the three months ended June 30, 2023. There were 405 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the six months ended June 30, 2024 and 11 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the six months ended June 30, 2023.


13. Other Comprehensive Income (Loss)
The after-tax changes in accumulated other comprehensive income (loss), are as follows: 
Foreign
currency translation adjustment
Pension and
post-retirement
benefits plans
Derivative instrumentsAccumulated other
comprehensive
income (loss)
Balance - December 31, 2023$(23,227)$(11,896)$4,839 $(30,284)
Net current period change(3,856)(1,071)(145)(5,072)
Amounts reclassified into earnings 213 (1,798)(1,585)
Balance - June 30, 2024$(27,083)$(12,754)$2,896 $(36,941)
 Foreign
currency translation adjustment
Pension and
post-retirement
benefit plans
Derivative instrumentsAccumulated other
comprehensive
income (loss)
Balance - December 31, 2022$(24,811)$(11,512)$4,773 $(31,550)
Net current period change1,506 (213)5,341 6,634 
Amounts reclassified into earnings 206 (2,700)(2,494)
Balance - June 30, 2023$(23,305)$(11,519)$7,414 $(27,410)

15

The related tax effects allocated to each component of other comprehensive income (loss) are as follows:
Three Months Ended June 30, 2024Six Months Ended June 30, 2024
Before Tax
Amount
Tax ExpenseAfter Tax AmountBefore Tax
Amount
Tax ExpenseAfter Tax Amount
Net current period change
Cumulative translation adjustment$(1,297)$ $(1,297)$(3,856)$ $(3,856)
Net actuarial gain and prior service credit(498)1 (497)(1,073)2 (1,071)
Derivative instruments(3,880)1,009 (2,871)(132)(13)(145)
Net unrealized gain (loss)$(5,675)$1,010 $(4,665)$(5,061)$(11)$(5,072)
Amounts reclassified into earnings:
Actuarial loss and prior service cost$106 $ $106 $213 $ $213 
Derivative instruments(1,495)391 (1,104)(2,370)572 (1,798)
Net realized gain (loss)$(1,389)$391 $(998)$(2,157)$572 $(1,585)
Total other comprehensive income (loss)$(7,064)$1,401 $(5,663)$(7,218)$561 $(6,657)

Three Months Ended June 30, 2023Six Months Ended June 30, 2023
Before Tax
Amount
Tax ExpenseAfter Tax 
Amount
Before Tax
Amount
Tax ExpenseAfter Tax 
Amount
Net current period change
Cumulative translation adjustment$(1,051)$ $(1,051)$1,506 $ $1,506 
Net actuarial gain and prior service credit(250)(2)(252)(214)1 (213)
Derivative instruments4,301 (1,208)3,093 7,338 (1,997)5,341 
Net unrealized gain (loss)$3,000 $(1,210)$1,790 $8,630 $(1,996)$6,634 
Amounts reclassified into earnings:
Actuarial loss and prior service cost$105 $ $105 $206 $ $206 
Derivative instruments(2,430)635 (1,795)(3,652)952 (2,700)
Net realized gain (loss)$(2,325)$635 $(1,690)(3,446)952 (2,494)
Total other comprehensive income (loss)$675 $(575)$100 $5,184 $(1,044)$4,140 

As of June 30, 2024, the Company estimates that net pre-tax derivative gains of $0.8 million included in Accumulated other comprehensive income (loss) will be reclassified into earnings within the next 12 months.

14. Cost Reduction and Manufacturing Capacity Rationalization

The Company's restructuring program includes aligning cost structure to support margin expansion. The program includes workforce reductions and footprint optimization across segments.

The changes in accrued restructuring balances are as follows: 
Vehicle SolutionsElectrical SystemsAftermarket & AccessoriesIndustrial AutomationCorporate/OtherTotal
December 31, 2023$128 $ $ $ $983 $1,111 
New charges533 1,090 34 75 164 1,896 
Payments and other adjustments(533)(1,090)(34)(75)(540)(2,272)
March 31, 2024$128 $ $ $ $607 $735 
New charges3,236 1,379 197 116  4,928 
Payments and other adjustments(3,240)(1,379)(197)(116)(97)(5,029)
June 30, 2024$124 $ $ $ $510 $634 
16

Vehicle SolutionsElectrical SystemsAftermarket & AccessoriesIndustrial AutomationCorporate/OtherTotal
December 31, 2022$(5)$ $ $458 $ $453 
New charges83 8  622  713 
Payments and other adjustments(78)(8) (369) (455)
March 31, 2023$ $ $ $711 $ $711 
New charges340   378  718 
Payments and other adjustments(340)  (391) (731)
June 30, 2023$ $ $ $698 $ $698 
Of the $4.9 million costs incurred in the three months ended June 30, 2024 for restructuring, $4.5 million related to headcount reductions and $0.4 million related to facility exit and other; $4.7 million were recorded in cost of revenue and $0.2 million were recorded in selling, general and administrative expenses.
Of the $6.8 million costs incurred in the six months ended June 30, 2024 for restructuring, $6.0 million primarily related to headcount reductions and $0.8 million related to facility exit and other; $6.4 million were recorded in cost of revenues and $0.4 million were recorded in selling, general and administrative expenses.
15. Commitments and Contingencies
Leases - As disclosed in Note 7, Leases, we lease office, warehouse and manufacturing space and equipment under non-cancelable operating lease agreements that generally require us to pay maintenance, insurance, taxes and other expenses in addition to annual rental fees. As of June 30, 2024, our equipment leases did not provide for any material guarantee of a specified portion of residual values.
Guarantees - Costs associated with guarantees are accrued when it is probable that a liability has been incurred and the amount can be reasonably estimated. The most likely cost to be incurred is accrued based on an evaluation of available facts; where no amount within a range of estimates is more likely, the minimum is accrued. As of June 30, 2024 and 2023, we had no such guarantees.
Litigation - We are subject to various legal proceedings and claims arising in the ordinary course of business, including but not limited to product liability claims, customer and supplier disputes, service provider disputes, examinations by taxing authorities, employment disputes, workers’ compensation claims, unfair labor practice charges, OSHA investigations, intellectual property disputes and environmental claims arising out of the conduct of our businesses.
Management believes that the Company maintains adequate insurance and that we have established reserves for issues that are probable and estimable in amounts that are adequate to cover reasonable adverse judgments not covered by insurance. Based upon the information available to management and discussions with legal counsel, it is the opinion of management that the ultimate outcome of the various legal actions and claims that are incidental to our business are not expected to have a material adverse impact on the consolidated financial position, results of operations, equity or cash flows; however, such matters are subject to many uncertainties and the outcomes of individual matters are not predictable with any degree of assurance.
Warranty - We are subject to warranty claims for products that fail to perform as expected due to design or manufacturing deficiencies. Depending on the terms under which we supply products to our customers, a customer may hold us responsible for some or all of the repair or replacement costs of defective products when the product supplied did not perform as represented. Our policy is to record provisions for estimated future customer warranty costs based on historical trends and for specific claims. These amounts, as they relate to the periods ended June 30, 2024 and December 31, 2023, are included within accrued liabilities and other in the accompanying Condensed Consolidated Balance Sheets.
On July 24, 2023, one of our customers issued a voluntary safety recall related to certain wiper system components supplied by us. To the extent a loss occurs that is attributed to us, we believe that we have reasonable levels of insurance coverage to mitigate recall exposure risk. It is reasonably possible that we will incur additional losses and fees above the amount accrued for warranty claims but we cannot estimate a range of such reasonably possible losses or fees related to these claims at this time. There are no assurances, however, that settlements reached and/or adverse judgments received, if any, will not exceed amounts normally accrued.
17

The following presents a summary of the warranty provision for the six months ended June 30, 2024:
Balance - December 31, 2023$1,458 
Provision for warranty claims842 
Deduction for payments made and other adjustments(1,114)
Balance - June 30, 2024$1,186 

Debt Payments - As disclosed in Note 4, Debt, the Credit Agreement requires the Company to repay a fixed amount of principal on a quarterly basis and make voluntary prepayments that coincide with certain events.
The following table provides future minimum principal payments due on long-term debt for the next five years. The existing long-term debt agreement matures in 2027; no payments are due thereafter:
Total
Remainder of 2024$8,750 
2025$19,687 
2026$24,063 
2027$89,500 
2028$ 
Thereafter$ 

16. Segment Reporting
Operating segments are defined as components of an enterprise that are evaluated regularly by the Company’s chief operating decision maker (“CODM”), which is our President and Chief Executive Officer. Each of these segments consists of a number of manufacturing facilities. Certain of our facilities manufacture and sell products through multiple segments. Our segments are more specifically described below.

The Vehicle Solutions segment designs, manufactures and sells the following products:
Commercial vehicle seats for the global commercial vehicle markets including heavy duty trucks, medium duty trucks, last mile delivery trucks and vans, construction and agriculture equipment in North America, Europe and Asia-Pacific. This segment includes a portion of the company’s activities in the electric vehicle market.
Plastic & Trim components primarily for the North America commercial vehicle market and power sports markets; and Cab structures for the North American medium-duty/heavy-duty ("MD/HD") truck market.

The Electrical Systems segment designs, manufactures and sells the following products:
Cable and harness assemblies for both high and low voltage applications, control boxes, dashboard assemblies and design and engineering for these applications.
The end markets for these products are construction, agricultural, industrial, automotive (both internal combustion and electric vehicles), truck, mining, rail, marine, power generation and the military/defense industries in North America, Europe and Asia-Pacific.

The Aftermarket & Accessories segment designs, manufactures and sells the following products:
Seats and components sold into the commercial vehicle channels that provide repair and refurbishing. These channels include Original Equipment Service ("OES") centers and retail distributors, and are spread across North America, Europe and Asia-Pacific.
Commercial vehicle accessories including wipers, mirrors, and sensors. These products are sold both as Original Equipment and as repair products.
Office seats primarily sold into the commercial and home office furniture distribution channels in Europe and Asia-Pacific.

The Industrial Automation segment designs, manufactures and sells the following products:
Warehouse automation subsystems including control panels, electro-mechanical assemblies, cable assemblies, and power and communication solutions.
The end markets for these products primarily include e-commerce, warehouse integration, transportation and the military/defense industry.

18

Corporate expenses consist of certain overhead and shared costs that are not directly attributable to the operations of a segment. For purposes of business segment performance measurement, some of these costs that are for the benefit of the operations are allocated based on a combination of methodologies. The costs that are not allocated to a segment are considered stewardship costs and remain at corporate in our segment reporting.
The following tables present financial information for the Company's reportable segments for the periods indicated:
Three Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$140,904 $50,152 $33,860 $4,990 $ $229,906 
Gross profit11,557 3,167 6,447 (192) 20,979 
Selling, general & administrative expenses 6,480 2,660 1,993 823 8,263 20,219 
Operating income (loss)$5,077 $507 $4,454 $(1,015)$(8,263)$760 

Three Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$152,730 $63,625 $36,829 $9,010 $ $262,194 
Gross profit20,904 10,345 7,788 (636) 38,401 
Selling, general & administrative expenses
6,769 2,686 2,262 1,425 9,315 22,457 
Operating income (loss)$14,135 $7,659 $5,526 $(2,061)$(9,315)$15,944 

Six Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$278,814 $105,947 $67,921 $9,292 $ $461,974 
Gross profit27,785 7,721 12,886 (748) 47,644 
Selling, general & administrative expenses 12,357 5,202 3,900 2,262 16,591 40,312 
Operating income (loss)$15,428 $2,519 $8,986 $(3,010)$(16,591)$7,332 

Six Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$313,315 $118,373 $74,458 $18,757 $ $524,903 
Gross profit40,374 18,643 15,015 (422) 73,610 
Selling, general & administrative expenses 12,847 4,914 3,913 2,501 18,847 43,022 
Operating income (loss)$27,527 $13,729 $11,102 $(2,923)$(18,847)$30,588 
19

17. Other Financial Information
Items reported in inventories consisted of the following: 
June 30, 2024December 31, 2023
Raw materials$100,277 $98,371 
Work in process12,433 12,855 
Finished goods19,846 16,856 
Inventories$132,556 $128,082 

Items reported in property, plant, and equipment, net consisted of the following:
June 30, 2024December 31, 2023
Land and buildings$34,636 $34,072 
Machinery and equipment224,842 220,901 
Construction in progress7,486 6,536 
Property, plant, and equipment, gross266,964 261,509 
Less accumulated depreciation(191,434)(188,041)
Property, plant and equipment, net$75,530 $73,468 
Items reported in accrued expenses and other liabilities consisted of the following:
June 30, 2024December 31, 2023
Compensation and benefits$20,754 $23,659 
Operating lease liabilities7,434 7,502 
Customer tooling projects3,775 1,303 
Accrued freight3,034 2,679 
Taxes payable2,932 5,018 
Accrued legal and professional fees1,688 1,535 
Warranty costs1,186 1,458 
Other8,754 9,408 
Accrued liabilities and other$49,557 $52,562 
18. Subsequent Event
On July 31, 2024, the Company and SVO, LLC ("Buyer") entered into a purchase agreement to sell its cab structures business with operations in Kings Mountain, North Carolina. Under the terms of the purchase agreement, Buyer will purchase substantially all of the assets of the Company's business of manufacturing and assembling structured products, including cabs for medium and heavy-duty vehicles, at its facility in Kings Mountain, North Carolina. The agreement is subject to the satisfaction of customary closing conditions and is expected to close in the second half of 2024. In connection with entering into the purchase agreement, the parties contemplate entering into a negotiated transition services agreement.
Pursuant to the terms of the purchase agreement, net proceeds of the transaction are expected to be $40 million, subject to adjustment for any variance of the actual value of inventory at closing from the estimated inventory value.
The majority of the proceeds from the transaction will be used for debt paydown and other general corporate purposes. Upon closing of the transaction, the Company expects to record a gain on sale in the range of $25 million to $30 million.
As a result of the proposed transaction, we expect our Kings Mountain business to be presented as a discontinued operation in the third quarter of 2024, its net assets classified as held for sale, and certain prior period amounts retrospectively revised to reflect these changes.

20

ITEM 2 – MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The discussion and analysis below described material changes in financial condition and results of operations as reflected in our condensed consolidated financial statements for the three and six months ended June 30, 2024 and 2023. This discussion and analysis should be read in conjunction with “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our 2023 Form 10-K.

Business Overview
CVG is a global provider of systems, assemblies and components to the global commercial vehicle market, the electric vehicle market, and the industrial automation markets. We deliver real solutions to complex design, engineering and manufacturing problems while creating positive change for our customers, industries, and communities we serve.
We have manufacturing operations in the United States, Mexico, China, United Kingdom, Czech Republic, Ukraine, Morocco, Thailand, India and Australia. Our products are primarily sold in North America, Europe, and the Asia-Pacific region.
We primarily manufacture customized products to meet the requirements of our customers. We believe our products are used by a majority of the North American Commercial Truck markets, many construction vehicle OEMs and top e-commerce retailers
Key Developments

On July 31, 2024, the Company and SVO, LLC entered into a purchase agreement pursuant to sell its Cab Structures business with operations in Kings Mountain, North Carolina to a Volvo Group company, effective July 31, 2024. The net proceeds of the transaction are expected to be$40 million, with closure expected in the second half of 2024. The Company expects the majority of proceeds to be used for debt paydown and other general corporate purposes.

On July 30, 2024, the Company and certain of its subsidiaries, as guarantors, entered into an Amendment No. 3, which amends the Credit Agreement. Amendment No.3 amends the terms of the existing Credit Agreement to limit the mandatory prepayment requirements for certain specified asset dispositions of the Company and certain of its subsidiaries.

During the quarter ended June 30, 2024, the Company announced that it has retained an investment banking firm to explore strategic alternatives for its Industrial Automation business.

During the year ended December 31, 2023 and the six months ended June 30, 2024, management approved restructuring programs to align the Company’s cost structure to support margin expansion in key focus areas. The programs include workforce reductions, footprint optimization, and fundamental reorganization initiatives that were implemented to drive efficiencies and reduce operating costs in line with our go-forward business and financial objectives. We incurred $6.8 million expense during the six months ended June 30, 2024, related to these programs.


Consolidated Results of Operations
Three Months Ended June 30, 2024 Compared to Three Months Ended June 30, 2023

The table below sets forth certain consolidated operating data for the three months ended June 30 (dollars are in thousands):
 20242023$ Change% Change
Revenues$229,906 $262,194 $(32,288)(12.3)%
Gross profit20,979 38,401 (17,422)(45.4)
Selling, general and administrative expenses20,219 22,457 (2,238)(10.0)
Interest expense2,488 2,804 (316)(11.3)
Provision (benefit) for income taxes(334)2,693 (3,027)
NM1
        Net income (loss)(1,601)10,140 (11,741)
NM1
1.Not meaningful
21

Revenues. The decrease in consolidated revenues resulted from:

a $25.3 million, or 11.7%, decrease in OEM and other revenues;
a $3.0 million, or 8.1%, decrease in aftermarket and OES sales; and
a $4.0 million, or 44.6%, decrease in industrial automation sales.

The decrease in revenues of 12.3% is due primarily to a softening in customer demand in our Electrical Systems and Vehicle Solutions segments, the wind-down of certain programs in our Vehicle Solutions segment, and a decline in our Industrial Automation and Aftermarket segments.

Gross Profit. Included in gross profit is cost of revenues, which consists primarily of raw materials and purchased components for our products, wages and benefits for our employees and overhead expenses such as manufacturing supplies, facility rent and utilities costs related to our operations. The $17.4 million decrease in gross profit is primarily attributable to the impact of lower sales volumes, unfavorable mix and increased restructuring charges. Cost of revenues decreased $14.9 million, or 6.6%, as a result of a decrease in raw material and purchased component costs of $16.3 million, or 11.4%, offset by an increase in labor and overhead expenses of $1.4 million, or 1.7%. As a percentage of revenues, gross profit margin was 9.1% for the three months ended June 30, 2024 compared to 14.6% for the three months ended June 30, 2023. The three months ended June 30, 2024 results include charges of $4.7 million associated with restructuring programs.

Selling, General and Administrative Expenses. Selling, general and administrative ("SG&A") expenses consist primarily of wages and benefits and other expenses such as marketing, travel, legal, audit, rent and utilities costs, which are not directly or indirectly associated with the manufacturing of our products. SG&A expenses decreased $2.2 million compared to the three months ended June 30, 2023, primarily as a result of reduced incentive compensation expense, partially offset by an increase in salary expense and consulting spend during the 2024 period. As a percentage of revenues, SG&A expense was 8.8% for the three months ended June 30, 2024 compared to 8.6% for the three months ended June 30, 2023. The three months ended June 30, 2024 results include charges of $0.2 million associated with restructuring programs.

Interest Expense. Interest associated with our debt was $2.5 million and $2.8 million for the three months ended June 30, 2024 and 2023, respectively. The decrease in interest expense primarily related to lower average debt balances offset by higher interest rates on variable rate debt during the respective comparative periods.

Provision for Income Taxes. Income tax benefit of $0.3 million was recorded for the three months ended June 30, 2024 compared to an income tax expense of $2.7 million recorded for the three months ended June 30, 2023. The period over period change in income tax was primarily attributable to a $14.8 million decrease in pre-tax income versus the prior year period.

Net Loss. Net loss was $1.6 million for the three months ended June 30, 2024 compared to net income of $10.1 million for the three months ended June 30, 2023. The decrease in net income is attributable to the factors noted above.

Segment Results
Vehicle Solutions Segment Results 
Three Months Ended June 30, 2024 Compared to Three Months Ended June 30, 2023
The table below sets forth certain Vehicle Solutions Segment operating data for the three months ended June 30 (dollars are in thousands):
 20242023$ Change% Change
Revenues$140,904 $152,730 $(11,826)(7.7)%
Gross profit11,557 20,904 (9,347)(44.7)
Selling, general & administrative expenses 6,480 6,769 (289)(4.3)
Operating income5,077 14,135 (9,058)(64.1)
22

Revenues. The decrease in Vehicle Solutions Segment revenues of $11.8 million was primarily driven by a lower customer demand and the wind-down of certain programs.
Gross Profit. The decrease in gross profit of $9.3 million was primarily attributable to lower customer demand, operational remediation investments and increased freight offset by a decrease in cost of revenues. The decrease in cost of revenues was driven by a decrease in raw material and purchased component costs of $2.2 million, or 2.5%, and a decrease in labor and overhead expenses of $0.3 million, or 0.7%. 

As a percentage of revenues, gross profit margin was 8.2% for the three months ended June 30, 2024 compared to 13.7% for the three months ended June 30, 2023. The decrease in gross profit margin was primarily due to lower customer demand, restructuring activities and increased freight costs. The three months ended June 30, 2024 results include charges of $3.0 million associated with the restructuring program.

Selling, General and Administrative Expenses.  SG&A expenses decreased $0.3 million for the three months ended June 30, 2024 compared to the three months ended June 30, 2023. The three months ended June 30, 2024 results include charges of $0.3 million associated with the restructuring program.
Electrical Systems Segment Results 
Three Months Ended June 30, 2024 Compared to Three Months Ended June 30, 2023
The table below sets forth certain Electrical Systems Segment operating data for the three months ended June 30 (dollars are in thousands):
 20242023$ Change% Change
Revenues$50,152 $63,625 $(13,473)(21.2)%
Gross profit3,167 10,345 (7,178)(69.4)
Selling, general & administrative expenses2,660 2,686 (26)(1.0)
Operating income507 7,659 (7,152)(93.4)

Revenues. The decrease in Electrical Systems Segment revenues of $13.5 million primarily resulted from a global softening in the Construction & Agriculture end-markets and phase out of certain lower margin business.

Gross Profit. The decrease in gross profit of $7.2 million is primarily attributable to lower customer demand, restructuring activities, labor inflation and unfavorable foreign exchange impacts. Cost of revenues decrease was driven by a decrease in raw material and purchased component costs of $7.1 million, or 22.8%; partially offset by an increase in labor and overhead expenses of $0.8 million, or 3.5%.

As a percentage of revenues, gross profit margin was 6.3% for the three months ended June 30, 2024 compared to 16.3% for the three months ended June 30, 2023. The decrease in gross profit margin was primarily due to lower customer demand, restructuring costs, labor inflation, and unfavorable foreign exchange impacts. The three months ended June 30, 2024 results include charges of $1.4 million associated with the restructuring program.

Selling, General and Administrative Expenses.  SG&A expenses remained flat within the three months ended June 30, 2024 compared to the three months ended June 30, 2023.
23

Aftermarket & Accessories Segment Results 
Three Months Ended June 30, 2024 Compared to Three Months Ended June 30, 2023
The table below sets forth certain Aftermarket & Accessories Segment operating data for the three months ended June 30 (dollars are in thousands):
 20242023$ Change% Change
Revenues$33,860 $36,829 $(2,969)(8.1)%
Gross profit6,447 7,788 (1,341)(17.2)
Selling, general & administrative expenses1,993 2,262 (269)(11.9)
Operating income4,454 5,526 (1,072)(19.4)
Revenues. The decrease in Aftermarket & Accessories Segment revenues of $3.0 million primarily resulted from lower sales volume due to decreased customer demand and the reduction of backlog in the prior period.

Gross Profit. The decrease in gross profit of $1.3 million is primarily attributable to lower sales volume. Cost of revenues decreased in line with the sales decrease of 8.1%, driven by a decrease in raw material and purchased component costs of $2.6 million, or 14.3%; offset by an increase in labor and overhead expenses of $1.0 million, or 9.1%.

As a percentage of revenues, gross profit margin was 19.0% for the three months ended June 30, 2024 compared to 21.1% for the three months ended June 30, 2023. The decrease in gross profit margin was primarily due to lower sales volumes, product mix and higher labor and benefit costs. The three months ended June 30, 2024 results include charges of $0.2 million associated with the restructuring program.

Selling, General and Administrative Expenses.  SG&A expenses decreased $0.3 million for the three months ended June 30, 2024 compared to the three months ended June 30, 2023.
Industrial Automation Segment Results 
Three Months Ended June 30, 2024 Compared to Three Months Ended June 30, 2023
The table below sets forth certain Industrial Automation Segment operating data for the three months ended June 30 (dollars are in thousands):
 20242023$ Change% Change
Revenues$4,990 $9,010 $(4,020)(44.6)%
Gross profit (loss)
(192)(636)444 (69.8)
Selling, general & administrative expenses823 1,425 (602)(42.2)
Operating loss(1,015)(2,061)1,046 (50.8)

Revenues. The decrease in Industrial Automation Segment revenues of $4.0 million primarily resulted from lower sales volume due to decreased customer demand.

Gross Loss. The decrease in negative gross profit of $0.4 million was primarily attributable to benefits from restructuring programs implemented in 2023. Cost of revenues decreased in line with the sales decrease of 44.6%, driven by a decrease in raw material and purchased component costs of $4.4 million, or 58.0%; and a decrease in labor and overhead expenses of $0.1 million, or 4.6%.

As a percentage of revenues, negative gross profit margin was 3.8% for the three months ended June 30, 2024 compared to 7.1% for the three months ended June 30, 2023. The decrease in negative gross profit margin is primarily due to benefits from restructuring programs implemented in 2023. The three months ended June 30, 2024 results include charges of $0.1 million associated with the restructuring program.

Selling, General and Administrative Expenses.  SG&A expenses decreased $0.6 million for the three months ended June 30, 2024 compared to the three months ended June 30, 2023 primarily attributable to restructuring the business to be in line with decreased demand.
24


Consolidated Results of Operations

Six Months Ended June 30, 2024 Compared to Six Months Ended June 30, 2023

The table below sets forth certain consolidated operating data for the six months ended June 30, (dollars are in thousands):

 20242023$ Change% Change
Revenues$461,974 $524,903 $(62,929)(12.0)%
Gross profit47,644 73,610 (25,966)(35.3)
Selling, general and administrative expenses40,312 43,022 (2,710)(6.3)
Interest expense4,739 5,694 (955)(16.8)
Provision for income taxes836 5,949 (5,113)(85.9)
        Net income1,338 18,840 (17,502)(92.9)
Revenues. The decrease in consolidated revenues resulted from:

a $46.9 million, or 10.9%, decrease in OEM and other revenues;
a $6.5 million, or 8.8%, decrease in aftermarket and OES sales; and
a $9.5 million, or 50.5%, decrease in industrial automation sales.
The decrease in revenues of $62.9 million is primarily driven by a softening in customer demand in our Electrical Systems and Vehicle Solutions segments, the wind-down of certain programs in our Vehicle Solutions segment, and a further decline in our Industrial Automation and Aftermarket segments.
Gross Profit. The $26.0 million decrease in gross profit is primarily attributable to the impact of lower sales volumes, unfavorable mix, and increased restructuring charges. Cost of revenues decreased $37.0 million, or 8.2%, as a result of a decrease in raw material and purchased component costs of $39.1 million, or 13.5%, offset by an increase in labor and overhead expenses of $2.1 million, or 1.3%. As a percentage of revenues, gross profit margin was 10.3% for the six months ended June 30, 2024 compared to 14.0% for the six months ended June 30, 2023. The six months ended June 30, 2024 results include charges of $6.4 million associated with the restructuring programs.

Selling, General and Administrative Expenses. SG&A expenses decreased $2.7 million compared to the six months ended June 30, 2023, primarily as a result of reduced incentive compensation expense, partially offset by an increase in salary expense and consulting spend during the 2024 period. As a percentage of revenues, SG&A expense was 8.7% for the six months ended June 30, 2024 compared to 8.2% for the six months ended June 30, 2023. The six months ended June 30, 2024 results include charges of $0.4 million associated with the restructuring programs.

Interest Expense. Interest associated with our debt was $4.7 million and $5.7 million for the six months ended June 30, 2024 and 2023, respectively. The decrease in interest expense primarily related to lower average debt balances offset by higher interest rates on variable rate debt during the respective comparative periods.

Provision for Income Taxes. An income tax provision of $0.8 million and $5.9 million were recorded for the six months ended June 30, 2024 and 2023, respectively. The period over period change in income tax was primarily attributable to the $22.6 million decrease in pre-tax income versus the prior year period.

In 2021, as part of the Organization for Economic Co-operation and Development's ("OECD") Inclusive Framework, 140 member countries agreed to the implementation of the Pillar Two Global Minimum Tax ("Pillar Two") of 15%. The OECD continues to release additional guidance, including administrative guidance on how Pillar Two rules should be interpreted and applied by jurisdictions as they adopt Pillar Two. These changes, when enacted by various countries in which we do business, may increase our taxes in these countries. Changes to these and other areas in relation to international tax reform, including future actions taken by foreign governments in response to Pillar Two, could increase uncertainty and may adversely affect our tax rate and cash flow in future years. We continue to evaluate the potential impact on future periods of Pillar Two, pending legislative adoption by individual countries.

Net Income. Net income was $1.3 million for the six months ended June 30, 2024 compared to $18.8 million for the six months ended June 30, 2023. The decrease in net income is attributable to the factors noted above.
25



Segment Results
Vehicle Solutions Segment Results 
Six Months Ended June 30, 2024 Compared to Six Months Ended June 30, 2023
The table below sets forth certain Vehicle Solutions Segment operating data for the six months ended June 30, (dollars are in thousands):
 20242023$ Change% Change
Revenues$278,814 $313,315 $(34,501)(11.0)%
Gross profit27,785 40,374 (12,589)(31.2)
Selling, general & administrative expenses 12,357 12,847 (490)(3.8)
Operating income15,428 27,527 (12,099)(44.0)

Revenues. The decrease in Vehicle Solutions Segment revenues of $34.5 million was primarily driven by a lower customer demand and the wind-down of certain programs.
Gross Profit. The decrease in gross profit of $12.6 million was primarily attributable to lower customer demand, restructuring activities and increased freight costs. The decrease in cost of revenues was driven by a decrease in raw material and purchased component costs of $17.8 million, or 9.8%; and a decrease in labor and overhead expenses of $4.1 million, or 4.5%. 
As a percentage of revenues, gross profit margin was 10.0% for the six months ended June 30, 2024 compared to 12.9% for the six months ended June 30, 2023, driven by lower customer demand, restructuring activities and increased freight costs. The six months ended June 30, 2024 results include charges of $3.5 million associated with the restructuring program.

Selling, General and Administrative Expenses.  SG&A expenses decreased $0.5 million for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The six months ended June 30, 2024 results include charges of $0.3 million associated with the restructuring program.
Electrical Systems Segment Results 
Six Months Ended June 30, 2024 Compared to Six Months Ended June 30, 2023
The table below sets forth certain Electrical Systems Segment operating data for the six months ended June 30, (dollars are in thousands):
 20242023$ Change% Change
Revenues$105,947 $118,373 $(12,426)(10.5)%
Gross profit7,721 18,643 (10,922)(58.6)
Selling, general & administrative expenses5,202 4,914 288 5.9
Operating income2,519 13,729 (11,210)(81.7)
Revenues. The decrease in Electrical Systems Segment revenues of $12.4 million resulted from lower customer demand and phase out of lower margin business.
Gross Profit. The decrease in gross profit of $10.9 million is primarily attributable to lower customer demand, restructuring activities, labor inflation and unfavorable foreign exchange impacts. Cost of revenues decrease was driven by a decrease in raw material and purchased component costs of $7.4 million, or 13.1%; offset by an increase in labor and overhead expenses of $5.9 million, or 13.7%.
As a percentage of revenues, gross profit margin was 7.3% for the six months ended June 30, 2024 compared to 15.7% for the six months ended June 30, 2023, driven by lower customer demand, restructuring activities, labor inflation, and unfavorable foreign exchange impacts. The six months ended June 30, 2024 results include charges of $2.5 million associated with the restructuring program.
26


Selling, General and Administrative Expenses.  SG&A expenses increased $0.3 million for the six months ended June 30, 2024 compared to the six months ended June 30, 2023.
Aftermarket & Accessories Segment Results  
Six Months Ended June 30, 2024 Compared to Six Months Ended June 30, 2023
The table below sets forth certain Aftermarket & Accessories Segment operating data for the six months ended June 30, (dollars are in thousands):
 20242023$ Change% Change
Revenues$67,921 $74,458 $(6,537)(8.8)%
Gross profit12,886 15,015 (2,129)(14.2)
Selling, general & administrative expenses3,900 3,913 (13)(0.3)
Operating income8,986 11,102 (2,116)(19.1)
Revenues. The decrease in Aftermarket & Accessories Segment revenues of $6.5 million primarily resulted from lower sales volume due to decreased customer demand and the reduction of backlog in the prior period.
Gross Profit. The decrease in gross profit of $2.1 million is primarily attributable to the lower sales volume. Cost of revenues decrease was driven by a decrease in raw material and purchased component costs of $5.3 million, or 13.9%, offset by an increase in labor and overhead expenses of $0.9 million, or 4.0%.
As a percentage of revenues, gross profit margin was 19.0% for the six months ended June 30, 2024 compared to 20.2% for the six months ended June 30, 2023. This was primarily due to lower sales volume, product mix, and higher labor and benefit costs. The six months ended June 30, 2024 results include charges of $0.2 million associated with the restructuring program.

Selling, General and Administrative Expenses. SG&A expenses for the six months ended June 30, 2024 remained consistent with the expenses incurred in the six months ended June 30, 2023.
Industrial Automation Segment Results 
Six Months Ended June 30, 2024 Compared to Six Months Ended June 30, 2023
The table below sets forth certain Industrial Automation Segment operating data for the six months ended June 30, (dollars are in thousands):
 20242023$ Change% Change
Revenues$9,292 $18,757 $(9,465)(50.5)%
Gross profit (loss)(748)(422)(326)77.3
Selling, general & administrative expenses2,262 2,501 (239)(9.6)
Operating (loss) income
(3,010)(2,923)(87)3.0

Revenues. The decrease in Industrial Automation Segment revenues of $9.5 million primarily resulted from lower sales volume due to decreased customer demand.

Gross Loss. The increase in negative gross profit of $0.3 million is primarily attributable to lower sales volume. Cost of revenues decrease was driven by a decrease in raw material and purchased component costs of $8.6 million, or 60.0%, and a decrease in labor and overhead expenses of $0.5 million, or 10.9%.

As a percentage of revenues, negative gross profit margin was 8.0% for the six months ended June 30, 2024 compared to 2.2% for the six months ended June 30, 2023 due to the previously noted lower sales volume and fixed cost absorption. The six months ended June 30, 2024 results include charges of $0.2 million associated with the restructuring program.

27

Selling, General and Administrative Expenses.  SG&A expenses decreased $0.2 million for the six months ended June 30, 2024 compared to the six months ended June 30, 2023, primarily driven by restructuring to be in line with the size of business partially offset by an investment in new product development.


Liquidity and Capital Resources
As of June 30, 2024, the Company had total liquidity of $192.2 million, including $39.3 million of cash and $152.9 million of availability from its U.S. and China credit facilities.

Our primary sources of liquidity as of June 30, 2024 were operating income, cash and availability under our credit facility. We believe that these sources of liquidity will provide adequate funds for our working capital needs, capital expenditures and debt service throughout the next twelve months. However, no assurance can be given that this will be the case. We also rely on the timely collection of receivables as a source of liquidity. As of June 30, 2024, we had outstanding letters of credit of $1.1 million and borrowing availability of $152.9 million from our U.S. and China credit facilities.

As of June 30, 2024, cash of $39.3 million was held by foreign subsidiaries. The Company had a $0.6 million deferred tax liability as of June 30, 2024 for the expected future income tax implications of repatriating cash from the foreign subsidiaries for which indefinite reinvestment is not expected.

Covenants and Liquidity

Our ability to comply with the covenants in the Credit Agreement, as discussed in Note 4, Debt, may be affected by economic or business conditions beyond our control. Based on our current forecast, we believe that we will be able to maintain compliance with the financial maintenance covenants and the fixed charge coverage ratio covenant and other covenants in the Credit Agreement for the next twelve months; however, no assurances can be given that we will be able to comply. We base our forecasts on historical experience, industry forecasts and other assumptions that we believe are reasonable under the circumstances. If actual results are substantially different than our current forecast, we may not be able to comply with our financial covenants.
Sources and Uses of Cash

Six Months Ended June 30,
20242023
(In thousands)
Net cash provided by operating activities$10,232 $11,522 
Net cash used in investing activities(8,066)(9,179)
Net cash provided by financing activities355 7,893 
Effect of currency exchange rate changes on cash(1,028)380 
Net increase in cash$1,493 $10,616 

Operating activities. For the six months ended June 30, 2024, net cash provided by operating activities was $10.2 million compared to $11.5 million for the six months ended June 30, 2023. Net cash provided by operating activities is primarily attributable to a decrease in working capital for the six months ended June 30, 2024 as compared to higher net income offset by an increase in working capital for the six months ended June 30, 2023.

Investing activities. For the six months ended June 30, 2024, net cash used in investing activities of $8.1 million compared to $9.2 million for the six months ended June 30, 2023 was mainly due to a decrease in capital expenditures, offset by $3.2 million proceeds from sale of the Company's FinishTEK business during the current period. In 2024, we expect capital expenditures to be in the range of $25 million to $30 million.

Financing activities. For the six months ended June 30, 2024, net cash provided by financing activities was $0.4 million compared to $7.9 million for the six months ended June 30, 2023. Decrease in net cash provided by financing activities in the six months ended June 30, 2024 as compared to the six months ended June 30, 2023 is primarily attributable to a decrease in borrowings under the revolving credit facility to fund the working capital.

Debt and Credit Facilities

The debt and credit facilities descriptions in Note 4, Debt are incorporated in this section by reference.
28

Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”). For a comprehensive discussion of our significant accounting policies, see "Note 1. Significant Accounting Policies", to our consolidated financial statements in Item 8 in our 2023 Form 10-K.

Critical accounting estimates are those that are most important to the portrayal of our financial condition and results. These estimates require management's most difficult, subjective, or complex judgments, often as a result of the need to estimate matters that are inherently uncertain. We review the development, selection, and disclosure of our critical accounting estimates with the Audit Committee of our board of directors. For information about critical accounting estimates, see Critical Accounting Estimates in "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations" in our 2023 Form 10-K. At June 30, 2024, there have been no material changes to our critical accounting estimates from those disclosed in our 2023 Form 10-K.

Forward-Looking Statements

This Quarter Report on Form 10-Q contains forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, and Section 27A of the Securities Act of 1933, as amended. For this purpose, any statements contained herein that are not statements of historical fact, including without limitation, certain statements under “Item 2 - Management’s Discussion and Analysis of Financial Condition and Results of Operations” and located elsewhere herein regarding industry outlook, the Company’s expectations for future periods with respect to closing of the recently-announced sale of its Cab Structures Business, its plans to improve financial results, the future of the Company’s end markets, changes in the Class 8 and Class 5-7 North America truck build rates, performance of the global construction and agricultural equipment business, the Company’s prospects in the wire harness, warehouse automation and electric vehicle markets, the Company’s initiatives to address customer needs, organic growth, the Company’s strategic plans and plans to focus on certain segments, competition faced by the Company, volatility in and disruption to the global economic environment, including inflation and labor shortages, financial covenant compliance, anticipated effects of acquisitions, production of new products, plans for capital expenditures and our results of operations or financial position and liquidity, may be deemed to be forward-looking statements. Without limiting the foregoing, the words “believe”, “anticipate”, “plan”, “expect”, “intend”, “will”, “should”, “could”, “would”, “project”, “continue”, “likely”, and similar expressions, as they relate to us, are intended to identify forward-looking statements. The important factors discussed in “Item 1A - Risk Factors”, among others, could cause actual results to differ materially from those indicated by forward-looking statements made herein and presented elsewhere by management from time to time. Such forward-looking statements represent management’s current expectations and are inherently uncertain. Investors are warned that actual results may differ from management’s expectations. Additionally, various economic and competitive factors could cause actual results to differ materially from those discussed in such forward-looking statements, including, but not limited to, factors which are outside our control.

Any forward-looking statement that we make in this report speaks only as of the date of such statement, and we undertake no obligation to update any forward-looking statement or to publicly announce the results of any revision to any of those statements to reflect future events or developments. Comparisons of results for current and any prior periods are not intended to express any future trends or indications of future performance, unless specifically expressed as such, and should only be viewed as historical data.
ITEM 3 – QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
For information relating to quantitative and qualitative disclosures about market risk, see the discussion under "Item 7A. Quantitative and Qualitative Disclosures About Market Risk" in our 2023 Form 10-K. As of June 30, 2024, there have been no material changes in our exposure to market risk from those disclosed in our 2023 Form 10-K.
ITEM 4 – CONTROLS AND PROCEDURES

Disclosure Controls and Procedures. Our senior management is responsible for establishing and maintaining disclosure controls and procedures (as defined in Rule 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)), designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms.

We evaluated, the effectiveness of our disclosure controls and procedures as of June 30, 2024. Based on this evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were
29

effective as of June 30, 2024 to provide reasonable assurance that information required to be disclosed in our reports under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms and that such information is accumulated and communicated to management as appropriate to allow timely decisions regarding required disclosure.

Changes in Internal Control over Financial Reporting. There were no changes during the quarter ended June 30, 2024 in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls. Our management, including our President and Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of error or mistake. Controls also can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based in part on certain assumptions about the likelihood of future events and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Projections of any evaluation of controls effectiveness to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

30

PART II. OTHER INFORMATION
 
ITEM 1         Legal Proceedings

We are subject to various legal proceedings and claims arising in the ordinary course of business, including, but not limited to, product liability claims, customer and supplier disputes, service provider disputes, examinations by taxing authorities, employment disputes, workers’ compensation claims, unfair labor practice charges, OSHA investigations, intellectual property disputes and environmental claims arising out of the conduct of our businesses. Based upon the information available to management and discussions with legal counsel, it is the opinion of management that the ultimate outcome of the various legal actions and claims that are incidental to our business are not expected to have a material adverse impact on the consolidated financial position, results of operations, stockholders' equity or cash flows; however, such matters are subject to many uncertainties and the outcomes of individual matters are not predictable with any degree of assurance.


ITEM 1A     Risk Factors
You should carefully consider the information in this Form 10-Q, the risk factors discussed in "Risk Factors" and other risks discussed in our 2023 Form 10-K and our filings with the SEC since December 31, 2023. These risks could materially and adversely affect our results of operations, financial condition, liquidity and cash flows. Our business also could be affected by risks that we are not presently aware of or that we currently consider immaterial to our operations.


ITEM 2         Unregistered Sales of Equity Securities and Use of Proceeds

We did not sell any equity securities during the six months ended June 30, 2024 that were not registered under the Securities Act of 1933, as amended. We did not repurchase any equity securities during the six months ended June 30, 2024.


ITEM 3        Defaults Upon Senior Securities

Not applicable.


ITEM 4        Mine Safety Disclosures
Not applicable.


ITEM 5        Other Information
Neither the Company nor any of our officers or directors adopted or terminated a Rule 10b5-1 or non-Rule 10b5-1 trading arrangement as defined by Item 408(a) and Item 408(d) of Regulation S-K during the last fiscal quarter.


ITEM 6        Exhibits
302 Certification by James R. Ray, President and Chief Executive Officer.
302 Certification by Andy Cheung, Executive Vice President and Chief Financial Officer.
Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
101Interactive Data Files

31


SIGNATURE
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
COMMERCIAL VEHICLE GROUP, INC.
Date: August 5, 2024By
/s/ Andy Cheung
Chung Kin Cheung ("Andy Cheung")
Chief Financial Officer
(Principal Financial Officer)
 
Date: August 5, 2024By
/s/ Angela M. O'Leary
Angela M. O'Leary
Chief Accounting Officer
(Principal Accounting Officer)

32
EX-31.1 2 q22024exhibit311.htm EX-31.1 Document

EXHIBIT 31.1
302 CERTIFICATION
I, James R. Ray, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Commercial Vehicle Group, Inc. and Subsidiaries;
2.Based on my knowledge, this quarterly 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 quarterly report;
3.Based on my knowledge, the financial statements, and other information included in this quarterly 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 quarterly report;
4.The registrant’s other certifying officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly 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 quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly 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 officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and audit committee of the registrant’s board of directors (or persons performing the equivalent function):
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.

August 5, 2024
/s/ James R. Ray
James R. Ray
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 q22024exhibit312.htm EX-31.2 Document

EXHIBIT 31.2
302 CERTIFICATION
I, Andy Cheung, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Commercial Vehicle Group, Inc. and Subsidiaries;
2.Based on my knowledge, this quarterly 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 quarterly report;
3.Based on my knowledge, the financial statements, and other information included in this quarterly 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 quarterly report;
4.The registrant’s other certifying officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly 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 quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly 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 officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and audit committee of the registrant’s board of directors (or persons performing the equivalent function):
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.

August 5, 2024
/s/ Andy Cheung
Chung Kin Cheung ("Andy Cheung")
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 q22024exhibit321.htm EX-32.1 Document

EXHIBIT 32.1
CERTIFICATION PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Commercial Vehicle Group, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, James R. Ray, President and Chief Executive Officer (Principal Executive Officer) of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.
August 5, 2024
/s/ James R. Ray
James R. Ray
President and Chief Executive Officer
(Principal Executive Officer)



EX-32.2 5 q22024exhibit322.htm EX-32.2 Document

EXHIBIT 32.2
CERTIFICATION PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of Commercial Vehicle Group, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Andy Cheung, Chief Financial Officer (Principal Financial Officer) of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.
August 5, 2024
/s/ Andy Cheung
Chung Kin Cheung ("Andy Cheung")
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 cvgi-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Description of Business and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Recently Issued Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Pension and Other Post-Retirement Benefit Plans link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Performance Awards link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Other Financial Information link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Recently Issued Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Pension and Other Post-Retirement Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Performance Awards (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Other Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Other Financial Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Revenue Recognition - Summary of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Debt - Summary of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Debt - Summary of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Intangible Assets - Summary of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Fair Value Measurement - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Fair Value Measurement - Summary of Fair Values of Our Derivative Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Fair Value Measurement - Summary of Notional Amount of Foreign Exchange Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Fair Value Measurement - Summary of Fair Value of Our Derivative Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Fair Value Measurement - Summary of Effect of Derivative Instruments on Consolidated Statements of Income for Derivatives Not Designated as Accounting Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Fair Value Measurement - Summary of Carrying Amounts and Fair Values of Long-Term Debt Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Summary of Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Summary of Balance Sheet Classification of Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Summary of Maturities of Operating and Financing Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Summary of Maturities of Operating and Financing Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Summary of Maturities of Operating and Financing Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Pension and Other Post-Retirement Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Performance Awards - Summary of Performance Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Performance Awards - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Share-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Share-Based Compensation - Summary of Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Stockholders' Equity - Summary of Diluted Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Other Comprehensive Income (Loss) - Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Other Comprehensive Income (Loss) - Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss) (Detail) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Other Comprehensive Income (Loss) - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization - Summary of Accrued Restructuring Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Commitments and Contingencies - Summary of Warranty Provision (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Commitments and Contingencies - Summary of Minimum Principal Payments Due on Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Other Financial Information - Summary of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Other Financial Information - Summary of Property, Plant, and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Other Financial Information - Summary of Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cvgi-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cvgi-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cvgi-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Derivative asset, noncurrent Derivative Asset, Noncurrent Borrowings under revolving credit facility Proceeds from Long-Term Lines of Credit Operating Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Adjustments to reconcile net income to cash flows from operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] Prepaid expenses Increase (Decrease) in Prepaid Expense Summary of Lease Costs Lease, Cost [Table Text Block] Mirrors, wipers and controls Mirrors, Wipers and Controls Mirrors, Wipers and Controls [Member] Mirrors, Wipers and Controls [Member] Cover [Abstract] NET INCREASE IN CASH Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Summary of Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Non-U.S. Pension Plan Foreign Plan [Member] Summary of Notional Amount of Foreign Exchange Contracts Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Summary of Diluted Earnings per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Cash paid for taxes Income Taxes Paid, Net 2026 Lessee, Liability, Payment, Due Year Two Lessee, Liability, Payment, Due Year Two Allowances for credit losses Accounts Receivable, Allowance for Credit Loss, Current Disposal Group Name [Domain] Disposal Group Name [Domain] Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Accounts receivable Increase (Decrease) in Accounts Receivable Payments Share-Based Payment Arrangement, Cash Used to Settle Award Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Summary of Fair Value and Presentation in Consolidated Balance Sheets for Derivatives none of which are Designated as Accounting Hedges Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Fair Value Measurement Fair Value Disclosures [Text Block] Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Summary of Performance Activity Share-Based Compensation Arrangements by Share-Based Payment Award, Performance-Based Units, Vested and Expected to Vest [Table Text Block] Award Timing Disclosures [Line Items] Other operating activities, net Increase (Decrease) in Other Operating Assets and Liabilities, Net Other Performance Measure, Amount Other Performance Measure, Amount Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Leases Lessee, Operating Leases [Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding 2027 Lessee, Liability, Payment, Due Year Three Lessee, Liability, Payment, Due Year Three Operating lease cost Operating Lease, Cost Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Authorized shares available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Non-current liabilities Operating Lease, Liability, Noncurrent Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Summary of Accrued Expenses and Other Liabilities Schedule Of Accrued And Other Liabilities [Table Text Block] Schedule Of Accrued And Other Liabilities Term loan facility Term Loan and security agreement Term Loan Facility [Member] Term Loan Facility [Member] Other assets, net Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Leases [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Retirement Plan Type [Axis] Retirement Plan Type [Axis] Operating Segments Operating Segments [Member] Selling, General and Administrative Expenses Selling, General and Administrative Expenses [Member] Pension cash reversion Pension Cost (Reversal of Cost) Customer tooling projects Customer Tooling Projects, Current Customer Tooling Projects, Current Amortization payments year five percentage Line Of Credit Facility, Amortization Payments, Year Five, Percent Line Of Credit Facility, Amortization Payments, Year Five, Percent Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Treasury Stock Treasury Stock, Common [Member] Taxes payable Taxes Payable, Current Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Secured Debt Secured Debt [Member] Equity Components [Axis] Equity Components [Axis] Total lease payments Finance Lease, Liability, to be Paid Other current assets Other Assets, Current Award Timing Method Award Timing Method [Text Block] Facility Exit and Other Facility Closing [Member] Net cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Restructuring Type [Axis] Restructuring Type [Axis] Measurement Frequency [Axis] Measurement Frequency [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Proceeds from sale of business Proceeds from Divestiture of Businesses Non-cash loss (income) on derivative contracts Amount of Gain (Loss) on Derivatives Recognized in Income (Loss) Gain (Loss) on Sale of Derivatives Before Tax Amount Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Adjustment to Compensation, Amount Adjustment to Compensation Amount Additional paid-in capital Additional Paid in Capital, Common Stock Compensation Amount Outstanding Recovery Compensation Amount Disposal Group Classification [Axis] Disposal Group Classification [Axis] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Stockholders Equity Note Disclosure [Line Items] Stockholders Equity Note Disclosure [Line Items] Stockholders Equity Note Disclosure [Line Items] Company Selected Measure Amount Company Selected Measure Amount Summary of Changes in Accrued Restructuring Balances Restructuring and Related Costs [Table Text Block] Tabular List, Table Tabular List [Table Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Antidilutive stock excluded from earning per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Tax Expense OCI, before Reclassifications, Tax, Attributable to Parent OCI, before Reclassifications, Tax, Attributable to Parent Less: Imputed interest Finance Lease, Liability, Undiscounted Excess Amount Payments and other adjustments Payments for Restructuring Credit Facility [Domain] Credit Facility [Domain] Beginning of period End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Weighted- Average Amortization Period Finite-Lived Intangible Asset, Weighted-Average Period before Renewal or Extension Current Assets: Assets, Current [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Surrender of shares to pay withholding taxes Payment, Tax Withholding, Share-Based Payment Arrangement Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Treasury stock, shares (in shares) Treasury Stock, Common, Shares Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Employee Stock Option Share-Based Payment Arrangement, Option [Member] Short-term lease cost Short-Term Lease, Cost Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] U.S. $ Equivalent Fair Value Derivative, Fair Value, Net 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Other financing activities Proceeds from (Payments for) Other Financing Activities Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Comprehensive income (loss) Total comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Pension Plan Pension Plan [Member] Deduction for payments made and other adjustments Standard Product Warranty Accrual, Decrease for Payments Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name 2025 Finance Lease, Liability, to be Paid, Year One Award Type [Axis] Award Type [Axis] Forfeitures Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Fair Value Work in process Inventory, Work in Process, Net of Reserves Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Nonvested Restricted Stock Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Total liabilities Liabilities Before Tax Amount Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Industrial Automation Industrial Automation Industrial Automation Industrial Automation [Member] Industrial Automation Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Tax Expense Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Current liabilities Operating lease liabilities Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares issued (in shares) Common Stock, Shares, Issued Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Derivative liabilities Derivative Liability Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Cash Cash Subsequent Event [Line Items] Subsequent Event [Line Items] Property, plant, and equipment, gross Property, Plant and Equipment, Gross Debt Instrument [Line Items] Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Diluted (in shares) Dilutive shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted After Tax Amount Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Accrued liabilities and other Accrued Liabilities [Member] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] New grants Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options, Grant Amount Fair Value Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options, Grant Amount Fair Value Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Adjusted Award Value at Beginning Adjusted Award Value at Ending Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Fair Value CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Interest expense Interest Expense, Nonoperating Accrued freight Accrued Freight, Current Accrued Freight, Current Deferred income taxes Deferred Income Tax Expense (Benefit) Derivative asset, current Derivative Asset, Current Selling, general and administrative expenses Selling, general & administrative expenses Selling, General and Administrative Expense Total Finance Leas and Operating Lease, Liabilities, Payments, Due [Abstract] Finance Leas and Operating Lease, Liabilities, Payments, Due [Abstract] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Recurring Fair Value, Recurring [Member] Accounts receivable, net of allowances of $177 and $208, respectively Accounts receivable, net of allowances Accounts Receivable, after Allowance for Credit Loss, Current Thereafter Long-Term Debt, Maturity, after Year Four Long-Term Debt, Maturity, after Year Four Cost of revenues Cost of Revenue Cost of Sales [Member] Carrying amount Carrying Amount Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Summary of Fair Values of Our Derivative Assets and Liabilities Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Other (income) expense Other (Income) Expense [Member] Other (Income) Expense 2028 Long-Term Debt, Maturity, Year Four Leverage ratio, maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum All Executive Categories All Executive Categories [Member] Dilutive effect of restricted stock grants after application of the treasury stock method (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] ASSETS Assets [Abstract] Retirement Plan Type [Domain] Retirement Plan Type [Domain] Document Type Document Type Derivative Contract [Domain] Derivative Contract [Domain] Recognized actuarial loss Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) 2028 Lessee, Liability, Payments, Due Year Four Lessee, Liability, Payments, Due Year Four Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Summary of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] 2027 Finance Lease, Liability, to be Paid, Year Three Vehicle Solutions Vehicle Solutions Vehicle Solutions [Member] Vehicle Solutions Schedule of Defined Benefit Plans Disclosures [Table] Defined Benefit Plan [Table] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Subsequent Event [Table] Subsequent Event [Table] Maximum Maximum [Member] Intangible asset amortization expense Amortization of Intangible Assets Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Intangible assets, net Net Carrying Amount Finite-Lived Intangible Assets, Net Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Accounting Policies [Abstract] Current Fiscal Year End Date Current Fiscal Year End Date Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total lease expense Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income (loss) before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Award Type [Domain] Award Type [Domain] Name Outstanding Recovery, Individual Name Less: Imputed interest Lessee, Liability, Undiscounted Excess Amount Lessee, Liability, Undiscounted Excess Amount Share-based compensation expense (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Pension and other post-retirement benefits Liability, Defined Benefit Plan, Noncurrent Deferred income taxes Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Accrued liabilities and other Accrued liabilities and other Accrued Liabilities and Other Liabilities Net current period change Net current period change OCI, before Reclassifications, Net of Tax, Attributable to Parent Additional Paid In Capital Additional Paid-in Capital [Member] Non-current liabilities Finance Lease, Liability, Noncurrent Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Pension and Other Post-Retirement Benefit Plans Retirement Benefits [Text Block] Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items] Deferred Compensation Arrangement with Individual, Share-Based Payments [Line Items] Customer relationships Customer Relationships [Member] Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Amortization of prior service cost Defined Benefit Plan, Amortization of Prior Service Cost (Credit) Diluted (in dollars per share) Diluted earnings (loss) per share (in dollars per share) Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] 2028 Finance Lease, Liability, to be Paid, Year Four Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Headcount Reduction Employee Severance [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Cost Reduction and Manufacturing Capacity Rationalization Restructuring and Related Activities Disclosure [Text Block] Share-based compensation expense Share-Based Payment Arrangement, Noncash Expense Summary of Restricted Stock Awards Activity Share-Based Payment Arrangement, Activity [Table Text Block] Gain on the sale of the business Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Provision (benefit) for income taxes Income Tax Expense (Benefit) Interest cost Defined Benefit Plan, Interest Cost U.S. $ Equivalent Derivative, Notional Amount Repayment of term loan facility Repayments of Senior Debt Corporate/Other Corporate/Other Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Derivative assets Derivative Asset Revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Summary of Effect of Derivative Instruments on Consolidated Statements of Operations for Derivatives not Designated as Hedging Instruments Derivative Instruments, Gain (Loss) [Table Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating income Operating income (loss) Operating Income (Loss) Remainder of 2024 Finance Lease, Liability, to be Paid, Remainder of Fiscal Year TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Subsequent Event Subsequent Events [Text Block] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Compensation and benefits Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Hedging Designation [Axis] Hedging Designation [Axis] Derivative Liability Derivative Liability, Current New charges Restructuring cost Restructuring Charges 2026 Finance Lease, Liability, to be Paid, Year Two Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Summary of Minimum Principal Payments Due on Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Individual: Individual [Axis] Accumulated  Other Comp. Loss Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Inventories Inventories 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 Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Adjustments Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjustments, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjustments, Fair Value Net proceeds of the transaction Disposal Group, Including Discontinued Operation, Consideration Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Summary of Property, Plant and Equipment, Net Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Financial Instruments [Domain] Financial Instruments [Domain] Nonvested - beginning of year (in dollars per share) Nonvested - end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Summary of Components of Net Periodic Benefit Cost Schedule of Net Benefit Costs [Table Text Block] Unamortized issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date Fair Value Estimate of Fair Value Measurement [Member] Performance Awards Stockholders Equity And Incentive Compensation Disclosure [Text Block] Stockholders Equity And Incentive Compensation Disclosure Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Right-of-use assets, net Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Derivative Instrument [Axis] Derivative Instrument [Axis] Long-term debt Long-Term Debt, Gross Exercise Price Award Exercise Price Other Financial Information Additional Financial Information Disclosure [Text Block] Arrangement Duration Trading Arrangement Duration Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss) Comprehensive Income (Loss) [Table Text Block] Subsequent Event Subsequent Event [Member] Leases Lessee, Finance Leases [Text Block] Provision for warranty claims Standard Product Warranty Accrual, Increase for Warranties Issued Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Aftermarket and Accessories Aftermarket & Accessories After Market And Accessories [Member] After Market And Accessories Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Segments [Domain] Segments [Domain] Summary of Finance Lease, Liability, Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Stockholders Equity Note Disclosure [Table] Stockholders Equity Note Disclosure [Table] Stockholders Equity Note Disclosure [Table] Total finance lease liabilities Present value of lease liabilities Finance Lease, Liability All Individuals All Individuals [Member] PEO PEO [Member] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Finance Leases Finance Lease, Assets And Liabilities, Lessee [Abstract] Finance Lease, Assets And Liabilities, Lessee [Abstract] Other expense Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Derivative instruments Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Disposal Group Name [Axis] Disposal Group Name [Axis] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Treasury stock, at cost: 2,139,458 and 2,134,604 shares, respectively Treasury Stock, Common, Value Remainder of 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Industrial Automation Industrial Automation Components [Member] Industrial Automation Components Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Local Phone Number Local Phone Number CASH: Cash and Cash Equivalents, at Carrying Value [Abstract] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Foreign Line of Credit Foreign Line of Credit [Member] Interest expense Interest Expense [Member] Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Change in other operating items: Increase (Decrease) in Operating Capital [Abstract] Increase in the size of revolving credit facility Line of Credit Facility, Increase (Decrease), Net Remainder of 2024 Lessee, Liability, Payments, Remainder of Fiscal Year Lessee, Liability, Payments, Remainder of Fiscal Year PEO Total Compensation Amount PEO Total Compensation Amount Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Before Tax Amount Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Percentage of outstanding debt covered by swaps Percentage of Debt Hedged by Interest Rate Derivatives Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] China credit facility China Credit Facility [Member] China Credit Facility Debt Disclosure [Abstract] Debt Disclosure [Abstract] Common Stock Common Stock [Member] Measure: Measure [Axis] Share-based compensation expense Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Covenant not to compete Noncompete Agreements [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Line of Credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Domestic Line of Credit Domestic Line of Credit [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Entity Central Index Key Entity Central Index Key Summary of Inventories Schedule of Inventory, Current [Table Text Block] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Foreign currency translation adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Right-of-use assets, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Stockholders' Equity Equity [Text Block] Balance - Beginning of the year Balance - End of period Standard Product Warranty Accrual Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Financial Instrument [Axis] Financial Instrument [Axis] Operating Leases Operating Lease, Assets And Liabilities, Lessee [Abstract] Operating Lease, Assets And Liabilities, Lessee [Abstract] Segment Reporting Segment Reporting Disclosure [Text Block] Current portion of long-term debt and short-term debt Less: current portion of long-term debt Current portion of long-term debt Long-Term Debt, Current Maturities Land and buildings Land and Building [Member] Pension and post-retirement benefits plans Net actuarial gain and prior service credit Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Recently Issued Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Restricted Stock Restricted Stock [Member] Entity Shell Company Entity Shell Company Measurement Basis [Axis] Measurement Basis [Axis] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Title Trading Arrangement, Individual Title Statement [Table] Statement [Table] Measurement Frequency [Domain] Measurement Frequency [Domain] Cab structures Cab Structures [Member] Cab Structures [Member] Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Cash payments for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Disposal Group Classification [Domain] Disposal Group Classification [Domain] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Availability of borrowing Line of Credit Facility, Remaining Borrowing Capacity 2027 Long-Term Debt, Maturity, Year Three Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Long-term debt Total long-term debt, net of current portion Long-Term Debt, Excluding Current Maturities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Weighted- Average Grant-Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Income Taxes Income Tax Disclosure [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Earnings (loss) per Common Share: Earnings Per Share [Abstract] Summary of Composition by Product Category of Revenues Revenue from External Customers by Products and Services [Table Text Block] Equity [Abstract] Equity [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Finance lease cost Finance Lease, Cost Finance Lease, Cost Retained deficit Retained Earnings (Accumulated Deficit) Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Derivative gain to be reclassified into earnings within the next 12 months Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months Inventories Increase (Decrease) in Inventories Repayment of revolving credit facility Repayments of Long-Term Lines of Credit Interest rate swap agreement settled in 2022 Interest Rate Swap Settled [Member] Interest Rate Swap Settled Summary of Debt Schedule of Debt [Table Text Block] 2026 Long-Term Debt, Maturity, Year Two Other long-term liabilities Other Noncurrent Liabilities [Member] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Amortization payments year four percentage Line Of Credit Facility, Amortization Payments, Year Four, Percent Line Of Credit Facility, Amortization Payments, Year Four, Percent Total operating lease liabilities Present value of lease liabilities Operating Lease, Liability Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Performance Awards Performance Shares [Member] Accounting Changes and Error Corrections [Abstract] Accounting Changes and Error Corrections [Abstract] Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Fair Value Long-Term Debt, Fair Value Carrying Amount Reported Value Measurement [Member] Entity Registrant Name Entity Registrant Name CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Depreciation and amortization Depreciation, Depletion and Amortization Gross profit Gross profit Gross Profit Intangible Assets Intangible Assets Disclosure [Text Block] Foreign currency exchange translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Machinery and equipment Machinery and Equipment [Member] Summary of Warranty Provision Schedule of Product Warranty Liability [Table Text Block] Fair Value as of Grant Date Award Grant Date Fair Value Subsequent Events [Abstract] Subsequent Events [Abstract] Electrical Systems Electrical Systems Electrical Systems [Member] Electrical Systems [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Debt instrument fee Debt Issuance Costs, Net Debt Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Stockholders’ equity: Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Interest rate swap agreement Interest rate swap agreement Interest Rate Swap [Member] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Disposal Group, Not Discontinued Operations Disposal Group, Not Discontinued Operations [Member] Common stock, $0.01 par value ($60,000,000 shares authorized; 33,443,964 and 33,322,535 shares issued and outstanding respectively) Common Stock, Value, Issued Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Summary of Assets and Liabilities, Lessee Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Kings Mountain Plant Kings Mountain Plant [Member] Kings Mountain Plant Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Tax Expense Reclassification from AOCI, Current Period, Tax Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Preferred stock, $0.01 par value ($5,000,000 shares authorized; no shares issued and outstanding) Preferred Stock, Value, Issued Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Plastic & Trim components Plastic and Trim Components [Member] Plastic and Trim Components [Member] Basic (in dollars per share) Basic earnings (loss) per share (in dollars per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Operating lease payments Operating Lease, Payments Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Trademarks/tradenames Trademarks [Member] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Assets: Derivative Asset [Abstract] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Total assets Assets Outstanding borrowings Long-Term Line of Credit Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Other long-term liabilities Other Liabilities, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Termination Date Trading Arrangement Termination Date Description of Business and Basis of Presentation Business Description and Basis of Presentation [Text Block] Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table] Deferred Compensation Arrangement with Individual, Share-Based Payment [Table] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amortization payments year three percentage Line Of Credit Facility, Amortization Payments, Year Three, Percent Line Of Credit Facility, Amortization Payments, Year Three, Percent 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two 2025 Long-Term Debt, Maturity, Year One Amortization payments year one percentage Line Of Credit Facility, Amortization Payments, Year One, Percent Line Of Credit Facility, Amortization Payments, Year One, Percent Share-Based Compensation Share-Based Payment Arrangement [Text Block] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Entity Address, City or Town Entity Address, City or Town Tax Expense Other Comprehensive Income (Loss) before Reclassifications, Tax [Abstract] Debt Instrument [Axis] Debt Instrument [Axis] Total lease payments Lessee, Liability, Payments, Due Lessee, Liability, Payments, Due Seats Seats [Member] Seats [Member] Net income (loss) Net income (loss) Net income Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Summary of Carrying Amounts and Fair Values of Our Long-Term Debt Obligations Fair Value, by Balance Sheet Grouping [Table Text Block] Thereafter Finance Lease, Liability, to be Paid, after Year Four Finance Lease, Liability, to be Paid, after Year Four Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Fixed charge coverage ratio Debt Instrument, Covenant Terms, Fixed Charge Coverage Ratio Debt Instrument, Covenant Terms, Fixed Charge Coverage Ratio Loss Contingencies [Table] Loss Contingencies [Table] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Summary of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Financing Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Revenue Recognition Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Before Tax Amount OCI, before Reclassifications, before Tax, Attributable to Parent Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] EFFECT OF CURRENCY EXCHANGE RATE CHANGES ON CASH Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Other Other Accrued Liabilities, Current Name Forgone Recovery, Individual Name Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Document Period End Date Document Period End Date Current liabilities Finance Lease, Liability, Current Finished goods Inventory, Finished Goods, Net of Reserves Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Electrical wire harnesses, panels and assemblies Electronic Wire Harnesses, Panel and Assemblies [Member] Electronic Wire Harnesses, Panel and Assemblies [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Nonvested - beginning of year (in shares) Nonvested - end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Insider Trading Arrangements [Line Items] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Present value of lease liabilities Finance Lease and Operating Lease, Liability Finance Lease and Operating Lease, Liability 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Cost of revenues Cost of Revenue Adjustment to Compensation: Adjustment to Compensation [Axis] Liabilities: Derivative Liability [Abstract] Foreign exchange contracts Foreign Exchange Contract [Member] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report 2025 Lessee, Liability, Payment, Due Year One Lessee, Liability, Payment, Due Year One Derivative Equity Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Amortization payments year two percentage Line Of Credit Facility, Amortization Payments, Year Two, Percent Line Of Credit Facility, Amortization Payments, Year Two, Percent Minimum pension liability, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Retained Deficit Retained Earnings [Member] Noncash amortization of debt financing costs Amortization of Debt Issuance Costs Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Technical know-how Trade Secrets [Member] Basic (in shares) Weighted average number of common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Thereafter Lessee, Liability, Payments, Due After Year Four Lessee, Liability, Payments, Due After Year Four Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Accrued legal and professional fees Accrued Professional Fees, Current Executive Category: Executive Category [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name Construction in progress Construction in Progress [Member] Number of customers with voluntary safety recall Loss Contingency, Number of Customers With Voluntary Safety Recall Loss Contingency, Number of Customers With Voluntary Safety Recall Entity Filer Category Entity Filer Category Beginning Balance Ending Balance Restructuring Reserve Amounts reclassified into earnings After Tax Amount Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Warranty costs Warrant Costs, Current Warrant Costs, Current Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Letter of Credit Letter of Credit [Member] Derivative instruments, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Company Selected Measure Name Company Selected Measure Name EX-101.PRE 10 cvgi-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover - shares
6 Months Ended
Jun. 30, 2024
Aug. 05, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
Entity File Number 001-34365  
Entity Registrant Name COMMERCIAL VEHICLE GROUP, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 41-1990662  
Entity Address, Address Line One 7800 Walton Parkway  
Entity Address, City or Town New Albany  
Entity Address, State or Province OH  
Entity Address, Postal Zip Code 43054  
City Area Code 614  
Local Phone Number 289-5360  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol CVGI  
Security Exchange Name NASDAQ  
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   34,501,771
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001290900  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Revenues $ 229,906 $ 262,194 $ 461,974 $ 524,903
Cost of revenues 208,927 223,793 414,330 451,293
Gross profit 20,979 38,401 47,644 73,610
Selling, general and administrative expenses 20,219 22,457 40,312 43,022
Operating income 760 15,944 7,332 30,588
Other expense 207 307 419 105
Interest expense 2,488 2,804 4,739 5,694
Income (loss) before provision for income taxes (1,935) 12,833 2,174 24,789
Provision (benefit) for income taxes (334) 2,693 836 5,949
Net income (loss) $ (1,601) $ 10,140 $ 1,338 $ 18,840
Earnings (loss) per Common Share:        
Basic (in dollars per share) $ (0.05) $ 0.31 $ 0.04 $ 0.57
Diluted (in dollars per share) $ (0.05) $ 0.30 $ 0.04 $ 0.57
Weighted average shares outstanding:        
Basic (in shares) 33,393 33,051 33,359 32,960
Diluted (in shares) 33,393 33,429 33,834 33,312
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ (1,601) $ 10,140 $ 1,338 $ 18,840
Other comprehensive income (loss):        
Foreign currency exchange translation adjustments (1,297) (1,051) (3,856) 1,506
Minimum pension liability, net of tax (391) (147) (858) (7)
Derivative instruments, net of tax (3,975) 1,298 (1,943) 2,641
Other comprehensive income (loss) (5,663) 100 (6,657) 4,140
Comprehensive income (loss) $ (7,264) $ 10,240 $ (5,319) $ 22,980
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current Assets:    
Cash $ 39,341 $ 37,848
Accounts receivable, net of allowances of $177 and $208, respectively 138,689 133,949
Inventories 132,556 128,082
Other current assets 35,634 27,863
Total current assets 346,220 327,742
Property, plant and equipment, net 75,530 73,468
Intangible assets, net 7,743 11,222
Deferred income taxes 34,158 33,568
Other assets, net 39,545 37,214
Total assets 503,196 483,214
Current liabilities:    
Accounts payable 100,810 77,314
Accrued liabilities and other 49,557 52,562
Current portion of long-term debt and short-term debt 17,500 15,313
Total current liabilities 167,867 145,189
Long-term debt 124,458 126,201
Pension and other post-retirement benefits 9,593 9,196
Other long-term liabilities 31,671 29,696
Total liabilities 333,589 310,282
Stockholders’ equity:    
Preferred stock, $0.01 par value ($5,000,000 shares authorized; no shares issued and outstanding) 0 0
Common stock, $0.01 par value ($60,000,000 shares authorized; 33,443,964 and 33,322,535 shares issued and outstanding respectively) 334 333
Treasury stock, at cost: 2,139,458 and 2,134,604 shares, respectively (16,170) (16,150)
Additional paid-in capital 267,230 265,217
Retained deficit (44,846) (46,184)
Accumulated other comprehensive loss (36,941) (30,284)
Total stockholders’ equity 169,607 172,932
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 503,196 $ 483,214
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowances for credit losses $ 177 $ 208
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 60,000,000 60,000,000
Common stock, shares issued (in shares) 33,443,964 33,322,535
Common stock, shares outstanding (in shares) 33,443,964 33,322,535
Treasury stock, shares (in shares) 2,139,458 2,134,604
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 1,338 $ 18,840
Adjustments to reconcile net income to cash flows from operating activities:    
Depreciation and amortization 8,974 8,673
Noncash amortization of debt financing costs 151 151
Pension cash reversion 0 2,942
Share-based compensation expense 2,013 1,526
Deferred income taxes 121 201
Non-cash loss (income) on derivative contracts (475) (689)
Change in other operating items:    
Accounts receivable (5,555) (20,501)
Inventories (5,456) 11,408
Prepaid expenses (3,688) (2,292)
Accounts payable 24,414 (15,672)
Other operating activities, net (11,605) 6,935
Net cash provided by operating activities 10,232 11,522
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (11,266) (9,179)
Proceeds from sale of business 3,200 0
Net cash used in investing activities (8,066) (9,179)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Repayment of term loan facility (6,563) (4,375)
Borrowings under revolving credit facility 24,500 20,000
Repayment of revolving credit facility (17,500) (11,000)
Surrender of shares to pay withholding taxes (20) (788)
Other financing activities (62) 4,056
Net cash provided by financing activities 355 7,893
EFFECT OF CURRENCY EXCHANGE RATE CHANGES ON CASH (1,028) 380
NET INCREASE IN CASH 1,493 10,616
CASH:    
Beginning of period 37,848 31,825
End of period $ 39,341 $ 42,441
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid In Capital
Retained Deficit
Accumulated  Other Comp. Loss
Beginning balance (in shares) at Dec. 31, 2022   32,826,852        
Beginning balance at Dec. 31, 2022 $ 120,040 $ 328 $ (14,514) $ 261,371 $ (95,595) $ (31,550)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation expense (in shares)   164,616        
Share-based compensation expense 1,009 $ 2 (764) 1,771    
Total comprehensive income (loss) 12,740       8,700 4,040
Ending balance (in shares) at Mar. 31, 2023   32,991,468        
Ending balance at Mar. 31, 2023 133,789 $ 330 (15,278) 263,142 (86,895) (27,510)
Beginning balance (in shares) at Dec. 31, 2022   32,826,852        
Beginning balance at Dec. 31, 2022 120,040 $ 328 (14,514) 261,371 (95,595) (31,550)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Total comprehensive income (loss) 22,980          
Ending balance (in shares) at Jun. 30, 2023   33,092,992        
Ending balance at Jun. 30, 2023 143,760 $ 330 (15,302) 262,897 (76,755) (27,410)
Beginning balance (in shares) at Mar. 31, 2023   32,991,468        
Beginning balance at Mar. 31, 2023 133,789 $ 330 (15,278) 263,142 (86,895) (27,510)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation expense (in shares)   101,524        
Share-based compensation expense (269)   (24) (245)    
Total comprehensive income (loss) 10,240       10,140 100
Ending balance (in shares) at Jun. 30, 2023   33,092,992        
Ending balance at Jun. 30, 2023 $ 143,760 $ 330 (15,302) 262,897 (76,755) (27,410)
Beginning balance (in shares) at Dec. 31, 2023 33,322,535 33,322,535        
Beginning balance at Dec. 31, 2023 $ 172,932 $ 333 (16,150) 265,217 (46,184) (30,284)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation expense (in shares)   3,438        
Share-based compensation expense 662   (2) 664    
Total comprehensive income (loss) 1,945       2,939 (994)
Ending balance (in shares) at Mar. 31, 2024   33,325,973        
Ending balance at Mar. 31, 2024 $ 175,539 $ 333 (16,152) 265,881 (43,245) (31,278)
Beginning balance (in shares) at Dec. 31, 2023 33,322,535 33,322,535        
Beginning balance at Dec. 31, 2023 $ 172,932 $ 333 (16,150) 265,217 (46,184) (30,284)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Total comprehensive income (loss) $ (5,319)          
Ending balance (in shares) at Jun. 30, 2024 33,443,964 33,443,964        
Ending balance at Jun. 30, 2024 $ 169,607 $ 334 (16,170) 267,230 (44,846) (36,941)
Beginning balance (in shares) at Mar. 31, 2024   33,325,973        
Beginning balance at Mar. 31, 2024 175,539 $ 333 (16,152) 265,881 (43,245) (31,278)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation expense (in shares)   117,991        
Share-based compensation expense 1,332 $ 1 (18) 1,349    
Total comprehensive income (loss) $ (7,264)       (1,601) (5,663)
Ending balance (in shares) at Jun. 30, 2024 33,443,964 33,443,964        
Ending balance at Jun. 30, 2024 $ 169,607 $ 334 $ (16,170) $ 267,230 $ (44,846) $ (36,941)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Description of Business and Basis of Presentation
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Description of Business and Basis of Presentation Description of Business and Basis of Presentation
Commercial Vehicle Group, Inc. and its subsidiaries, is a global provider of systems, assemblies and components to the global commercial vehicle market, the electric vehicle market, and the industrial automation markets. References herein to the "Company", "CVG", "we", "our", or "us" refer to Commercial Vehicle Group, Inc. and its subsidiaries.

We have manufacturing operations in the United States, Mexico, China, United Kingdom, Czech Republic, Ukraine, Thailand, India, Australia and Morocco. Our products are primarily sold in North America, Europe, and the Asia-Pacific region.

We primarily manufacture customized products to meet the requirements of our customers. We believe our products are used by a majority of the North American Commercial Truck manufacturers, many construction vehicle original equipment manufacturers ("OEMs"), parts and service dealers, distributors, as well as top e-commerce retailers.

The unaudited condensed consolidated interim financial statements have been prepared in accordance with generally accepted accounting principles ("GAAP") in the United States of America and the rules and regulations of the Securities and Exchange Commission and include the accounts of the Company and its subsidiaries. Except as disclosed within these condensed notes to unaudited quarterly consolidated financial statements, the adjustments made were of a normal, recurring nature. Certain information and footnote disclosures normally included in our annual consolidated financial statements have been condensed or omitted.

The preparation of financial statements in conformity with GAAP in the United States requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. These estimates and assumptions are based on management's best estimates and judgment. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, which management believes to be reasonable under the circumstances. We adjust such estimates and assumptions when facts and circumstances dictate. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates. Changes in these estimates resulting from continuing changes in the economic environment will be reflected in the consolidated financial statements in future periods.
These condensed notes to unaudited quarterly consolidated financial statements should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2023 (the "2023 Form 10-K"), which includes a complete set of footnote disclosures, including the Company's significant accounting policies.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Recently Issued Accounting Pronouncements
6 Months Ended
Jun. 30, 2024
Accounting Changes and Error Corrections [Abstract]  
Recently Issued Accounting Pronouncements Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. This ASU will likely result in us including the additional required disclosures when adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.

In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
We had outstanding customer accounts receivable, net of allowances, of $138.7 million as of June 30, 2024 and $133.9 million as of December 31, 2023. We generally do not have material other assets or liabilities associated with customer arrangements.

Revenue Disaggregation - The following is the composition, by product category, of our revenues:
Three Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$66,239 $— $15,465 $— $81,704 
Electrical wire harnesses, panels and assemblies699 50,152 3,487 4,752 59,090 
Plastic & Trim components42,142 — 2,186 — 44,328 
Industrial Automation— — — 238 238 
Cab structures30,624 — 629 — 31,253 
Mirrors, wipers and controls1,200 — 12,093 — 13,293 
Total$140,904 $50,152 $33,860 $4,990 $229,906 

Three Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$70,895 $— $18,714 $— $89,609 
Electrical wire harnesses, panels and assemblies— 63,625 3,983 7,567 75,175 
Plastic & Trim components48,528 — 1,473 — 50,001 
Industrial Automation— — — 1,443 1,443 
Cab structures31,815 — 567 — 32,382 
Mirrors, wipers and controls1,492 — 12,092 — 13,584 
Total$152,730 $63,625 $36,829 $9,010 $262,194 

Six Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$129,693 $— $32,279 $— $161,972 
Electrical wire harnesses, panels and assemblies1,229 105,947 6,418 9,034 122,628 
Plastic & Trim components82,008 — 3,975 — 85,983 
Industrial Automation— — — 258 258 
Cab structures63,325 — 1,067 — 64,392 
Mirrors, wipers and controls2,559 — 24,182 — 26,741 
Total$278,814 $105,947 $67,921 $9,292 $461,974 
Six Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$147,886 $— $37,878 $— $185,764 
Electrical wire harnesses, panels and assemblies— 118,373 7,769 9,845 135,987 
Plastic & Trim components94,951 — 4,346 — 99,297 
Industrial Automation— — — 8,912 8,912 
Cab structures65,718 — 1,565 — 67,283 
Mirrors, wipers and controls4,760 — 22,900 — 27,660 
Total$313,315 $118,373 $74,458 $18,757 $524,903 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Debt Debt
Debt consisted of the following:
June 30, 2024December 31, 2023
Term loan facility$135,000 $141,563 
Revolving credit facility7,000 — 
Unamortized issuance costs(42)(49)
$141,958 $141,514 
Less: current portion of long-term debt
(17,500)(15,313)
Total long-term debt, net of current portion$124,458 $126,201 
Credit Agreement
On April 30, 2021, the Company and certain of its subsidiaries entered into a credit agreement (the “Credit Agreement”) between, among others, Bank of America, N.A. as administrative agent (the “Administrative Agent”) and other lenders party thereto (the “Lenders”) pursuant to which the Lenders made available a $150 million Term Loan Facility (the “Term Loan Facility”) and a $125 million Revolving Credit Facility (the “Revolving Credit Facility” and together with the Term Loan Facility, the “Credit Facilities”).

On May 12, 2022, the Company and certain of its subsidiaries entered into a second amendment (the “Amendment”) to its Credit Agreement pursuant to which the Lenders upsized the existing term loan facility to $175 million in aggregate principal amount and increased the revolving credit facility commitments by $25 million to an aggregate of $150 million in revolving credit facility commitments.

On July 30, 2024, the Company and certain of its subsidiaries, as guarantors, entered into an Amendment No. 3, which amends the Credit Agreement. Amendment No.3 amends the terms of the existing Credit Agreement to limit the mandatory prepayment requirements for certain specified asset dispositions of the Company and certain of its subsidiaries.

At June 30, 2024, we had $7.0 million of borrowings under the Revolving Credit Facility, outstanding letters of credit of $1.1 million and availability of $141.9 million. Combined with availability under our China Credit Facility (described below) of approximately $11.0 million, total consolidated availability was $152.9 million at June 30, 2024. The unamortized deferred financing fees associated with the Revolving Credit Facility of $0.8 million and $1.0 million as of June 30, 2024 and December 31, 2023, respectively, are being amortized over the remaining life of the Credit Agreement. At December 31, 2023, we had no borrowings under the Revolving Credit Facility and we had outstanding letters of credit of $1.2 million.
Covenants and other terms
The Credit Agreement includes (a) a minimum consolidated fixed charge coverage ratio of 1.20:1.0, and (b) a maximum consolidated total leverage ratio of 3.00:1.0.

We were in compliance with these covenants as of June 30, 2024.
Repayment and prepayment
The Credit Agreement requires the Company to make quarterly amortization payments to the Term Loan Facility at an annualized rate of the loans under the Term Loan Facility for every year as follows: 5.0%, 7.5%, 10.0%, 12.5% and 15.0%. The
Credit Agreement also requires all outstanding amounts under the Credit Facilities to be repaid in full on the Maturity Date. See Note 15, Commitments and Contingencies, for the future minimum principal payments due on long-term debt for the next five years.

Foreign Facility
During the quarter ended March 31, 2023, we established a credit facility in China consisting of a line of credit which is subject to annual renewal (the "China Credit Facility"). The China Credit Facility was renewed during the quarter ended December 31, 2023, with availability of approximately $11.3 million (denominated in the local currency). We utilize the China Credit Facility to meet local working capital demands, fund letters of credit and bank guarantees, and support other short-term cash requirements of our China operations. We had no outstanding borrowings under the China Credit Facility as of June 30, 2024 and December 31, 2023. At June 30, 2024, we had $11.0 million (denominated in the local currency and this amount varies based on the currency conversion rate) of availability under the China Credit Facility.

Cash Paid for Interest
For the six months ended June 30, 2024 and 2023, cash payments for interest were $6.0 million and $6.6 million, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangible Assets
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
Our definite-lived intangible assets were comprised of the following: 
June 30, 2024December 31, 2023
Weighted-
Average
Amortization
Period
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Trademarks/tradenames22 years$11,467 $(5,942)$5,525 $11,485 $(5,758)$5,727 
Customer relationships14 years6,526 (4,730)1,796 14,132 (10,071)4,061 
Technical know-how5 years9,790 (9,382)408 9,790 (8,403)1,387 
Covenant not to compete5 years330 (316)14 330 (283)47 
$28,113 $(20,370)$7,743 $35,737 $(24,515)$11,222 
    
The aggregate intangible asset amortization expense was $0.7 million and $0.9 million for the three months ended June 30, 2024 and 2023, respectively. The aggregate intangible asset amortization expense was $1.5 million and $1.7 million for the six months ended June 30, 2024 and 2023 respectively.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurement
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurement Fair Value Measurement
Fair value is the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels, and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:
Level 1 - Unadjusted quoted prices in active markets for identical assets and liabilities.
Level 2 - Observable inputs other than those included in Level 1. For example, quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in inactive markets.
Level 3 - Significant unobservable inputs reflecting management’s own assumptions about the inputs used in pricing the asset or liability.

Our financial instruments consist of cash, accounts receivable, accounts payable, accrued liabilities, pension assets and liabilities. The carrying value of these instruments approximates fair value as a result of the short duration of such instruments or due to the variability of the interest cost associated with such instruments.
Recurring Measurements
Foreign Currency Forward Exchange Contracts. Our derivative assets and liabilities represent foreign exchange contracts that are measured at fair value using observable market inputs such as forward rates, interest rates, our own credit risk and counterparty credit risk. Based on the utilization of these inputs, the derivative assets and liabilities are classified as Level 2. To
manage our risk for transactions denominated in Mexican Pesos and Czech Crown, we have entered into forward exchange contracts that are designated as cash flow hedge instruments, which are recorded in the Condensed Consolidated Balance Sheets at fair value. The gains and losses as a result of the changes in fair value of the hedge contract for transactions denominated in Mexican Pesos are deferred in accumulated other comprehensive loss and recognized in cost of revenues in the period the related hedge transactions are settled. As of June 30, 2024, hedge contracts for transactions denominated in Czech Crown were not designated as a hedging instruments; therefore, they are marked-to-market and the fair value of agreements is recorded in the Condensed Consolidated Balance Sheets with the offsetting gains and losses recognized in other (income) expense and recognized in cost of revenues in the period the related hedge transactions are settled in the Condensed Consolidated Statements of Operations.
Interest Rate Swaps. To manage our exposure to variable interest rates, we have entered into interest rate swaps to exchange, at a specified interval, the difference between fixed and variable interest amounts calculated by reference to an agreed upon notional principal amount. The interest rate swaps are intended to mitigate the impact of rising interest rates on the Company and covers approximately 50% of outstanding debt under the Term Loan Facility. Any changes in fair value are included in earnings or deferred through Accumulated other comprehensive loss, depending on the nature and effectiveness of the offset. Any ineffectiveness in a cash flow hedging relationship is recognized immediately in earnings in the consolidated statements of operations.
The fair values of our derivative assets and liabilities measured on a recurring basis are categorized as follows: 
June 30, 2024December 31, 2023
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Assets:
Foreign exchange contract designated as hedging instruments$151 $— $151 $— $1,318 $— $1,318 $— 
Interest rate swap agreement$1,889 $— $1,889 $— $1,073 $— $1,073 $— 
Liabilities:
Foreign exchange contract designated as hedging instruments$1,704 $— $1,704 $— $— $— $— $— 
Foreign exchange contract not designated as hedging instruments$216 $— $216 $— $304 $— $304 $— 

The following table summarizes the notional amount of our open foreign exchange contracts:
June 30, 2024December 31, 2023
U.S. $
Equivalent
U.S. $
Equivalent
Fair Value
U.S. $
Equivalent
U.S. $
Equivalent
Fair Value
Commitments to buy or sell currencies - Foreign exchange contract designated as hedging instruments$83,055 $85,424 $56,741 $58,094 
Commitments to buy or sell currencies - Foreign exchange contract not designated as hedging instruments$13,655 $14,197 $16,608 $16,806 
The following table summarizes the fair value and presentation of derivatives in the Condensed Consolidated Balance Sheets: 
 Derivative Asset
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contract designated as hedging instrumentsOther current assets$120 $1,179 
Foreign exchange contract designated as hedging instrumentsOther assets, net$31 $139 
Interest rate swap agreementOther assets, net$1,889 $1,073 
 Derivative Liability
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contract designated as hedging instrumentsAccrued liabilities and other$1,548 $— 
Foreign exchange contract designated as hedging instrumentsOther long-term liabilities$156 $— 
Foreign exchange contracts not designated as hedging instrumentsAccrued liabilities and other$213 $304 
Foreign exchange contracts not designated as hedging instrumentsOther long-term liabilities$$— 
 Derivative Equity
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contracts designated as hedging instrumentsAccumulated other comprehensive loss$(796)$1,354 
Interest rate swap agreementsAccumulated other comprehensive loss$3,692 $3,484 

The following table summarizes the effect of derivative instruments on the Condensed Consolidated Statements of Operations:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Location of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Amount of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Amount of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Foreign exchange contracts designated as hedging instrumentsCost of revenues$513 $1,242 $602 $1,693 
Interest rate swap agreementInterest expense$403 $365 $819 $630 
Interest rate swap agreement settled in 2022Interest expense$188 $188 $377 $377 
Foreign exchange contractsOther (income) expense$304 $(157)$98 $312 
We consider the impact of our credit risk on the fair value of the contracts, as well as our ability to honor obligations under the contract.
Other Fair Value Measurements

The fair value of long-term debt obligations is based on a fair value model utilizing observable inputs. Based on these inputs, our long-term debt fair value as disclosed is classified as Level 2. The carrying amounts and fair values of our long-term debt obligations are as follows:
 June 30, 2024December 31, 2023
 Carrying
Amount
Fair ValueCarrying
Amount
Fair Value
Term loan and security agreement 1
$134,958 $133,946 $141,514 $139,213 
Revolving credit facility$7,000 $7,000 $— $— 
1.Presented in the Condensed Consolidated Balance Sheets as the current portion of long-term debt of $17.5 million and long-term debt of $117.5 million as of June 30, 2024 and current portion of long-term debt of $15.3 million and long-term debt of $126.2 million as of December 31, 2023.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Leases Leases
The components of lease expense are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Operating lease cost
$2,842 $2,373 $5,517 $4,721 
Finance lease cost31 41 65 88 
Short-term lease cost
1,264 1,994 2,195 3,925 
Total lease expense$4,137 $4,408 $7,777 $8,734 

Supplemental balance sheet information related to leases is as follows:
Balance Sheet LocationJune 30, 2024December 31, 2023
Operating Leases
Right-of-use assets, netOther assets, net$32,368 $31,165 
Current liabilitiesAccrued liabilities and other7,434 7,502 
Non-current liabilitiesOther long-term liabilities25,726 24,417 
     Total operating lease liabilities$33,160 $31,919 
Finance Leases
     Right-of-use assets, netOther assets, net$144 $205 
Current liabilitiesAccrued liabilities and other94 108 
Non-current liabilitiesOther long-term liabilities60 107 
     Total finance lease liabilities$154 $215 

Cash payments on operating leases were $5.2 million and $4.7 million for the six months ended June 30, 2024 and 2023 respectively.

Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:
OperatingFinancingTotal
Remainder of 2024$5,460 $51 $5,511 
202510,354 78 10,432 
20268,207 30 8,237 
20275,244 5,251 
20283,770 — 3,770 
Thereafter17,883 — 17,883 
Total lease payments$50,918 $166 $51,084 
Less: Imputed interest(17,758)(12)(17,770)
Present value of lease liabilities$33,160 $154 $33,314 
Leases Leases
The components of lease expense are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Operating lease cost
$2,842 $2,373 $5,517 $4,721 
Finance lease cost31 41 65 88 
Short-term lease cost
1,264 1,994 2,195 3,925 
Total lease expense$4,137 $4,408 $7,777 $8,734 

Supplemental balance sheet information related to leases is as follows:
Balance Sheet LocationJune 30, 2024December 31, 2023
Operating Leases
Right-of-use assets, netOther assets, net$32,368 $31,165 
Current liabilitiesAccrued liabilities and other7,434 7,502 
Non-current liabilitiesOther long-term liabilities25,726 24,417 
     Total operating lease liabilities$33,160 $31,919 
Finance Leases
     Right-of-use assets, netOther assets, net$144 $205 
Current liabilitiesAccrued liabilities and other94 108 
Non-current liabilitiesOther long-term liabilities60 107 
     Total finance lease liabilities$154 $215 

Cash payments on operating leases were $5.2 million and $4.7 million for the six months ended June 30, 2024 and 2023 respectively.

Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:
OperatingFinancingTotal
Remainder of 2024$5,460 $51 $5,511 
202510,354 78 10,432 
20268,207 30 8,237 
20275,244 5,251 
20283,770 — 3,770 
Thereafter17,883 — 17,883 
Total lease payments$50,918 $166 $51,084 
Less: Imputed interest(17,758)(12)(17,770)
Present value of lease liabilities$33,160 $154 $33,314 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We recorded a $0.3 million tax benefit, or 17% effective tax rate for the three months ended June 30, 2024, and $0.8 million tax provision, or 38% effective tax rate for the six months ended June 30, 2024, compared to a $2.7 million tax provision, or 21% effective tax rate for the three months ended June 30, 2023, and $5.9 million tax provision, or 24% effective tax rate for the six months ended June 30, 2023. Income tax expense is based on an estimated annual effective tax rate, which requires management to make its best estimate of annual pretax income or loss. During the year, management regularly updates forecasted annual pretax results for the various countries in which the Company operates based on changes in factors such as prices, shipments, product mix, material inflation and manufacturing operations. To the extent that actual 2024 pretax results for U.S. and foreign income or loss vary from estimates, the actual income tax expense recognized in 2024 could be different from the forecasted amount used to estimate the income tax expense for the three and six months ended June 30, 2024.

For the six months ended June 30, 2024 and 2023, cash paid for taxes, net of refunds received, were $3.6 million and $5.9 million, respectively.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pension and Other Post-Retirement Benefit Plans
6 Months Ended
Jun. 30, 2024
Retirement Benefits [Abstract]  
Pension and Other Post-Retirement Benefit Plans Pension and Other Post-Retirement Benefit Plans
The components of net periodic (benefit) cost related to pension and other post-retirement benefit plans is as follows:
 Non-U.S. Pension Plan
Three Months Ended June 30,
 20242023
Interest cost$347 $358 
Expected return on plan assets(315)(307)
Amortization of prior service cost13 13 
Recognized actuarial loss199 192 
Net cost$244 $256 
 Non-U.S. Pension Plan
Six months ended June 30,
 20242023
Interest cost$696 $705 
Expected return on plan assets(632)(602)
Amortization of prior service cost26 25 
Recognized actuarial loss399 377 
Net cost$489 $505 

Net periodic cost components, not inclusive of service costs, are recognized in other (income) expense within the Condensed Consolidated Statements of Operations.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Performance Awards
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Performance Awards Performance Awards
The following table summarizes performance awards granted in the form of cash awards under the equity incentive plans: 
Amount
Adjusted Award Value at December 31, 2023$1,901 
New grants3,002 
Forfeitures(88)
Adjustments(3,187)
Payments(324)
Adjusted Award Value at June 30, 2024$1,304 
Unrecognized compensation expense was $2.0 million and $5.2 million as of June 30, 2024 and 2023, respectively.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-Based Compensation
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
The company's outstanding share-based compensation is comprised solely of restricted stock awards and performance stock awards to be settled in stock.
As of June 30, 2024, there was approximately $5.7 million of unrecognized compensation expense related to non-vested share-based compensation arrangements granted under our equity incentive plans. This expense is subject to future adjustments and forfeitures and will be recognized on a straight-line basis over the remaining period listed above for each grant.
A summary of the status of our restricted stock awards as of June 30, 2024 and changes during the six months ended June 30, 2024, are presented below: 
 2024
 Shares
(in thousands)
Weighted-
Average
Grant-Date
Fair Value
Nonvested - December 31, 2023591 $7.66 
Granted490 6.15 
Vested(126)9.00 
Forfeited(43)6.92 
Nonvested - June 30, 2024912 $6.70 
As of June 30, 2024, a total of 1.4 million shares were available for future grants from the shares authorized for award under our 2020 Equity Incentive Plan, including cumulative forfeitures.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
Common Stock — Our authorized capital stock consists of 60,000,000 shares of common stock with a par value of $0.01 per share; of which, 33,443,964 and 33,322,535 shares were issued and outstanding as of June 30, 2024 and December 31, 2023, respectively.
Preferred Stock — Our authorized capital stock also consists of 5,000,000 shares of preferred stock with a par value of $0.01 per share, with no preferred shares outstanding as of June 30, 2024 and December 31, 2023.
Earnings (Loss) Per Share - Basic earnings (loss) per share is determined by dividing net income (loss) by the weighted average number of common shares outstanding during the year. Diluted earnings (loss) per share presented is determined by dividing net income (loss) by the weighted average number of common shares and potential common shares outstanding during the period as determined by the treasury stock method. Potential common shares are included in the diluted earnings per share calculation when dilutive.
Diluted earnings per share for the three and six months ended June 30, 2024 and 2023 includes the effect of potential common shares issuable when dilutive, and is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Net income (loss)$(1,601)$10,140 $1,338 $18,840 
Weighted average number of common shares outstanding (in '000s)33,393 33,051 33,359 32,960 
Dilutive effect of restricted stock grants after application of the Treasury Stock Method (in '000s)— 378 475 352 
Dilutive shares outstanding33,393 33,429 33,834 33,312 
Basic earnings (loss) per share$(0.05)$0.31 $0.04 $0.57 
Diluted earnings (loss) per share $(0.05)$0.30 $0.04 $0.57 

There were 367 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the three months ended June 30, 2024 and no outstanding restricted shares awarded were excluded from the calculation of diluted earnings per share for the three months ended June 30, 2023. There were 405 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the six months ended June 30, 2024 and 11 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the six months ended June 30, 2023.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Comprehensive Income (Loss)
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Other Comprehensive Income (Loss) Other Comprehensive Income (Loss)
The after-tax changes in accumulated other comprehensive income (loss), are as follows: 
Foreign
currency translation adjustment
Pension and
post-retirement
benefits plans
Derivative instrumentsAccumulated other
comprehensive
income (loss)
Balance - December 31, 2023$(23,227)$(11,896)$4,839 $(30,284)
Net current period change(3,856)(1,071)(145)(5,072)
Amounts reclassified into earnings— 213 (1,798)(1,585)
Balance - June 30, 2024$(27,083)$(12,754)$2,896 $(36,941)
 Foreign
currency translation adjustment
Pension and
post-retirement
benefit plans
Derivative instrumentsAccumulated other
comprehensive
income (loss)
Balance - December 31, 2022$(24,811)$(11,512)$4,773 $(31,550)
Net current period change1,506 (213)5,341 6,634 
Amounts reclassified into earnings— 206 (2,700)(2,494)
Balance - June 30, 2023$(23,305)$(11,519)$7,414 $(27,410)
The related tax effects allocated to each component of other comprehensive income (loss) are as follows:
Three Months Ended June 30, 2024Six Months Ended June 30, 2024
Before Tax
Amount
Tax ExpenseAfter Tax AmountBefore Tax
Amount
Tax ExpenseAfter Tax Amount
Net current period change
Cumulative translation adjustment$(1,297)$— $(1,297)$(3,856)$— $(3,856)
Net actuarial gain and prior service credit(498)(497)(1,073)(1,071)
Derivative instruments(3,880)1,009 (2,871)(132)(13)(145)
Net unrealized gain (loss)$(5,675)$1,010 $(4,665)$(5,061)$(11)$(5,072)
Amounts reclassified into earnings:
Actuarial loss and prior service cost$106 $— $106 $213 $— $213 
Derivative instruments(1,495)391 (1,104)(2,370)572 (1,798)
Net realized gain (loss)$(1,389)$391 $(998)$(2,157)$572 $(1,585)
Total other comprehensive income (loss)$(7,064)$1,401 $(5,663)$(7,218)$561 $(6,657)

Three Months Ended June 30, 2023Six Months Ended June 30, 2023
Before Tax
Amount
Tax ExpenseAfter Tax 
Amount
Before Tax
Amount
Tax ExpenseAfter Tax 
Amount
Net current period change
Cumulative translation adjustment$(1,051)$— $(1,051)$1,506 $— $1,506 
Net actuarial gain and prior service credit(250)(2)(252)(214)(213)
Derivative instruments4,301 (1,208)3,093 7,338 (1,997)5,341 
Net unrealized gain (loss)$3,000 $(1,210)$1,790 $8,630 $(1,996)$6,634 
Amounts reclassified into earnings:
Actuarial loss and prior service cost$105 $— $105 $206 $— $206 
Derivative instruments(2,430)635 (1,795)(3,652)952 (2,700)
Net realized gain (loss)$(2,325)$635 $(1,690)(3,446)952 (2,494)
Total other comprehensive income (loss)$675 $(575)$100 $5,184 $(1,044)$4,140 
As of June 30, 2024, the Company estimates that net pre-tax derivative gains of $0.8 million included in Accumulated other comprehensive income (loss) will be reclassified into earnings within the next 12 months.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cost Reduction and Manufacturing Capacity Rationalization
6 Months Ended
Jun. 30, 2024
Restructuring and Related Activities [Abstract]  
Cost Reduction and Manufacturing Capacity Rationalization Cost Reduction and Manufacturing Capacity Rationalization
The Company's restructuring program includes aligning cost structure to support margin expansion. The program includes workforce reductions and footprint optimization across segments.

The changes in accrued restructuring balances are as follows: 
Vehicle SolutionsElectrical SystemsAftermarket & AccessoriesIndustrial AutomationCorporate/OtherTotal
December 31, 2023$128 $— $— $— $983 $1,111 
New charges533 1,090 34 75 164 1,896 
Payments and other adjustments(533)(1,090)(34)(75)(540)(2,272)
March 31, 2024$128 $— $— $— $607 $735 
New charges3,236 1,379 197 116 — 4,928 
Payments and other adjustments(3,240)(1,379)(197)(116)(97)(5,029)
June 30, 2024$124 $— $— $— $510 $634 
Vehicle SolutionsElectrical SystemsAftermarket & AccessoriesIndustrial AutomationCorporate/OtherTotal
December 31, 2022$(5)$— $— $458 $— $453 
New charges83 — 622 — 713 
Payments and other adjustments(78)(8)— (369)— (455)
March 31, 2023$— $— $— $711 $— $711 
New charges340 — — 378 — 718 
Payments and other adjustments(340)— — (391)— (731)
June 30, 2023$— $— $— $698 $— $698 
Of the $4.9 million costs incurred in the three months ended June 30, 2024 for restructuring, $4.5 million related to headcount reductions and $0.4 million related to facility exit and other; $4.7 million were recorded in cost of revenue and $0.2 million were recorded in selling, general and administrative expenses.
Of the $6.8 million costs incurred in the six months ended June 30, 2024 for restructuring, $6.0 million primarily related to headcount reductions and $0.8 million related to facility exit and other; $6.4 million were recorded in cost of revenues and $0.4 million were recorded in selling, general and administrative expenses.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases - As disclosed in Note 7, Leases, we lease office, warehouse and manufacturing space and equipment under non-cancelable operating lease agreements that generally require us to pay maintenance, insurance, taxes and other expenses in addition to annual rental fees. As of June 30, 2024, our equipment leases did not provide for any material guarantee of a specified portion of residual values.
Guarantees - Costs associated with guarantees are accrued when it is probable that a liability has been incurred and the amount can be reasonably estimated. The most likely cost to be incurred is accrued based on an evaluation of available facts; where no amount within a range of estimates is more likely, the minimum is accrued. As of June 30, 2024 and 2023, we had no such guarantees.
Litigation - We are subject to various legal proceedings and claims arising in the ordinary course of business, including but not limited to product liability claims, customer and supplier disputes, service provider disputes, examinations by taxing authorities, employment disputes, workers’ compensation claims, unfair labor practice charges, OSHA investigations, intellectual property disputes and environmental claims arising out of the conduct of our businesses.
Management believes that the Company maintains adequate insurance and that we have established reserves for issues that are probable and estimable in amounts that are adequate to cover reasonable adverse judgments not covered by insurance. Based upon the information available to management and discussions with legal counsel, it is the opinion of management that the ultimate outcome of the various legal actions and claims that are incidental to our business are not expected to have a material adverse impact on the consolidated financial position, results of operations, equity or cash flows; however, such matters are subject to many uncertainties and the outcomes of individual matters are not predictable with any degree of assurance.
Warranty - We are subject to warranty claims for products that fail to perform as expected due to design or manufacturing deficiencies. Depending on the terms under which we supply products to our customers, a customer may hold us responsible for some or all of the repair or replacement costs of defective products when the product supplied did not perform as represented. Our policy is to record provisions for estimated future customer warranty costs based on historical trends and for specific claims. These amounts, as they relate to the periods ended June 30, 2024 and December 31, 2023, are included within accrued liabilities and other in the accompanying Condensed Consolidated Balance Sheets.
On July 24, 2023, one of our customers issued a voluntary safety recall related to certain wiper system components supplied by us. To the extent a loss occurs that is attributed to us, we believe that we have reasonable levels of insurance coverage to mitigate recall exposure risk. It is reasonably possible that we will incur additional losses and fees above the amount accrued for warranty claims but we cannot estimate a range of such reasonably possible losses or fees related to these claims at this time. There are no assurances, however, that settlements reached and/or adverse judgments received, if any, will not exceed amounts normally accrued.
The following presents a summary of the warranty provision for the six months ended June 30, 2024:
Balance - December 31, 2023$1,458 
Provision for warranty claims842 
Deduction for payments made and other adjustments(1,114)
Balance - June 30, 2024$1,186 

Debt Payments - As disclosed in Note 4, Debt, the Credit Agreement requires the Company to repay a fixed amount of principal on a quarterly basis and make voluntary prepayments that coincide with certain events.
The following table provides future minimum principal payments due on long-term debt for the next five years. The existing long-term debt agreement matures in 2027; no payments are due thereafter:
Total
Remainder of 2024$8,750 
2025$19,687 
2026$24,063 
2027$89,500 
2028$— 
Thereafter$— 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Segment Reporting Segment Reporting
Operating segments are defined as components of an enterprise that are evaluated regularly by the Company’s chief operating decision maker (“CODM”), which is our President and Chief Executive Officer. Each of these segments consists of a number of manufacturing facilities. Certain of our facilities manufacture and sell products through multiple segments. Our segments are more specifically described below.

The Vehicle Solutions segment designs, manufactures and sells the following products:
Commercial vehicle seats for the global commercial vehicle markets including heavy duty trucks, medium duty trucks, last mile delivery trucks and vans, construction and agriculture equipment in North America, Europe and Asia-Pacific. This segment includes a portion of the company’s activities in the electric vehicle market.
Plastic & Trim components primarily for the North America commercial vehicle market and power sports markets; and Cab structures for the North American medium-duty/heavy-duty ("MD/HD") truck market.

The Electrical Systems segment designs, manufactures and sells the following products:
Cable and harness assemblies for both high and low voltage applications, control boxes, dashboard assemblies and design and engineering for these applications.
The end markets for these products are construction, agricultural, industrial, automotive (both internal combustion and electric vehicles), truck, mining, rail, marine, power generation and the military/defense industries in North America, Europe and Asia-Pacific.

The Aftermarket & Accessories segment designs, manufactures and sells the following products:
Seats and components sold into the commercial vehicle channels that provide repair and refurbishing. These channels include Original Equipment Service ("OES") centers and retail distributors, and are spread across North America, Europe and Asia-Pacific.
Commercial vehicle accessories including wipers, mirrors, and sensors. These products are sold both as Original Equipment and as repair products.
Office seats primarily sold into the commercial and home office furniture distribution channels in Europe and Asia-Pacific.

The Industrial Automation segment designs, manufactures and sells the following products:
Warehouse automation subsystems including control panels, electro-mechanical assemblies, cable assemblies, and power and communication solutions.
The end markets for these products primarily include e-commerce, warehouse integration, transportation and the military/defense industry.
Corporate expenses consist of certain overhead and shared costs that are not directly attributable to the operations of a segment. For purposes of business segment performance measurement, some of these costs that are for the benefit of the operations are allocated based on a combination of methodologies. The costs that are not allocated to a segment are considered stewardship costs and remain at corporate in our segment reporting.
The following tables present financial information for the Company's reportable segments for the periods indicated:
Three Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$140,904 $50,152 $33,860 $4,990 $— $229,906 
Gross profit11,557 3,167 6,447 (192)— 20,979 
Selling, general & administrative expenses 6,480 2,660 1,993 823 8,263 20,219 
Operating income (loss)$5,077 $507 $4,454 $(1,015)$(8,263)$760 

Three Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$152,730 $63,625 $36,829 $9,010 $— $262,194 
Gross profit20,904 10,345 7,788 (636)— 38,401 
Selling, general & administrative expenses
6,769 2,686 2,262 1,425 9,315 22,457 
Operating income (loss)$14,135 $7,659 $5,526 $(2,061)$(9,315)$15,944 

Six Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$278,814 $105,947 $67,921 $9,292 $— $461,974 
Gross profit27,785 7,721 12,886 (748)— 47,644 
Selling, general & administrative expenses 12,357 5,202 3,900 2,262 16,591 40,312 
Operating income (loss)$15,428 $2,519 $8,986 $(3,010)$(16,591)$7,332 

Six Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$313,315 $118,373 $74,458 $18,757 $— $524,903 
Gross profit40,374 18,643 15,015 (422)— 73,610 
Selling, general & administrative expenses 12,847 4,914 3,913 2,501 18,847 43,022 
Operating income (loss)$27,527 $13,729 $11,102 $(2,923)$(18,847)$30,588 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Financial Information
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Other Financial Information Other Financial Information
Items reported in inventories consisted of the following: 
June 30, 2024December 31, 2023
Raw materials$100,277 $98,371 
Work in process12,433 12,855 
Finished goods19,846 16,856 
Inventories$132,556 $128,082 

Items reported in property, plant, and equipment, net consisted of the following:
June 30, 2024December 31, 2023
Land and buildings$34,636 $34,072 
Machinery and equipment224,842 220,901 
Construction in progress7,486 6,536 
Property, plant, and equipment, gross266,964 261,509 
Less accumulated depreciation(191,434)(188,041)
Property, plant and equipment, net$75,530 $73,468 
Items reported in accrued expenses and other liabilities consisted of the following:
June 30, 2024December 31, 2023
Compensation and benefits$20,754 $23,659 
Operating lease liabilities7,434 7,502 
Customer tooling projects3,775 1,303 
Accrued freight3,034 2,679 
Taxes payable2,932 5,018 
Accrued legal and professional fees1,688 1,535 
Warranty costs1,186 1,458 
Other8,754 9,408 
Accrued liabilities and other$49,557 $52,562 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Event
6 Months Ended
Jun. 30, 2024
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event
On July 31, 2024, the Company and SVO, LLC ("Buyer") entered into a purchase agreement to sell its cab structures business with operations in Kings Mountain, North Carolina. Under the terms of the purchase agreement, Buyer will purchase substantially all of the assets of the Company's business of manufacturing and assembling structured products, including cabs for medium and heavy-duty vehicles, at its facility in Kings Mountain, North Carolina. The agreement is subject to the satisfaction of customary closing conditions and is expected to close in the second half of 2024. In connection with entering into the purchase agreement, the parties contemplate entering into a negotiated transition services agreement.
Pursuant to the terms of the purchase agreement, net proceeds of the transaction are expected to be $40 million, subject to adjustment for any variance of the actual value of inventory at closing from the estimated inventory value.
The majority of the proceeds from the transaction will be used for debt paydown and other general corporate purposes. Upon closing of the transaction, the Company expects to record a gain on sale in the range of $25 million to $30 million.
As a result of the proposed transaction, we expect our Kings Mountain business to be presented as a discontinued operation in the third quarter of 2024, its net assets classified as held for sale, and certain prior period amounts retrospectively revised to reflect these changes.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net income $ (1,601) $ 10,140 $ 1,338 $ 18,840
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Recently Issued Accounting Pronouncements (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Changes and Error Corrections [Abstract]  
Recently Issued Accounting Pronouncements Recently Issued Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. This ASU will likely result in us including the additional required disclosures when adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.

In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Summary of Composition by Product Category of Revenues The following is the composition, by product category, of our revenues:
Three Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$66,239 $— $15,465 $— $81,704 
Electrical wire harnesses, panels and assemblies699 50,152 3,487 4,752 59,090 
Plastic & Trim components42,142 — 2,186 — 44,328 
Industrial Automation— — — 238 238 
Cab structures30,624 — 629 — 31,253 
Mirrors, wipers and controls1,200 — 12,093 — 13,293 
Total$140,904 $50,152 $33,860 $4,990 $229,906 

Three Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$70,895 $— $18,714 $— $89,609 
Electrical wire harnesses, panels and assemblies— 63,625 3,983 7,567 75,175 
Plastic & Trim components48,528 — 1,473 — 50,001 
Industrial Automation— — — 1,443 1,443 
Cab structures31,815 — 567 — 32,382 
Mirrors, wipers and controls1,492 — 12,092 — 13,584 
Total$152,730 $63,625 $36,829 $9,010 $262,194 

Six Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$129,693 $— $32,279 $— $161,972 
Electrical wire harnesses, panels and assemblies1,229 105,947 6,418 9,034 122,628 
Plastic & Trim components82,008 — 3,975 — 85,983 
Industrial Automation— — — 258 258 
Cab structures63,325 — 1,067 — 64,392 
Mirrors, wipers and controls2,559 — 24,182 — 26,741 
Total$278,814 $105,947 $67,921 $9,292 $461,974 
Six Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationTotal
Seats$147,886 $— $37,878 $— $185,764 
Electrical wire harnesses, panels and assemblies— 118,373 7,769 9,845 135,987 
Plastic & Trim components94,951 — 4,346 — 99,297 
Industrial Automation— — — 8,912 8,912 
Cab structures65,718 — 1,565 — 67,283 
Mirrors, wipers and controls4,760 — 22,900 — 27,660 
Total$313,315 $118,373 $74,458 $18,757 $524,903 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt (Tables)
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Summary of Debt
Debt consisted of the following:
June 30, 2024December 31, 2023
Term loan facility$135,000 $141,563 
Revolving credit facility7,000 — 
Unamortized issuance costs(42)(49)
$141,958 $141,514 
Less: current portion of long-term debt
(17,500)(15,313)
Total long-term debt, net of current portion$124,458 $126,201 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Intangible Assets
Our definite-lived intangible assets were comprised of the following: 
June 30, 2024December 31, 2023
Weighted-
Average
Amortization
Period
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Trademarks/tradenames22 years$11,467 $(5,942)$5,525 $11,485 $(5,758)$5,727 
Customer relationships14 years6,526 (4,730)1,796 14,132 (10,071)4,061 
Technical know-how5 years9,790 (9,382)408 9,790 (8,403)1,387 
Covenant not to compete5 years330 (316)14 330 (283)47 
$28,113 $(20,370)$7,743 $35,737 $(24,515)$11,222 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurement (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Summary of Fair Values of Our Derivative Assets and Liabilities
The fair values of our derivative assets and liabilities measured on a recurring basis are categorized as follows: 
June 30, 2024December 31, 2023
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Assets:
Foreign exchange contract designated as hedging instruments$151 $— $151 $— $1,318 $— $1,318 $— 
Interest rate swap agreement$1,889 $— $1,889 $— $1,073 $— $1,073 $— 
Liabilities:
Foreign exchange contract designated as hedging instruments$1,704 $— $1,704 $— $— $— $— $— 
Foreign exchange contract not designated as hedging instruments$216 $— $216 $— $304 $— $304 $— 
Summary of Notional Amount of Foreign Exchange Contracts
The following table summarizes the notional amount of our open foreign exchange contracts:
June 30, 2024December 31, 2023
U.S. $
Equivalent
U.S. $
Equivalent
Fair Value
U.S. $
Equivalent
U.S. $
Equivalent
Fair Value
Commitments to buy or sell currencies - Foreign exchange contract designated as hedging instruments$83,055 $85,424 $56,741 $58,094 
Commitments to buy or sell currencies - Foreign exchange contract not designated as hedging instruments$13,655 $14,197 $16,608 $16,806 
Summary of Fair Value and Presentation in Consolidated Balance Sheets for Derivatives none of which are Designated as Accounting Hedges
The following table summarizes the fair value and presentation of derivatives in the Condensed Consolidated Balance Sheets: 
 Derivative Asset
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contract designated as hedging instrumentsOther current assets$120 $1,179 
Foreign exchange contract designated as hedging instrumentsOther assets, net$31 $139 
Interest rate swap agreementOther assets, net$1,889 $1,073 
 Derivative Liability
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contract designated as hedging instrumentsAccrued liabilities and other$1,548 $— 
Foreign exchange contract designated as hedging instrumentsOther long-term liabilities$156 $— 
Foreign exchange contracts not designated as hedging instrumentsAccrued liabilities and other$213 $304 
Foreign exchange contracts not designated as hedging instrumentsOther long-term liabilities$$— 
 Derivative Equity
Balance Sheet
Location
Fair Value
June 30, 2024December 31, 2023
Foreign exchange contracts designated as hedging instrumentsAccumulated other comprehensive loss$(796)$1,354 
Interest rate swap agreementsAccumulated other comprehensive loss$3,692 $3,484 
Summary of Effect of Derivative Instruments on Consolidated Statements of Operations for Derivatives not Designated as Hedging Instruments
The following table summarizes the effect of derivative instruments on the Condensed Consolidated Statements of Operations:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Location of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Amount of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Amount of Gain (Loss) on Derivatives
Recognized in Income (Loss)
Foreign exchange contracts designated as hedging instrumentsCost of revenues$513 $1,242 $602 $1,693 
Interest rate swap agreementInterest expense$403 $365 $819 $630 
Interest rate swap agreement settled in 2022Interest expense$188 $188 $377 $377 
Foreign exchange contractsOther (income) expense$304 $(157)$98 $312 
Summary of Carrying Amounts and Fair Values of Our Long-Term Debt Obligations The carrying amounts and fair values of our long-term debt obligations are as follows:
 June 30, 2024December 31, 2023
 Carrying
Amount
Fair ValueCarrying
Amount
Fair Value
Term loan and security agreement 1
$134,958 $133,946 $141,514 $139,213 
Revolving credit facility$7,000 $7,000 $— $— 
1.Presented in the Condensed Consolidated Balance Sheets as the current portion of long-term debt of $17.5 million and long-term debt of $117.5 million as of June 30, 2024 and current portion of long-term debt of $15.3 million and long-term debt of $126.2 million as of December 31, 2023.
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases (Tables)
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Summary of Lease Costs
The components of lease expense are as follows:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Operating lease cost
$2,842 $2,373 $5,517 $4,721 
Finance lease cost31 41 65 88 
Short-term lease cost
1,264 1,994 2,195 3,925 
Total lease expense$4,137 $4,408 $7,777 $8,734 
Summary of Assets and Liabilities, Lessee
Supplemental balance sheet information related to leases is as follows:
Balance Sheet LocationJune 30, 2024December 31, 2023
Operating Leases
Right-of-use assets, netOther assets, net$32,368 $31,165 
Current liabilitiesAccrued liabilities and other7,434 7,502 
Non-current liabilitiesOther long-term liabilities25,726 24,417 
     Total operating lease liabilities$33,160 $31,919 
Finance Leases
     Right-of-use assets, netOther assets, net$144 $205 
Current liabilitiesAccrued liabilities and other94 108 
Non-current liabilitiesOther long-term liabilities60 107 
     Total finance lease liabilities$154 $215 
Summary of Finance Lease, Liability, Maturity
Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:
OperatingFinancingTotal
Remainder of 2024$5,460 $51 $5,511 
202510,354 78 10,432 
20268,207 30 8,237 
20275,244 5,251 
20283,770 — 3,770 
Thereafter17,883 — 17,883 
Total lease payments$50,918 $166 $51,084 
Less: Imputed interest(17,758)(12)(17,770)
Present value of lease liabilities$33,160 $154 $33,314 
Summary of Lessee, Operating Lease, Liability, Maturity
Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:
OperatingFinancingTotal
Remainder of 2024$5,460 $51 $5,511 
202510,354 78 10,432 
20268,207 30 8,237 
20275,244 5,251 
20283,770 — 3,770 
Thereafter17,883 — 17,883 
Total lease payments$50,918 $166 $51,084 
Less: Imputed interest(17,758)(12)(17,770)
Present value of lease liabilities$33,160 $154 $33,314 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pension and Other Post-Retirement Benefit Plans (Tables)
6 Months Ended
Jun. 30, 2024
Retirement Benefits [Abstract]  
Summary of Components of Net Periodic Benefit Cost
The components of net periodic (benefit) cost related to pension and other post-retirement benefit plans is as follows:
 Non-U.S. Pension Plan
Three Months Ended June 30,
 20242023
Interest cost$347 $358 
Expected return on plan assets(315)(307)
Amortization of prior service cost13 13 
Recognized actuarial loss199 192 
Net cost$244 $256 
 Non-U.S. Pension Plan
Six months ended June 30,
 20242023
Interest cost$696 $705 
Expected return on plan assets(632)(602)
Amortization of prior service cost26 25 
Recognized actuarial loss399 377 
Net cost$489 $505 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Performance Awards (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of Performance Activity
The following table summarizes performance awards granted in the form of cash awards under the equity incentive plans: 
Amount
Adjusted Award Value at December 31, 2023$1,901 
New grants3,002 
Forfeitures(88)
Adjustments(3,187)
Payments(324)
Adjusted Award Value at June 30, 2024$1,304 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of Restricted Stock Awards Activity
A summary of the status of our restricted stock awards as of June 30, 2024 and changes during the six months ended June 30, 2024, are presented below: 
 2024
 Shares
(in thousands)
Weighted-
Average
Grant-Date
Fair Value
Nonvested - December 31, 2023591 $7.66 
Granted490 6.15 
Vested(126)9.00 
Forfeited(43)6.92 
Nonvested - June 30, 2024912 $6.70 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity (Tables)
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Summary of Diluted Earnings per Share
Diluted earnings per share for the three and six months ended June 30, 2024 and 2023 includes the effect of potential common shares issuable when dilutive, and is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Net income (loss)$(1,601)$10,140 $1,338 $18,840 
Weighted average number of common shares outstanding (in '000s)33,393 33,051 33,359 32,960 
Dilutive effect of restricted stock grants after application of the Treasury Stock Method (in '000s)— 378 475 352 
Dilutive shares outstanding33,393 33,429 33,834 33,312 
Basic earnings (loss) per share$(0.05)$0.31 $0.04 $0.57 
Diluted earnings (loss) per share $(0.05)$0.30 $0.04 $0.57 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Comprehensive Income (Loss) (Tables)
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss)
The after-tax changes in accumulated other comprehensive income (loss), are as follows: 
Foreign
currency translation adjustment
Pension and
post-retirement
benefits plans
Derivative instrumentsAccumulated other
comprehensive
income (loss)
Balance - December 31, 2023$(23,227)$(11,896)$4,839 $(30,284)
Net current period change(3,856)(1,071)(145)(5,072)
Amounts reclassified into earnings— 213 (1,798)(1,585)
Balance - June 30, 2024$(27,083)$(12,754)$2,896 $(36,941)
 Foreign
currency translation adjustment
Pension and
post-retirement
benefit plans
Derivative instrumentsAccumulated other
comprehensive
income (loss)
Balance - December 31, 2022$(24,811)$(11,512)$4,773 $(31,550)
Net current period change1,506 (213)5,341 6,634 
Amounts reclassified into earnings— 206 (2,700)(2,494)
Balance - June 30, 2023$(23,305)$(11,519)$7,414 $(27,410)
Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss)
The related tax effects allocated to each component of other comprehensive income (loss) are as follows:
Three Months Ended June 30, 2024Six Months Ended June 30, 2024
Before Tax
Amount
Tax ExpenseAfter Tax AmountBefore Tax
Amount
Tax ExpenseAfter Tax Amount
Net current period change
Cumulative translation adjustment$(1,297)$— $(1,297)$(3,856)$— $(3,856)
Net actuarial gain and prior service credit(498)(497)(1,073)(1,071)
Derivative instruments(3,880)1,009 (2,871)(132)(13)(145)
Net unrealized gain (loss)$(5,675)$1,010 $(4,665)$(5,061)$(11)$(5,072)
Amounts reclassified into earnings:
Actuarial loss and prior service cost$106 $— $106 $213 $— $213 
Derivative instruments(1,495)391 (1,104)(2,370)572 (1,798)
Net realized gain (loss)$(1,389)$391 $(998)$(2,157)$572 $(1,585)
Total other comprehensive income (loss)$(7,064)$1,401 $(5,663)$(7,218)$561 $(6,657)

Three Months Ended June 30, 2023Six Months Ended June 30, 2023
Before Tax
Amount
Tax ExpenseAfter Tax 
Amount
Before Tax
Amount
Tax ExpenseAfter Tax 
Amount
Net current period change
Cumulative translation adjustment$(1,051)$— $(1,051)$1,506 $— $1,506 
Net actuarial gain and prior service credit(250)(2)(252)(214)(213)
Derivative instruments4,301 (1,208)3,093 7,338 (1,997)5,341 
Net unrealized gain (loss)$3,000 $(1,210)$1,790 $8,630 $(1,996)$6,634 
Amounts reclassified into earnings:
Actuarial loss and prior service cost$105 $— $105 $206 $— $206 
Derivative instruments(2,430)635 (1,795)(3,652)952 (2,700)
Net realized gain (loss)$(2,325)$635 $(1,690)(3,446)952 (2,494)
Total other comprehensive income (loss)$675 $(575)$100 $5,184 $(1,044)$4,140 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cost Reduction and Manufacturing Capacity Rationalization (Tables)
6 Months Ended
Jun. 30, 2024
Restructuring and Related Activities [Abstract]  
Summary of Changes in Accrued Restructuring Balances
The changes in accrued restructuring balances are as follows: 
Vehicle SolutionsElectrical SystemsAftermarket & AccessoriesIndustrial AutomationCorporate/OtherTotal
December 31, 2023$128 $— $— $— $983 $1,111 
New charges533 1,090 34 75 164 1,896 
Payments and other adjustments(533)(1,090)(34)(75)(540)(2,272)
March 31, 2024$128 $— $— $— $607 $735 
New charges3,236 1,379 197 116 — 4,928 
Payments and other adjustments(3,240)(1,379)(197)(116)(97)(5,029)
June 30, 2024$124 $— $— $— $510 $634 
Vehicle SolutionsElectrical SystemsAftermarket & AccessoriesIndustrial AutomationCorporate/OtherTotal
December 31, 2022$(5)$— $— $458 $— $453 
New charges83 — 622 — 713 
Payments and other adjustments(78)(8)— (369)— (455)
March 31, 2023$— $— $— $711 $— $711 
New charges340 — — 378 — 718 
Payments and other adjustments(340)— — (391)— (731)
June 30, 2023$— $— $— $698 $— $698 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Summary of Warranty Provision
The following presents a summary of the warranty provision for the six months ended June 30, 2024:
Balance - December 31, 2023$1,458 
Provision for warranty claims842 
Deduction for payments made and other adjustments(1,114)
Balance - June 30, 2024$1,186 
Summary of Minimum Principal Payments Due on Long-term Debt
The following table provides future minimum principal payments due on long-term debt for the next five years. The existing long-term debt agreement matures in 2027; no payments are due thereafter:
Total
Remainder of 2024$8,750 
2025$19,687 
2026$24,063 
2027$89,500 
2028$— 
Thereafter$— 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Summary of Segment Reporting Information
The following tables present financial information for the Company's reportable segments for the periods indicated:
Three Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$140,904 $50,152 $33,860 $4,990 $— $229,906 
Gross profit11,557 3,167 6,447 (192)— 20,979 
Selling, general & administrative expenses 6,480 2,660 1,993 823 8,263 20,219 
Operating income (loss)$5,077 $507 $4,454 $(1,015)$(8,263)$760 

Three Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$152,730 $63,625 $36,829 $9,010 $— $262,194 
Gross profit20,904 10,345 7,788 (636)— 38,401 
Selling, general & administrative expenses
6,769 2,686 2,262 1,425 9,315 22,457 
Operating income (loss)$14,135 $7,659 $5,526 $(2,061)$(9,315)$15,944 

Six Months Ended June 30, 2024
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$278,814 $105,947 $67,921 $9,292 $— $461,974 
Gross profit27,785 7,721 12,886 (748)— 47,644 
Selling, general & administrative expenses 12,357 5,202 3,900 2,262 16,591 40,312 
Operating income (loss)$15,428 $2,519 $8,986 $(3,010)$(16,591)$7,332 

Six Months Ended June 30, 2023
Vehicle SolutionsElectrical SystemsAftermarket and AccessoriesIndustrial AutomationCorporate/OtherTotal
Revenues$313,315 $118,373 $74,458 $18,757 $— $524,903 
Gross profit40,374 18,643 15,015 (422)— 73,610 
Selling, general & administrative expenses 12,847 4,914 3,913 2,501 18,847 43,022 
Operating income (loss)$27,527 $13,729 $11,102 $(2,923)$(18,847)$30,588 
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Financial Information (Tables)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Summary of Inventories
Items reported in inventories consisted of the following: 
June 30, 2024December 31, 2023
Raw materials$100,277 $98,371 
Work in process12,433 12,855 
Finished goods19,846 16,856 
Inventories$132,556 $128,082 
Summary of Property, Plant and Equipment, Net
Items reported in property, plant, and equipment, net consisted of the following:
June 30, 2024December 31, 2023
Land and buildings$34,636 $34,072 
Machinery and equipment224,842 220,901 
Construction in progress7,486 6,536 
Property, plant, and equipment, gross266,964 261,509 
Less accumulated depreciation(191,434)(188,041)
Property, plant and equipment, net$75,530 $73,468 
Summary of Accrued Expenses and Other Liabilities
Items reported in accrued expenses and other liabilities consisted of the following:
June 30, 2024December 31, 2023
Compensation and benefits$20,754 $23,659 
Operating lease liabilities7,434 7,502 
Customer tooling projects3,775 1,303 
Accrued freight3,034 2,679 
Taxes payable2,932 5,018 
Accrued legal and professional fees1,688 1,535 
Warranty costs1,186 1,458 
Other8,754 9,408 
Accrued liabilities and other$49,557 $52,562 
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Accounts receivable, net of allowances $ 138,689 $ 133,949
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Capitalized Contract Cost [Line Items]        
Revenues $ 229,906 $ 262,194 $ 461,974 $ 524,903
Seats        
Capitalized Contract Cost [Line Items]        
Revenues 81,704 89,609 161,972 185,764
Electrical wire harnesses, panels and assemblies        
Capitalized Contract Cost [Line Items]        
Revenues 59,090 75,175 122,628 135,987
Plastic & Trim components        
Capitalized Contract Cost [Line Items]        
Revenues 44,328 50,001 85,983 99,297
Industrial Automation        
Capitalized Contract Cost [Line Items]        
Revenues 238 1,443 258 8,912
Cab structures        
Capitalized Contract Cost [Line Items]        
Revenues 31,253 32,382 64,392 67,283
Mirrors, wipers and controls        
Capitalized Contract Cost [Line Items]        
Revenues 13,293 13,584 26,741 27,660
Vehicle Solutions        
Capitalized Contract Cost [Line Items]        
Revenues 140,904 152,730 278,814 313,315
Vehicle Solutions | Seats        
Capitalized Contract Cost [Line Items]        
Revenues 66,239 70,895 129,693 147,886
Vehicle Solutions | Electrical wire harnesses, panels and assemblies        
Capitalized Contract Cost [Line Items]        
Revenues 699 0 1,229 0
Vehicle Solutions | Plastic & Trim components        
Capitalized Contract Cost [Line Items]        
Revenues 42,142 48,528 82,008 94,951
Vehicle Solutions | Industrial Automation        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Vehicle Solutions | Cab structures        
Capitalized Contract Cost [Line Items]        
Revenues 30,624 31,815 63,325 65,718
Vehicle Solutions | Mirrors, wipers and controls        
Capitalized Contract Cost [Line Items]        
Revenues 1,200 1,492 2,559 4,760
Electrical Systems        
Capitalized Contract Cost [Line Items]        
Revenues 50,152 63,625 105,947 118,373
Electrical Systems | Seats        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Electrical Systems | Electrical wire harnesses, panels and assemblies        
Capitalized Contract Cost [Line Items]        
Revenues 50,152 63,625 105,947 118,373
Electrical Systems | Plastic & Trim components        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Electrical Systems | Industrial Automation        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Electrical Systems | Cab structures        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Electrical Systems | Mirrors, wipers and controls        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Aftermarket and Accessories        
Capitalized Contract Cost [Line Items]        
Revenues 33,860 36,829 67,921 74,458
Aftermarket and Accessories | Seats        
Capitalized Contract Cost [Line Items]        
Revenues 15,465 18,714 32,279 37,878
Aftermarket and Accessories | Electrical wire harnesses, panels and assemblies        
Capitalized Contract Cost [Line Items]        
Revenues 3,487 3,983 6,418 7,769
Aftermarket and Accessories | Plastic & Trim components        
Capitalized Contract Cost [Line Items]        
Revenues 2,186 1,473 3,975 4,346
Aftermarket and Accessories | Industrial Automation        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Aftermarket and Accessories | Cab structures        
Capitalized Contract Cost [Line Items]        
Revenues 629 567 1,067 1,565
Aftermarket and Accessories | Mirrors, wipers and controls        
Capitalized Contract Cost [Line Items]        
Revenues 12,093 12,092 24,182 22,900
Industrial Automation        
Capitalized Contract Cost [Line Items]        
Revenues 4,990 9,010 9,292 18,757
Industrial Automation | Seats        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Industrial Automation | Electrical wire harnesses, panels and assemblies        
Capitalized Contract Cost [Line Items]        
Revenues 4,752 7,567 9,034 9,845
Industrial Automation | Plastic & Trim components        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Industrial Automation | Industrial Automation        
Capitalized Contract Cost [Line Items]        
Revenues 238 1,443 258 8,912
Industrial Automation | Cab structures        
Capitalized Contract Cost [Line Items]        
Revenues 0 0 0 0
Industrial Automation | Mirrors, wipers and controls        
Capitalized Contract Cost [Line Items]        
Revenues $ 0 $ 0 $ 0 $ 0
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Summary of Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Unamortized issuance costs $ (42) $ (49)
Carrying amount 141,958 141,514
Less: current portion of long-term debt (17,500) (15,313)
Total long-term debt, net of current portion 124,458 126,201
Domestic Line of Credit | Revolving Credit Facility    
Debt Instrument [Line Items]    
Long-term debt 7,000 0
Term loan facility | Secured Debt    
Debt Instrument [Line Items]    
Long-term debt $ 135,000 $ 141,563
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Additional Information (Details)
6 Months Ended
May 12, 2022
USD ($)
Apr. 30, 2021
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Debt Instrument [Line Items]          
Fixed charge coverage ratio   1.20      
Leverage ratio, maximum   3.00      
Amortization payments year one percentage   5.00%      
Amortization payments year two percentage   7.50%      
Amortization payments year three percentage   10.00%      
Amortization payments year four percentage   12.50%      
Amortization payments year five percentage   15.00%      
Cash payments for interest     $ 6,000,000.0 $ 6,600,000  
Domestic Line of Credit | Revolving Credit Facility          
Debt Instrument [Line Items]          
Maximum borrowing capacity $ 150,000,000 $ 125,000,000      
Increase in the size of revolving credit facility 25,000,000        
Outstanding borrowings     7,000,000.0   $ 0
Availability of borrowing     141,900,000    
Debt instrument fee     800,000   1,000,000.0
Domestic Line of Credit | Letter of Credit          
Debt Instrument [Line Items]          
Outstanding borrowings     1,100,000   1,200,000
Line of Credit | Revolving Credit Facility          
Debt Instrument [Line Items]          
Availability of borrowing     152,900,000    
Term loan facility | Domestic Line of Credit          
Debt Instrument [Line Items]          
Maximum borrowing capacity $ 175,000,000 $ 150,000,000      
China credit facility | Foreign Line of Credit | Revolving Credit Facility          
Debt Instrument [Line Items]          
Maximum borrowing capacity         11,300,000
Outstanding borrowings     0   $ 0
Availability of borrowing     $ 11,000,000.0    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangible Assets - Summary of Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 28,113 $ 35,737
Accumulated Amortization (20,370) (24,515)
Net Carrying Amount $ 7,743 11,222
Trademarks/tradenames    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Amortization Period 22 years  
Gross Carrying Amount $ 11,467 11,485
Accumulated Amortization (5,942) (5,758)
Net Carrying Amount $ 5,525 5,727
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Amortization Period 14 years  
Gross Carrying Amount $ 6,526 14,132
Accumulated Amortization (4,730) (10,071)
Net Carrying Amount $ 1,796 4,061
Technical know-how    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Amortization Period 5 years  
Gross Carrying Amount $ 9,790 9,790
Accumulated Amortization (9,382) (8,403)
Net Carrying Amount $ 408 1,387
Covenant not to compete    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Amortization Period 5 years  
Gross Carrying Amount $ 330 330
Accumulated Amortization (316) (283)
Net Carrying Amount $ 14 $ 47
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangible Assets - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]        
Intangible asset amortization expense $ 0.7 $ 0.9 $ 1.5 $ 1.7
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurement - Additional Information (Details)
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Percentage of outstanding debt covered by swaps 50.00%
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurement - Summary of Fair Values of Our Derivative Assets and Liabilities (Details) - Recurring - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Foreign exchange contracts | Designated as Hedging Instrument    
Assets:    
Derivative assets $ 151 $ 1,318
Liabilities:    
Derivative liabilities 1,704 0
Foreign exchange contracts | Not Designated as Hedging Instrument    
Liabilities:    
Derivative liabilities 216 304
Interest rate swap agreement    
Assets:    
Derivative assets 1,889 1,073
Level 1 | Foreign exchange contracts | Designated as Hedging Instrument    
Assets:    
Derivative assets 0 0
Liabilities:    
Derivative liabilities 0 0
Level 1 | Foreign exchange contracts | Not Designated as Hedging Instrument    
Liabilities:    
Derivative liabilities 0 0
Level 1 | Interest rate swap agreement    
Assets:    
Derivative assets 0 0
Level 2 | Foreign exchange contracts | Designated as Hedging Instrument    
Assets:    
Derivative assets 151 1,318
Liabilities:    
Derivative liabilities 1,704 0
Level 2 | Foreign exchange contracts | Not Designated as Hedging Instrument    
Liabilities:    
Derivative liabilities 216 304
Level 2 | Interest rate swap agreement    
Assets:    
Derivative assets 1,889 1,073
Level 3 | Foreign exchange contracts | Designated as Hedging Instrument    
Assets:    
Derivative assets 0 0
Liabilities:    
Derivative liabilities 0 0
Level 3 | Foreign exchange contracts | Not Designated as Hedging Instrument    
Liabilities:    
Derivative liabilities 0 0
Level 3 | Interest rate swap agreement    
Assets:    
Derivative assets $ 0 $ 0
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurement - Summary of Notional Amount of Foreign Exchange Contracts (Details) - Foreign exchange contracts - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Designated as Hedging Instrument    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S. $ Equivalent $ 83,055 $ 56,741
U.S. $ Equivalent Fair Value 85,424 58,094
Not Designated as Hedging Instrument    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
U.S. $ Equivalent 13,655 16,608
U.S. $ Equivalent Fair Value $ 14,197 $ 16,806
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurement - Summary of Fair Value of Our Derivative Balance Sheet (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Foreign exchange contracts | Designated as Hedging Instrument    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset, current $ 120 $ 1,179
Derivative asset, noncurrent 31 139
Derivative Equity (796) 1,354
Interest rate swap agreement    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset, noncurrent 1,889 1,073
Derivative Equity 3,692 3,484
Accrued liabilities and other | Foreign exchange contracts | Designated as Hedging Instrument    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability 1,548 0
Accrued liabilities and other | Foreign exchange contracts | Not Designated as Hedging Instrument    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability 213 304
Other long-term liabilities | Foreign exchange contracts | Designated as Hedging Instrument    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability 156 0
Other long-term liabilities | Foreign exchange contracts | Not Designated as Hedging Instrument    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Liability $ 3 $ 0
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurement - Summary of Effect of Derivative Instruments on Consolidated Statements of Income for Derivatives Not Designated as Accounting Hedges (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Amount of Gain (Loss) on Derivatives Recognized in Income (Loss)     $ 475 $ 689
Foreign exchange contracts | Other (income) expense        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Amount of Gain (Loss) on Derivatives Recognized in Income (Loss) $ 304 $ (157) 98 312
Foreign exchange contracts | Designated as Hedging Instrument | Cost of revenues        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Amount of Gain (Loss) on Derivatives Recognized in Income (Loss) 513 1,242 602 1,693
Interest rate swap agreement | Interest expense        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Amount of Gain (Loss) on Derivatives Recognized in Income (Loss) 403 365 819 630
Interest rate swap agreement settled in 2022 | Interest expense        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Amount of Gain (Loss) on Derivatives Recognized in Income (Loss) $ 188 $ 188 $ 377 $ 377
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurement - Summary of Carrying Amounts and Fair Values of Long-Term Debt Obligations (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Carrying Amount $ 141,958 $ 141,514
Current portion of long-term debt 17,500 15,313
Long-term debt 124,458 126,201
Line of Credit | Revolving Credit Facility | Carrying Amount    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Carrying Amount 7,000 0
Line of Credit | Revolving Credit Facility | Fair Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 7,000 0
Term Loan and security agreement | Line of Credit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Current portion of long-term debt 17,500 15,300
Long-term debt 117,500 126,200
Term Loan and security agreement | Line of Credit | Carrying Amount    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Carrying Amount 134,958 141,514
Term Loan and security agreement | Line of Credit | Fair Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value $ 133,946 $ 139,213
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Summary of Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]        
Operating lease cost $ 2,842 $ 2,373 $ 5,517 $ 4,721
Finance lease cost 31 41 65 88
Short-term lease cost 1,264 1,994 2,195 3,925
Total lease expense $ 4,137 $ 4,408 $ 7,777 $ 8,734
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Summary of Balance Sheet Classification of Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Operating Leases    
Right-of-use assets, net $ 32,368 $ 31,165
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other assets, net Other assets, net
Current liabilities $ 7,434 $ 7,502
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities and other Accrued liabilities and other
Non-current liabilities $ 25,726 $ 24,417
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other long-term liabilities Other long-term liabilities
Total operating lease liabilities $ 33,160 $ 31,919
Finance Leases    
Right-of-use assets, net $ 144 $ 205
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other assets, net Other assets, net
Current liabilities $ 94 $ 108
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities and other Accrued liabilities and other
Non-current liabilities $ 60 $ 107
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other long-term liabilities Other long-term liabilities
Total finance lease liabilities $ 154 $ 215
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]    
Operating lease payments $ 5.2 $ 4.7
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Summary of Maturities of Operating and Financing Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Operating    
Remainder of 2024 $ 5,460  
2025 10,354  
2026 8,207  
2027 5,244  
2028 3,770  
Thereafter 17,883  
Total lease payments 50,918  
Less: Imputed interest (17,758)  
Present value of lease liabilities 33,160 $ 31,919
Financing    
Remainder of 2024 51  
2025 78  
2026 30  
2027 7  
2028 0  
Thereafter 0  
Total lease payments 166  
Less: Imputed interest (12)  
Present value of lease liabilities 154 $ 215
Total    
Remainder of 2024 5,511  
2025 10,432  
2026 8,237  
2027 5,251  
2028 3,770  
Thereafter 17,883  
Total lease payments 51,084  
Less: Imputed interest (17,770)  
Present value of lease liabilities $ 33,314  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
Provision (benefit) for income taxes $ (334) $ 2,693 $ 836 $ 5,949
Effective tax rate 17.00% 21.00% 38.00% 24.00%
Cash paid for taxes     $ 3,600 $ 5,900
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pension and Other Post-Retirement Benefit Plans (Details) - Non-U.S. Pension Plan - Pension Plan - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Defined Benefit Plan Disclosure [Line Items]        
Interest cost $ 347 $ 358 $ 696 $ 705
Expected return on plan assets (315) (307) (632) (602)
Amortization of prior service cost 13 13 26 25
Recognized actuarial loss 199 192 399 377
Net cost $ 244 $ 256 $ 489 $ 505
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Performance Awards - Summary of Performance Activity (Details) - Performance Awards
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]  
Adjusted Award Value at Beginning $ 1,901
New grants 3,002
Forfeitures (88)
Adjustments (3,187)
Payments (324)
Adjusted Award Value at Ending $ 1,304
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Performance Awards - Additional Information (Details) - USD ($)
$ in Millions
Jun. 30, 2024
Jun. 30, 2023
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]    
Unrecognized compensation expense $ 5.7  
Performance Awards    
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]    
Unrecognized compensation expense $ 2.0 $ 5.2
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-Based Compensation - Additional Information (Detail)
shares in Millions, $ in Millions
Jun. 30, 2024
USD ($)
shares
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]  
Unrecognized compensation expense | $ $ 5.7
Restricted Stock  
Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]  
Authorized shares available for issuance (in shares) | shares 1.4
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-Based Compensation - Summary of Restricted Stock Awards (Details) - Restricted Stock
shares in Thousands
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Nonvested Restricted Stock Shares  
Nonvested - beginning of year (in shares) | shares 591
Granted (in shares) | shares 490
Vested (in shares) | shares (126)
Forfeited (in shares) | shares (43)
Nonvested - end of period (in shares) | shares 912
Weighted- Average Grant-Date Fair Value  
Nonvested - beginning of year (in dollars per share) | $ / shares $ 7.66
Granted (in dollars per share) | $ / shares 6.15
Vested (in dollars per share) | $ / shares 9.00
Forfeited (in dollars per share) | $ / shares 6.92
Nonvested - end of period (in dollars per share) | $ / shares $ 6.70
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Additional Information (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Stockholders Equity Note Disclosure [Line Items]          
Common stock, shares authorized (in shares) 60,000,000   60,000,000   60,000,000
Common stock, par value (in dollars per share) $ 0.01   $ 0.01   $ 0.01
Common stock, shares issued (in shares) 33,443,964   33,443,964   33,322,535
Common stock, shares outstanding (in shares) 33,443,964   33,443,964   33,322,535
Preferred stock, shares authorized (in shares) 5,000,000   5,000,000   5,000,000
Preferred stock, par value (in dollars per share) $ 0.01   $ 0.01   $ 0.01
Preferred stock, shares outstanding (in shares) 0   0   0
Restricted Stock          
Stockholders Equity Note Disclosure [Line Items]          
Antidilutive stock excluded from earning per share (in shares) 367,000 0 405,000 11,000  
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity - Summary of Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Equity [Abstract]        
Net income (loss) $ (1,601) $ 10,140 $ 1,338 $ 18,840
Weighted average number of common shares outstanding (in shares) 33,393 33,051 33,359 32,960
Dilutive effect of restricted stock grants after application of the treasury stock method (in shares) 0 378 475 352
Dilutive shares outstanding (in shares) 33,393 33,429 33,834 33,312
Basic earnings (loss) per share (in dollars per share) $ (0.05) $ 0.31 $ 0.04 $ 0.57
Diluted earnings (loss) per share (in dollars per share) $ (0.05) $ 0.30 $ 0.04 $ 0.57
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Comprehensive Income (Loss) - Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 175,539 $ 133,789 $ 172,932 $ 120,040
Net current period change (4,665) 1,790 (5,072) 6,634
Amounts reclassified into earnings (998) (1,690) (1,585) (2,494)
Ending balance 169,607 143,760 169,607 143,760
Foreign currency translation adjustment        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     (23,227) (24,811)
Net current period change (1,297) (1,051) (3,856) 1,506
Amounts reclassified into earnings     0 0
Ending balance (27,083) (23,305) (27,083) (23,305)
Pension and post-retirement benefits plans        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     (11,896) (11,512)
Net current period change (497) (252) (1,071) (213)
Amounts reclassified into earnings 106 105 213 206
Ending balance (12,754) (11,519) (12,754) (11,519)
Derivative instruments        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     4,839 4,773
Net current period change (2,871) 3,093 (145) 5,341
Amounts reclassified into earnings (1,104) (1,795) (1,798) (2,700)
Ending balance 2,896 7,414 2,896 7,414
Accumulated other comprehensive income (loss)        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (31,278) (27,510) (30,284) (31,550)
Ending balance $ (36,941) $ (27,410) $ (36,941) $ (27,410)
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Comprehensive Income (Loss) - Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss) (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Before Tax Amount        
Before Tax Amount $ (5,675) $ 3,000 $ (5,061) $ 8,630
Before Tax Amount (1,389) (2,325) (2,157) (3,446)
Before Tax Amount (7,064) 675 (7,218) 5,184
Tax Expense        
Tax Expense 1,010 (1,210) (11) (1,996)
Tax Expense 391 635 572 952
Tax Expense 1,401 (575) 561 (1,044)
After Tax Amount        
Net current period change (4,665) 1,790 (5,072) 6,634
After Tax Amount (998) (1,690) (1,585) (2,494)
Other comprehensive income (loss) (5,663) 100 (6,657) 4,140
Foreign currency translation adjustment        
Before Tax Amount        
Before Tax Amount (1,297) (1,051) (3,856) 1,506
Tax Expense        
Tax Expense 0 0 0 0
After Tax Amount        
Net current period change (1,297) (1,051) (3,856) 1,506
After Tax Amount     0 0
Net actuarial gain and prior service credit        
Before Tax Amount        
Before Tax Amount (498) (250) (1,073) (214)
Before Tax Amount 106 105 213 206
Tax Expense        
Tax Expense 1 (2) 2 1
Tax Expense 0 0 0 0
After Tax Amount        
Net current period change (497) (252) (1,071) (213)
After Tax Amount 106 105 213 206
Derivative instruments        
Before Tax Amount        
Before Tax Amount (3,880) 4,301 (132) 7,338
Before Tax Amount (1,495) (2,430) (2,370) (3,652)
Tax Expense        
Tax Expense 1,009 (1,208) (13) (1,997)
Tax Expense 391 635 572 952
After Tax Amount        
Net current period change (2,871) 3,093 (145) 5,341
After Tax Amount $ (1,104) $ (1,795) $ (1,798) $ (2,700)
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Comprehensive Income (Loss) - Additional Information (Details)
$ in Millions
6 Months Ended
Jun. 30, 2024
USD ($)
Equity [Abstract]  
Derivative gain to be reclassified into earnings within the next 12 months $ 0.8
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cost Reduction and Manufacturing Capacity Rationalization - Summary of Accrued Restructuring Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Restructuring Reserve [Roll Forward]          
Beginning Balance $ 735 $ 1,111 $ 711 $ 453 $ 1,111
New charges 4,928 1,896 718 713 6,800
Payments and other adjustments (5,029) (2,272) (731) (455)  
Ending Balance 634 735 698 711 634
Operating Segments | Vehicle Solutions          
Restructuring Reserve [Roll Forward]          
Beginning Balance 128 128 0 (5) 128
New charges 3,236 533 340 83  
Payments and other adjustments (3,240) (533) (340) (78)  
Ending Balance 124 128 0 0 124
Operating Segments | Electrical Systems          
Restructuring Reserve [Roll Forward]          
Beginning Balance 0 0 0 0 0
New charges 1,379 1,090 0 8  
Payments and other adjustments (1,379) (1,090) 0 (8)  
Ending Balance 0 0 0 0 0
Operating Segments | Aftermarket & Accessories          
Restructuring Reserve [Roll Forward]          
Beginning Balance 0 0 0 0 0
New charges 197 34 0 0  
Payments and other adjustments (197) (34) 0 0  
Ending Balance 0 0 0 0 0
Operating Segments | Industrial Automation          
Restructuring Reserve [Roll Forward]          
Beginning Balance 0 0 711 458 0
New charges 116 75 378 622  
Payments and other adjustments (116) (75) (391) (369)  
Ending Balance 0 0 698 711 0
Corporate/Other          
Restructuring Reserve [Roll Forward]          
Beginning Balance 607 983 0 0 983
New charges 0 164 0 0  
Payments and other adjustments (97) (540) 0 0  
Ending Balance $ 510 $ 607 $ 0 $ 0 $ 510
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cost Reduction and Manufacturing Capacity Rationalization - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Restructuring Cost and Reserve [Line Items]          
Restructuring cost $ 4,928 $ 1,896 $ 718 $ 713 $ 6,800
Cost of Revenue          
Restructuring Cost and Reserve [Line Items]          
Restructuring cost 4,700       6,400
Selling, General and Administrative Expenses          
Restructuring Cost and Reserve [Line Items]          
Restructuring cost 200       400
Headcount Reduction          
Restructuring Cost and Reserve [Line Items]          
Restructuring cost 4,500       6,000
Facility Exit and Other          
Restructuring Cost and Reserve [Line Items]          
Restructuring cost $ 400       $ 800
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Additional Information (Details)
Jul. 24, 2023
customer
Mirrors, Wipers and Controls  
Loss Contingencies [Line Items]  
Number of customers with voluntary safety recall 1
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Summary of Warranty Provision (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]  
Balance - Beginning of the year $ 1,458
Provision for warranty claims 842
Deduction for payments made and other adjustments (1,114)
Balance - End of period $ 1,186
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Summary of Minimum Principal Payments Due on Long-term Debt (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of 2024 $ 8,750
2025 19,687
2026 24,063
2027 89,500
2028 0
Thereafter $ 0
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Segment Reporting Information [Line Items]        
Revenues $ 229,906 $ 262,194 $ 461,974 $ 524,903
Gross profit 20,979 38,401 47,644 73,610
Selling, general & administrative expenses 20,219 22,457 40,312 43,022
Operating income (loss) 760 15,944 7,332 30,588
Vehicle Solutions        
Segment Reporting Information [Line Items]        
Revenues 140,904 152,730 278,814 313,315
Electrical Systems        
Segment Reporting Information [Line Items]        
Revenues 50,152 63,625 105,947 118,373
Aftermarket and Accessories        
Segment Reporting Information [Line Items]        
Revenues 33,860 36,829 67,921 74,458
Industrial Automation        
Segment Reporting Information [Line Items]        
Revenues 4,990 9,010 9,292 18,757
Operating Segments | Vehicle Solutions        
Segment Reporting Information [Line Items]        
Revenues 140,904 152,730 278,814 313,315
Gross profit 11,557 20,904 27,785 40,374
Selling, general & administrative expenses 6,480 6,769 12,357 12,847
Operating income (loss) 5,077 14,135 15,428 27,527
Operating Segments | Electrical Systems        
Segment Reporting Information [Line Items]        
Revenues 50,152 63,625 105,947 118,373
Gross profit 3,167 10,345 7,721 18,643
Selling, general & administrative expenses 2,660 2,686 5,202 4,914
Operating income (loss) 507 7,659 2,519 13,729
Operating Segments | Aftermarket and Accessories        
Segment Reporting Information [Line Items]        
Revenues 33,860 36,829 67,921 74,458
Gross profit 6,447 7,788 12,886 15,015
Selling, general & administrative expenses 1,993 2,262 3,900 3,913
Operating income (loss) 4,454 5,526 8,986 11,102
Operating Segments | Industrial Automation        
Segment Reporting Information [Line Items]        
Revenues 4,990 9,010 9,292 18,757
Gross profit (192) (636) (748) (422)
Selling, general & administrative expenses 823 1,425 2,262 2,501
Operating income (loss) (1,015) (2,061) (3,010) (2,923)
Corporate/Other        
Segment Reporting Information [Line Items]        
Revenues 0 0 0 0
Gross profit 0 0 0 0
Selling, general & administrative expenses 8,263 9,315 16,591 18,847
Operating income (loss) $ (8,263) $ (9,315) $ (16,591) $ (18,847)
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Financial Information - Summary of Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Raw materials $ 100,277 $ 98,371
Work in process 12,433 12,855
Finished goods 19,846 16,856
Inventories $ 132,556 $ 128,082
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Financial Information - Summary of Property, Plant, and Equipment, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property, plant, and equipment, gross $ 266,964 $ 261,509
Less accumulated depreciation (191,434) (188,041)
Property, plant and equipment, net 75,530 73,468
Land and buildings    
Property, Plant and Equipment [Line Items]    
Property, plant, and equipment, gross 34,636 34,072
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant, and equipment, gross 224,842 220,901
Construction in progress    
Property, Plant and Equipment [Line Items]    
Property, plant, and equipment, gross $ 7,486 $ 6,536
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Other Financial Information - Summary of Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accounting Policies [Abstract]    
Compensation and benefits $ 20,754 $ 23,659
Operating lease liabilities 7,434 7,502
Customer tooling projects 3,775 1,303
Accrued freight 3,034 2,679
Taxes payable 2,932 5,018
Accrued legal and professional fees 1,688 1,535
Warranty costs 1,186 1,458
Other 8,754 9,408
Accrued liabilities and other $ 49,557 $ 52,562
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Event (Details) - Subsequent Event - Disposal Group, Not Discontinued Operations
$ in Millions
Jul. 31, 2024
USD ($)
Minimum  
Subsequent Event [Line Items]  
Gain on the sale of the business $ 25
Maximum  
Subsequent Event [Line Items]  
Gain on the sale of the business 30
Kings Mountain Plant  
Subsequent Event [Line Items]  
Net proceeds of the transaction $ 40
EXCEL 91 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *R%!5D'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 " "LA0593?=_I^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NTV!%&7"]-.("$Q"<0M2KPMHFFCQ*C=VY.&K1."!^ 8^\_G MSY(;[87N SZ'WF,@B_%F=&T7A?9K=B3R B#J(SH5RY3H4G/?!Z\_0YMA1@.VZ+"C"%59 9/3 M1'\:VP:N@ E&&%S\+J"9B;GZ)S9W@)V38[1S:AB&GQY>\;F&[ M2*K3F'Y%*^CD< M_F/CBZ!LX-==R"]02P,$% @ K(4%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" "LA059)^?KQ-8% #-'@ & 'AL+W=O-9"$Y\S-1%#8HQNU&Q(*XUNMFUT:RUQ6I"H.8CR1*TBAB MM0(\B>^!KP5?+F&!F4B1 OYF3H7]:P*1$/N:>,!=/_EMSE86B<=#G^W9K6 M\M\TPK?'._>;#%[#3%C"71%^"WPUOZR=UY#/IRP-U9-8?>9;H);Q\T289'_1 M:O-LLUE#7IHH$6W%N@11$&_^L]=M1;P5X!(!W0KH!P$I^P5G*W RT$W),JQK MIEBO*\4*2?.T=C,'6=UD:DT3Q*89QTKJNX'6J9XKEERB.DKF3/*DVU#:T]QI M>%O]U49/2_1M="=B-4_0(/:Y_U[?T&7)"T1W!;JBH.$?:7R*''R"**9-2WE< M6-Y/9Z<(MVSR=\5Q\OIQ,C\'K)^_^Y-$2=WE_K'5T,:A:7?2!O_;L/[06;O8)LY;!-R[UT++]5#5*'G]8+;2&$YP?5'&Q*H MJHC4RI%:AR$]IDPJ+L,U>N(+(94-#[92,K55B@NJ*N*U<[SV87@C+@/AFU&( M]'O VGBP4S[N2@<>J*_(>99SGAW8,R73GY#L"U#>CK#7E(6)M2%!647 \QSP M'"S4(%:!6J.;(.3H/HTF7-K 8 ^,2=UI.NV6#0Z45H3KY'"=0^">^"PPKU'= MC/NZH+'2 Q0)B5R1QDJN]7_?6AE[W*\'-F)85!7Y39P@AR _ MLU#VVUJY07%57EIP4L/X>W[OG9/3G8'Z%8_ MAQYB>[O"EF?G&*-O+%2ZTD9,OJS8V@H.NE0%+W(1 9/(_\!=!_Y^.&&QG?48J8@4L8C P>8C:SZ"1U(L@]BSMS+L^?#9"GJ,K$2*L$3@ MB/,1="02Q4+T5[ H?TG!CDT'MZQI M95)2UR$X'C3M9=^WKB6PX&&[2)'>L8 M*8D4,8G V>96>+J]1G,10S%BCPD][]1;3AM;^8X1DDB1D@@<<9X#I0.2F")" M?YW\AL;<2Z5N22LD[.2**-(OV+$2WLL)6C")EBQ,.?H9GV*"%GK2ETV)K75P MC"Q%BC!%X!2D([ ?Q#,T7D<3$5K1]\2HKY^&5JYCI"5:I"4*YYE=8Z+!JS=G M\8R7IL0]1O?]\77?.A.%A54)BW!$#PI';BJEF^B/3Y]S^/:0AOX&S,KZS$R$"TR$#TH XTC%H;H*DWT[<3>8V&?TMDW MK*O*5T0?>E#T&41PS+08^1?&B1?"@<7'8-.>>Z M(2$\V*8<[Q@)B!8)B,+A9?>.??=Y'V>KV^@A53K/QN;K:27^0=EF6P\;MU;F M9G93ECVGV<+D[(QT&TL;8Y&"*)Q=^A&/_6PY["9D=A38H+SQCA%M:!%M*)Q, M\F6^FR Q0?8[U[GL1E^TOVE@L](-A&/$'*>(.99L/C-N5VU+*/7:/UE41 M6%25L0@ZSF%!1V-*C3B,??Z*_N36]\P>*XPQH1W.);LD M][:[0DOP>^SJ=4+K#K&"_M"DTWBS86@^>-D^:H(\LR"YV3O,K^9[M?ULA[)1 M/+[9Z+UCYGN9H)!/M12?GND7GMSLG6Y.E%ADVX\3H92(LL,Y9SZ7Y@%]?RJ$ MVIV8'\AWL'O_ 5!+ P04 " "LA059E]^X'7,% ",%P & 'AL+W=O M M\ZR0E[V%4LN+?E].%CQ/Y+E8\D+_9R;*/%&Z6<[[L-!_>ZA' [$2F5IP1]*)%=YGI1_7_-,O%SV2&_WXC&=+U3UHC\<+),Y'W/U M=?E0ZE:_89FF.2]D*@I4\MEE[XI\8FJ*!+]L^8CGF45DQ['7UO27M-G%=A^WK%_J<5K,<^)Y".1?4NG:G'9 M"WIHRF?)*E./XN47OA7D5GP3D0I\7F-WG=)J(5 MH'G@ +H-H&: YVX*%')<%"*%U16:,U6 M/=39KZ-UOM*B6BAC5>K_ICI.#4?W=U%\-XXCI)_&][_=1%=/NC%^TC^W\=W3 M&-U_0?/5TXT&H,_HZSA"9Q\^(KE(2BY16J"GA5C)I)C*3^C#07O05WJ( M54?]R78XUYOAT"/#8>A6%&HA45Q,^12(C[KCO8[XODY-DQ^ZR\\U[23\=56< M(X8_(8JI XQG]/9P!LGY?[W'_[GW@V2P9K&PFH\=X;LI)B+G:*P2Q76Q4.B/ MJV>I2KW9_X2F>D/FP&15!;R0RV3"+WNZQ$E>KGEO^.,/Q,,_07D^)5ET2K+X M1&0',^(T,^)TL0\?^9H7*P[NM$VD5T=6Y\5Z2&D88F_07[<3"\ \2D+G$!;9 M,,I]R?2R$E6I9BEBI(J@=(#?W04&JC6.!@ M8@BU48[O.>:TVBB?>03#,OU&IM\I,M3BR,<0-S9F, ";&3)TVB&$W"&"=8:,S[-:I%KS< M32@D,@3FT]R^-H:9F,C&..:JB&T,P2ZLC^"]E\*="F\*Q76-5UTBMQ0'*IU6 M:CN/%E[5K'5: M?T3HYG8](Y6\PAMXVT-[9)])R%PS&3:,T("9)1N 46(=4!#*\8/P2#KH/AVT M,QT/C?*S9UW.=.7^^+8<4#L'C#EF"FP4]:Q#"T %S#,38(-TF3BF?V\-2:?/ M&=[IC]JTO21 L ,1:8>@%4$#A'SBZR=U[$Z33# M<5(6NFC+W0[051R-1)[K%3"N/HTNP 1TVKGW>N*3LD4G98M/Q78X.WO#2+H= MXW4BTPDZTU^C4Y%E22GK^:F_6>&5N:'SVRL3GV.K%-DP?,Y,3P6BS.H=@ZB6 M,3E4OO>.I-L\1FFV4GSZ'NW>V[3;,*W=E Z!;.D0ZJCTO9\D?N>6_%9?"VGM MR5I;JCG?W5&(E9)*FTN]7>%=V>E3W[TK3\D6G90M/A7;X03MG2[IMKK[7;F9 M&7@Y NZ3,?.P&X$P[%I[$61S+9,$P&CH'3LE]IZ7=)O>]F[LT@SX6D@S!'-H M:&J&8(%I*F*X4V)^SO1;MXLY+^?UM:Y$$[$JU.;NJ'G;7!U?U1>FQOMK%1!F?Z:[PN:_'6FZN?C<-)9;UW>:S4$KD]>." M)U->5@#]_YD0:M>H.F@NX(?_ %!+ P04 " "LA059,)-&7_ # !_#@ M& 'AL+W=OX81JDU$Q=L\G([:7:4+)/4=BGV68/]^1E!W'FJF]##PDVUCF _IDM,-; M$A+Y97?/H:?7+.LD(U0DC").-F/MUAP&II$;%(BO"3F*DS;*I:P8^Y9W9NNQ M9N0>D91$,J? \'<@4Y*F.1/X\;TBU>HY<\/3]@O[QT(\B%EA0:8L_2-9RWBL M]36T)AN\3^4#.WXBE2 WYXM8*HI?=*RPAH:BO9 LJXS!@RRAY3]^J@)Q8@ \ M:@.K,K#:!LXK!G9E8+]U!J?9_[M(W3"1_B;!XO'$"T_PJ?Y M_4/P"7"SKP&:+: ?H*O/RS"\1A_0E]!'5^^NT3N44/08L[W ="U&N@3W\DGT MJ'+EKG3%>L45&\T9E;% 5V3M<+>[[;W.NQU"$L=&^LE-G=6)^'O>WJ#;.,] ML@S+4?@S?;NYK9+S_V8/_O/LC6#8=:'8!9_]"E\HL22P0TC$-FC*,MB6XGR_ M.! THQ'+"/KS=B4DAY7_ERKW);NC9L^WPZ'8X8B,-2 6A!^(-OGU%],S?E,% M_I)D_B7)@@N1-5+DU"ERNM@G"SA7DC(75RD3XEJ5AY+"*RCR4^0P^0#3FR/] MKW3Z@:4MU:JMM9C4L9$XZB1ADVI ]5VMU+ MUN ER?Q+D@47(FLDQJL3XW76()S><#93.+HX)S1Z1N0IBC'=$@1; Q4I+J\' MZ[_A:,MW$^4Y44[A-FK4&O1:-:I"&6ZKDGT%RNZ[7JM(SU&F:WCJ&NW5H>AU MAF*>T"3;9VA77:O2!*^2-)'/[Q$EQ38J\9-*?D_A\J"]0A4@TVF%R%> ^FY[ M@2I /;7R?JV\WZG<)SPY8%DN2C@3]D6F?R:[KY+=66J1^O7TFWQ1FB-WYG#J:D8]_/757&!_T%?/LWFF&]A MT:"4;& JXZ8':>+E:Z?L2+8KKO,K)N%Q4#1C>"$2G@/@^X8Q^=+))ZC?G)-_ M %!+ P04 " "LA059*A0DM5@& "M& & 'AL+W=OA?RBUIQK]"V)4W7=6VN] MN1P,5+CF"5,78L-3>+,2,F$:;N730&TD9\O"*8D'Q++<0<*BM#>\*I[=R^&5 MR'0(I4E"9,O'WDLGJ][N+=_\! ]K77^8#"\VK G/N?Z\^9>PMW@T,HR M2GBJ(I$BR5?7O1&^'%,K=R@L_HKXLSJZ1GDHCT)\R6]FR^N>E2OB,0]UW@2# M/UL^YG&F>)C$?\=+?7ZNN?WT)*O6!;K M!_'\B9X3'H([+MSIJ?L (C^$ M3P[ADZ(]VA9^)B5/-1HIQ;6Z-,6S:\ V-Y"OLDNU82&_[L$R4EQN>6_X[B?L M6A],T?V@QDYBI8=8:5?KPS%3:U. .R^W\,I7_79( VKCJ\'V6+G!RO-M_V!U M(LD^2+([)8W"4&2I5I 00AYMV6/,^RB%Y"56B,608E@:DUEY!8=M.>%=/>)-)M]$X=E]HUC4TK MXODN-4OT#A*]3HD+H5G\!HE>4Z+M$F+5-!K,B.?9+>/H'T3ZG2+O)9!4ZI<^ MVL0LEPE3DW_-H@T@3A=SV"39;VCQ'(?6%1NL(+*6I18O3$K-TJ<(5E@Y MI*TB@V;WGDUK&IM&&!/2,JC8JFAD=:J<\!6'[[X$RH0BX4BS;^9%5+9S^O6Q MX]=DFLQ@(K>,)3ZB)G[#,GIE(,LV3CH/'-NI:S28>03;+1HKM.%.FI3KJ'W] ME.['_3H6Q4$]$1GL;)^V"ZQXA.F;X!M'[#&*(PWYTDA@W,FU[T7PCVKM-.B* M>/B-R-NPEYQWQH -7+(L']<3A<'.\VCKAZGXA;L!!AIE!HOPZ,,4"4[DL]XH MN DK.W 80QVW+&A73<#?4]A-I(V11&\!^(1;IT[GF,H$]_>,N/:LU MO*Z>&>-H @U[CM48=X.90W$+]W %/OP]Y#L:?:/6)MBP"_1M#+K!SG:PW[+) MP14!<3<";TZ&V"BQ23),;+N9I4UV+K%PB\2*>;@;>O=EO7F8O#!%E#Z77$>2 MYZ1&CSSEJZ@E038A%SA!G80FJ^,D>EJ75"0DW23<$:::QJ_,!F( '4R'^B[> M8$8"MU5MQ4/2S=[4WUR+\LA;QDDOU M[B>?8.]#L6G3+^;*[\>6?O]'[4[K=6*A^%/CJS+BP,%))HR^*, M0W7O]"W+RG\@53*9Y_Q,0\Z,_N7+#R@5^Z>14CDJ11@AGM'$@8+7(KQ)-NQ#]PS>#1,C]JC,+(B$W2)/:Y;?MV?6-N MM'.QW[+_(Q7923?98?^7)5G,--]C$XHQR$KK'*=;#E12Y@3?Y/@Y=8/&69+1 M#A)\F_"*]Z2;]SL,J=8T;Q1M*&6!B%9]'V6R\TA 6ZA$*]+3;M(O[A:C&W0S M&WVYF,GV8_XRF?WZ>+?XQGMY9C8,Y8Q5GL#-6 M<8.CL^3\(/\/)I^B5*&8K\#1NO!@ .3N;'QWH\6F.%Y^%%J+I+A<G^3GU@?_D,Q_ ]02P,$% @ K(4%6?!%R()K P R0L !@ !X M;"]W;W)KF:24V9[CA':* M:69%(_-L(:(1+Q2C&5D()(LTQ>+'#6%\-[93C 1?U&RDXTVTE;N.7_0G?>KL>5H(L)( MK+0$AI\MF1+&M!)P?*M$K7I,G=AL/ZJ_->;!S#V69,K9WW2EDK$UL-"*K''! MU&>^>T5LE D-*L_,7?JXEH)+C!,PE>E>"= MFN!7";XQ6I(96S.L<#02?(>$C@8UW3!S8[+!#Z@2US').Q!2M.$K$E5O3JA1LZ;[J,_T]BK6GPZVGP#ZE' M$P;+&[P3B6"G0+$@*ZH0XU*2SO^X5 N-FMXXMI';[X_L;=//TQC/&=0Q+PVJGF,^>_3'XUH& MPMI ^%L&J)3%5I"EO/?RCQP2DE?B2HA3ZLT8=GH)]=W\,G4QDZG05^0F"+WW5^'8_. M^0Y.*_!*N4GE^T'@#\-@#[\STO>\GM][AK]QO+OG\Y]1[Y7\*2:Z(@^:^'4H MNP:X_#'J#??+.P"!T@CUPNW'/TI?V/943PW5Z][KN B9YH)W+6)T 'P?LVY>NSHVUQ]>X]^ E!+ M P04 " "LA059)W;.P\$& #S&P & 'AL+W=OO"1'H*4MS?ME;"[$Y[_=Y MM"99R#_1#KTA*'R][9N_EP3QY6 OYH#^\V(0/9$'$M\T=@[M^I25.,I+S MA.:(D=5E;V2>CRU;#B@DOB?DD1]<(VG*/:7_RIM)?-DS)"*2DDA(%2%\[%;XK18$V2RS N!(-?$Q@GAN/9]#J8 M+H)K!%>+V=?)]6@)-XLE?-T&T^4"S6[0>+3X@FZ^SGXLT!GZMKA&[]]]0.]0 MDJ/EFFYYF,?\HB\ C=39C_9OOBK?C#O>[*);FHLU1T$>D_AX?!^LJ$S!+Z9< M8:W"/[?Y)V09'Q$VL*W ,W[[<$L#QZH\:Q7ZK"[/UDZ[F<]NT>PNF(^6D^EG M-!HO)]\GRTFP.%>YK51KJ]7*97W.-V%$+GNP;CEA.](;_OZ;Z1I_J&P^D;(C M#]B5!VR=]N$4LE"21S0C*C/+L6XQ5B:;W="T+/^BOSN$KQ#R?=NHI(YP.14N M1QN94?P/+"S(18(C02$9132/DI2@O (LGT2_XH'*\E*=H\ VT^!;K MD)$S29,Q^"Z#VH&7KB5/\EJYK@=M'(9I-<"VA4P'NVJPIE%SF?'*?%T1Q@#K MRR(.GXB:F8SV^W$SW@HAL*0#XP'?FJ_-U+,BW"GE'+TOD7Y X-.8L&07RJH& M?)T+!EE&#=YLX3JS/:>)7B'E^H,.^+B&C_6LM@[S!R*IGXHU80=),1$D4^?# MO,DD(,&T[G M-*NIU]1S[R3? ;]1EG0L %L!SW;<)KRVF&G:AM^!KB9@4TM;PSM&-F$2OZ01 M-42G#=%R_6:%H!+#>-"1^,R:^DP]]U5QWH3/G4%N4QFV;;-)> JQ,]-QO2Z, M->F9>M:;-99@79=\E+6,$G*;Q6TX&XYCM33WBR)"RRWX;1 M70)U/[I_5AJ@Q-ZF.!-J==R$KA #=NGR=LV%YN"7"OK)]'NP>$M!;VI)]I?S MWXFT'?=8-<=B/;5FTAH* R_(*H@BQ$\\?T28-0A%/YAQO^4@QY63#K=YU,)& ML_A22'4T*;BF6JQELGJM;'E1TL!G1_@;ULE>[Y'S?*/M8X68QL2MNQ%VH"QGH"G@/#/8("R#@B_,T2J$3C,1STK[ M%:3L.FZS=E:)V9;7D9MQ3)8S^*++?0LA<,! M.I<=5[$M ?:@QT2LUS2-I2F=S0Q64#INH5<(>7Y'(8=K/L=Z/B\KD+K!?B4Q MM9GYS&W2MT+(-IR.WA#7[(WUK:RR\G@S\':_:K5J>860YP\Z-C:LFG M/>$& M-S?!>%ELPWZ;SX/I^&\4_#7^,II^#M!\M Q0>;U LVFQ4:O<4E31KH&;M;1" MS/([YK=5SV5MF,K#_:D]=WK%7E(\EQ.>%F]$9;06&ESNRVU/-]NS1>%F.GC M#B:R:NZT]-P90!FIQ]?>%[8&EMW3XNSY]J->5QV&W(P/$JK<1"94BJ<7;\GY8KGJ^2^W22UI]6'TOQ;KBCS+)%NJRR M8FF5Z=W%X"UY$W.G:=!:_"M+'ZN]UU;S43X7Q9?FS=7L8F W5Y3FZ;1N$(GX M]9".TSQO2.(Z_MI"![L^FX;[K[_3H_;#BP_S.:G2<9'_.YO5\XO!:&#-TKMD MG=/OZ?8#M1O/KZR?K6QIWE(7TR] Z^!(IV+Z5NORV\'VH;G]V]DL:Z94DO_R$W'M MWSXFV5XJ"A")M=[-!=[-"V$WZ@DW?I?;9<9LM[L1CDR7*:6K^* M$*CF29E6KZRDMH)T^MIBY.\6M2F%(L+(;U;A-]4JF:87 [',5FGYD XN-Q\' MBI,-S&EAS0K\<,GHB+HC1W3]L!\2F+V&F+ ($Q8CP:308+O08#U#XY1PV##= M/0\2L:5R6_;?6#<3CE9\K-N<$>X0+IN%NAEU"?.(;!8!--]Q?$M4LM>V*-2_R65I6?[/"O]99_!0\!CI?8/'T=9KXG*7N,I,QNPSQ(1%F+ 8"2:% MA;L+"_=980&%@JM[S[9]9:5V]>55\:Z..?-<=94&^O*T-=KX$?MZ PDF><,S>J--A%L_E.F\*?H>4K'>B_=B>N8BZD=%UX7)F2(?_3,I=_L,@)QKA?9?7$9 .^S[A MKIHJ8?8:8L(B3%B,!)/BPM_%A=\G+DZ)!5^?T(QY(W6%]?5C+B-<6;$C@#9R1UHN#)A1SR$')ABQ.[W"_L%%I[F#OM-L2SNA[$3M M-T2E1:BT&(LFA\B>I$5^0/&YA5(%"=H82 ME'12#Z$O6(025.$'E1:@TD)46H1*B[%HBB7F]EQ6N[^S,]D42 MK>WLJ-(5*BU"I<58-#D^.OF*F/4K/8\^'A. S,29YVHKAG-")@W 1"K-;*IN MZ[H==>G(]]1M'>!YKN=HVSI@)\K[@]ET)_P0L_)S-)L^6J>8.^@]YW2IYT#5 MBMIOB$J+4&DQ%DT.D4Z-(F8Y"LRFCX<%($A!]>O6[LBTTV%@!0O8@24LQ(-J M6,C.5,1V,A$9O60VC:H;H=("5%J(2HM0:3$630ZI3F$B9HGIN;=VS/C>003( M5[:8LER=V9B]AJBT")468]'DDQJ=;$;-LME3;O%07=HZHZZZ@IL[[KM>@'VJ MJ@ELI*S>$>J%Q5@TV7^=ID7-FM:3BF4*2%HVU10M<]>]/8A)"U%I$3@@1!V0 M�[L.G3O=-2YN-2SRQNS?3>AZ6 TU)P<8O:;XA*BU!I,19-CH].#Z-F/>P) MQ2T%3DQ!Q2U@IV?95)?6P.(6L .+6X@'%;>0G:&XI9V:1,UJ4J];1?#X0A(0 MH]1ACCK"IUH&YHON/9]0Q2)46HQ%D]W?B474+!8=O0T$NUS7@8A'?495AT-Z M$5-]#>E%+G%L=4I!>I%#B3:E !YWR8BK4PJP$Q-YSTX>TTXOHNX+%JX453M" MI06HM!"5%J'28BR:'%*=OD3-^M)S"U4;5>4"NCS3TB;HLKBZP*-*4E@TV7F=)$7-DM33 M:E9 .?+5VGYL[KFW^U!5*%1:!(R'R$9\=<,'CEOY_H'MGG6J$3.K1J>?9^3@ M\QRH)ZT8<-)*I-B.[ZEI%VJ_(2HM0J7%6#0Y/CI5BIE5*?.Y1C@F].-31-2$ M:D2/ 3L]OV;0,2N17ZMK+V G\NO12'O.!^!QIDF+,63'R/X-*7E .XV((3Y2 M!]8O#!)VP)+U9,O ?-&]YQ.J!(1*B[%HLOOWGII[YF-SL,L!%0@J60$[8$I! M*A!0L@)V8,D*\:"2%;(SE*RL4X$8?\&2E:$>,4*E!:BT$)46H=)B+)H<4IVR MQ,S*TI,26Z8+1F<.(]J^A_E468!*"U%I$2HMQJ+)(=$)8\Q\D.KTFSMP5@2< M>V*<,U^M$,U0%"Y468]%DWW<*%C,K6.8;-["_]6-/Q/5=VU.] M#1V/TAP-'8]RB:=MV=#Q*(^J-X(BB,?YB+OJE@W8,=?GY,"6W:D^S*SZ]#J5 M"(\OZI$H!CQ+=Z#R1#WNA$J+4&DQ%DT.D4Y;8F9MZ>BI1#@L '$)+#ZAQ^HT M7T//U4'%)_1@'51\ CRP^ 3L#,4G[]0>;K]@ILQ1Q1]46H!*"U%I$2HMQJ+) M(=4)1-PL$#WWYHX9WSN(@',]Q/-]928&J+V&J+0(E19CT>3PZ.0N;I:[GG)[ MA^NR%6&:UK&UDA(LU:BTB(,ZFJT$80R9.:[+#NSE>]\993[[],QZE$/'F!8S >A2P ^M1 MB ?5HY =5(\.][XNL_F^55$VB&*BLO+T3C2T7WN"4VZ^PG3SIBY6[3=H?B[J MNEBT+^=I(O+AQD#\_ZXHZN]OFB_EW'V1[.7_ 5!+ P04 " "LA059O9Z/ M@EL& #P & 'AL+W=O*.M(RYY(87R\K7]PRYNB6R Q1Y MD?;"&9XY[QP_B8T1%'A-2VTB_/R+C%2?6X6CUX MH^=-Y >CT^-.SNF:XKONRN-NM/92ZY9LT,X*3[.3:O+X^=D1K\\+WFM:A*UK MP9%,G;OAFU?U235F0&1(1?8@\7=+YV0,.P*,3[W/:KTE&VY?K[S_GF-'+%,9 MZ-R9#[J.S4GUK!(US60R\8U;_$%]/$_8GW(FY%^Q*&N?C"NA4HBN[8V!H-6V M_,N[GH[9X*BZ=C4T0%[:F>M=^!+AKS ?BRAFM- 7QSV0:HH=F_MT7LC[]\G8=]Y"G+NV):^T-.(]-5H9$B^]2]U O+)J MF UU#"C]:="UEAX4#P3\2#$W;@JKSKM;79-GSV$9(K58($.@=FHX'^Q!N;9S M%GL&$9V(#:V,U6;WVWYW=)@;BH.\*K< K]57+]DI+]"V1J5YMI<)%5=B*JO" M4+RA&7FR"C :7&B[VKY"V)VTRVJ R_JQ34RPN1>TIU6;B#.&VWE8/7V M+]C6KL7CSZ0:1-8E\*OP_L:C@]- O&VD-D#"F(!A("9,C31:9GR7SCN4RU"\ M3IZ35B<%Q-(3;C08TV8I@C,UH_K;^=B("4+6"HXND@?J#>N3H.6C*ZGT#*GQ M-$AMR!<6IP0E@4CW M)?(4X'2ZA!A;^=%Y'9?L@)WN1+"C\K<^J9MM@!Z3VFJ7*^QFK"P )'<[(0I$'2\(8Z]BHW;14IA=_.$ ?ZC[!%V30CW$58>XN%.-M'/*F=(AGQQR55EE M4DW9I(>U=M'7\#W5!X^(ACD&^(9BG/RR+=%E.60MHIZ MYEQD4"OH6!QZ-T#4O0:FWI,=-!1W;FBK*;\CC^*3&_5CM%>T@$4LR-S.^/S46D$F==O M=@ L[+DIR@W#?>?:T=97"7KZ/'][909L+!\HZZ?KS[M)^:K9+"_?AI?28WP& M86@&T_'PUR%-95,N#6K2>^=B3S:%3IR7PZ?3.II#*CY5%\=N661[8)6AFZ MS4;=@VNU+@,_F"R/:KFF&PJ?ZRN'NTF/DJN*C%?6"$?% M\>AD]O9TP>?C@3\5;?S@6G F*VMO^>8B/QY-.2#2E 5&D/BYHS/2FH$0QM<6 M<]2[9,/A=8?^/N:.7%;2TYG57U0>RN/1P4CD5,A&AVN[^4!M/GN,EUGMXU^Q M26?WYB.1-3[8JC5&!)4RZ5?>MSP,# ZF3QC,6X-YC#LYBE&>RR"71\YNA./3 M0..+F&JT1G#*<%%N@L-;!;NPO*:,3- /XL+[AG)QDF6V,4&9M;ARUN Z(]0@ M^*-)@#LVFF0M]&F"GC\!_49<6A-*+]Z9G/)O[2<(LX]UWL5Z.G\6\/?&C,7N M=$?,I_/%,WB[?>Z[$6_W";Q!KF>E-&OR0II*ODY4/#@+Z M>QL+R^EAD=C] UGMP=C98O7\S>3 ^?26'1I[!X#OV_E>]_@A87 M1OQA[ZA:D>/2[.Z(4))XKXPTF9)Z:'D3P+!TN1>G%C_BUTYL?B7/E,6]^ M:?'JDZU5)N8'T]=C\:E4/B(V=2X#WKI'8]\:Y[TQWGYME&M=K1[:>\X@'WBP MA?!J;52A,@G[+9!TC^GI<324,@@9D=>-E@Z\0MF.ZK./IY?]E2Q7I7)=,,X&Q5*903)K&QCP<.*9,P(LV7L7)VKY1)E=(J$'%D1;J72CX MESXEAZBCE31,BI9&=K8E)-\?:1)9]$,"_IL,F(#9_N'W>2 &. 2$9P*[(H#1 M^/6"8&,(.8C-^4#T;)&RMAE$ 9_>-BZCR =%.L *%07%;X< "@ ,9PA,92'C M%:V5,0PFBX JH6BI$69[.VTSI!KAI:IZL[94!>@%V -)]W.HQ5B4LX1 M^M(V.H>UD'6MF7)'P5E?IZ AM)0BJ%*(OXL@#B/#!",.QBKZ?O4!9$3IC\6[ M*%79^04=42! J52 ]4 Y&P4G6MVR2X#CL\C0C6\%RHFQ'YGG439PU,HL_Z:I M-B69Y)#1OU#LFJS!-([3B.ZD;E*#,%IL(A^G=.2D4S$XY][+0LR>T?AX%4O( M=DRY().WC9:(WIUU1&.D]4\'(PU3:OMT^NW'Z71A,EN1^"3OMTVE_46:2JF& MPWZ3ZS5FA$R525M77%]66*G0 *DO.&QNL?#0=\*C3 -#?"@7_1(HN?JVP(NTVG:;R6$F$8 M&U#< *]DNEK!N)(YE'0GE8[SF?'X)<^$[R7\J-TTAUJ-#B@;RG5%G%D_@V&% M$2+ N[=:Y;&,VR+> 8$\CEJ=;UL%)H.MKB*WCKNK%_%;FA:\_FF_'I^DK?#Q M>-JM+Z5##;S05,!T.M[?&PF7]M5T$VP==\25#=@XXV6)%9\<'\#[PMK0W;"# M_I^&Y3]02P,$% @ K(4%64M\N@5H!0 Q X !D !X;"]W;W)K&ULQ5==;]LV%/TKA!OTB8O%+Y%,DP!)NF$M4"!(NO9A MV ,MT[902?1(.F[^_2XI6W:,-%[VT#W8(JG+RWL/SST4S]?.?PL+:R/ZWC9= MN!@M8ER>C<>A6MC6A%.WM!V\F3G?F@A=/Q^'I;=FFB>US9@613EN3=V-+L_S MV*V_/'>KV-2=O?4HK-K6^,=KV[CUQ8B,M@-W]7P1T\#X\GQIYO;>QC^6MQYZ MX\'+M&YM%VK7(6]G%Z,KC$J4D"VL55, M'@P\'NR-;9KD",+X>^-S-"R9)NZWM]Y_R[E#+A,3[(UKOM;3N+@8J1&:VIE9 M-?'.K7^WFWQ$\E>Y)N1_M.YMN1RA:A6B:S>3(8*V[OJG^;[!86^"*GXP@6XF MT!QWOU".\KV)YO+O3GU23D\;^> M Z#WSY_WGRKG+"Q-92]&4!K!^@<[NGS[AI3%NQ>BYT/T_"7O_W:/7G3R?(C/ M>$9?+5J8*8("#M%TT[J;;W@(&)FJ;./V88W,H#6-EM. ,_WMHGQ7( R1>[J*O&HGO7K))CL$KZY>L* M,KQ_#-&V 5W-(&60T&\ ?,+PJ@+0@_,ITP_=%'++@%RM(,<^@\\NIOD6!!R= MH++$E&EHO'VC**'OH$4$YJ5X,J0(E@7?7W]=^\0-W\%J:9>7IK--R"$DV-M) MDR(HM4:BP$10Q#!7$G$LH2TT+G2!;AL38EVAMZ9=OD.??=WV.'9I!Q"GF' Z M! $]50X]SC&CZ@<9;HT.GY2I_+LQ$P2S8']6P/X$> EP;ZU*JH%/^:%Q6>C7\V/ G,$6"."(5@Q) M+$J)I,!$BF,<45@ #0:T,9<[[ 'BHB"OY BXX&SS?\@3@A41._<0Y, 3BIFB MQWC"-7W*$[K/$Z'XCB>"8LD2&S;( $]*K&@J5*@=DGE20DEHCN[K[_^[BA#@ M; D\W^<$8$+E@;*4!&M)7\\3J#'(G10":RY1B3E1"0?&864* *DC/%& =K'C M"?!,[C92B4R[5VJ)4/EWP!'8+D;%'IN*/9:4(%KZ"$LH%F*G/Y2#ZNUI8(DE M)P-+J%3 R%2)6V2 +Q)K2C)-J$[ZPC/F1VCRD\2$<(D5J/@3FL"05 <"([ L M_\-Q,\ .$L5D4A)9:D!"<0$5EK99'B&*!A469'?,8,9WAXY.F,I7$D5A3>CF M_Y LD";95R]1[J@#&TG5D:,'3M-R=_1 )>B]DXA*7,+;+5D82 PC24FVZ("X M<\R%VDBZ2/01P#A=,/3,872XHEWU-Y.=>7^_ M^V3\O :.-78&4XM3*4;(]W>FOA/=,M]3)BX"PKFY@&NF]RBNTBV09+M M/A1]&))'TC0DAYD96E9_?;\S0U&4);M>]$7BY=S/=R[#J[4VW^R*R(G'JJSM M]6CE7',YF=A\196TD6ZHQIN%-I5TN#7+B6T,R<(S5>4DC>.S2255/;JY\L\^ MF9LKW;I2U?3)"-M6E32;.RKU^GJ4C+8//JOERO&#R#NTDO MI5 5U5;I6AA:7(]ND\N[&=-[@G\H6MO!M6!/,JV_\=_B224OWNOQ#%6YU/;H8B8(6LBW=9[W^ M&W7^S%E>KDOK?\4ZT*;G(Y&WUNFJ8X8%E:K#OWSLXC!@N(B?84@[AM3;'11Y M*]]+)V^NC%X+P]20QA?>5<\-XU3-2?GB#-XJ\+F;]Y2YJXF#)+Z?Y!W77>!* MG^$Z$Q]U[596_%075.SS3V!!;T:Z->,N?5'@KVT=B6D\%FF9=080^-TOF@48W/_Z0 MG,7O7K!TUELZ>TGZLPGXWUS"_^0:!6(=%4(OA%N16.@2E:;JY:5 5*F/*LAS MJC(R8IKX)U/QE4PE2BUKL9"Y*I7;B!.13.?C.([Y:I:,YV=3\9D>=/D B2(W M5"BWHS[WE#_^<)$FZ3OQ>RTK;9SZ#XQ1UK:RS@GV66?%FUEZBI^WIYW8M_.+ MK8)D)CZ0M9= NS%4.]&P#!0L_"EUO?RK8RL+]O5-QS$D)?/Q-)F>BJ_: MR?()V5C4:&;@?BH0"M/9>!94IV?C-$[$??#H=FF(*B;^>RUN&Z/*;=P0*X[J MO:X:66^$K N1DW%H=ZQ"P3?;9E852AI%5D $&?:_=EK(;:;O<);I=#;>R25R%*0CD;*QIID%Q^1/!B*.A#H.AYF]9PGIT W7JE M\I4/5D>%/E7 F@>I2IF5N!(GR3Q&%RM+3H='WP=&W\];/ U5';[>LYB%I?-> MV ZC752/RGR6JA/M)3N])!^.M7+!GT-3 BCV\]B] PJVAD:,IH]R [1Y+*7_ M%Y8LH=;A.*!2'&#I=ONT#Q)X6.(!P%].6=M87[_\C!X!&0Z6.^P38#Y)SG?Q MAPMR"1U+Z4B@?NI<-:A, +B%*O84C[ UV$ZV>;:GY+JJE&-3KXA2]>OD^KS\VI:;OCG^J<2,N>:6K32(HN;"W$]4+?IDB-\TQMJXB[// MG V:GF0EVN>9#FDY^G;;W?N<'.05JDL%#SU9!137/5NA88*6T#NKY94G.,5RYRPI@D6Z-N%^I6AYVE8)L;E0&YHPWVU.6+YO&Z$>%79& K9,D MV3D,@/E1Q>-:EPK)H2?VK0$JH#G=&2CDDU!&XBM"U [&+/9/,@R]!8Q$S2$T M"T+K0!YUKKR2OHL]WR(Y-'%TL1>[DX'QC'?0[*\33'2P4HP!,D83CYD2.9/8 MO3)BG3N;]4.7:T 1*/+I5 OJ@798&NZ8H@Y5M?Z30/*&=\RO@50ZQ,L#(L1P[GAE"YR(-Q(SB[=W5;75/@06ZA&_^4J:)>]*" VFM^ YK5D_ MU,>7R,38:WR3>3GR\5!.0%=)3P5,H]@+B,0?!*^1#M0M6F%3*K^>;=%A@_;. MN\-T1PCHMH^P*8.V=0,MTQ\G!9+HYP/0\H880.,+/78]CM!$;DH8=#>LRUL]Y%/]E+,ZC.7Z3 MV-\D*>Z\NPF_C8Z[*DNK=_[*LMR#59B 0[,.U@7V-^-R:*3B(2(6+0NI/?5' MZ5K#IN-X1Y'X0H0! 9^Q 7-<^U')5M[C4 :=A$; 4XJ=]2>"UO$9:(N_W73N M UZTQ/J>K-M;_IH><<.+(P<-+1[G89QV!V%]#Q-Y3UCUN16\3Q2PWF#P[14M M(319J7!D+78+%@G@?8$0 A4<:'6,G MX\-%M]20WW'PT+8-'YZZ5F=7N [XR*5=[>\3D+:;EKHAWX%JZ^WO^O2P+([V M[..^O7KXO+1[#&?Q*^(>#@(KX*O;8!_"2I[Y!;8KS9X86$5/"=^I(#/L H?; MQ+,N8K)P/#]Q^7/1_>+W2>NXT#R758^B"E]< OH.HQ$@Z//2ES7+4EM9OOF? MG VG.H_YL^ALMZ,,AW=T[./&9/"E":?0I?^>9A$ Q"A\=.J?]I_L;L.7JAUY M^-Z'UK!4Z-+3NS#3C)UK5 MZ#- MU@_#/M#2V2)"D1Y)1\E^?8^4K3IK$G3[(I'W\O"Y.]YQWBE]9QI$"P^MD&81 M--;N+J+(5 VVS(S5#B5I-DJWS-)6;R.ST\AJ[]2**(WC2=0R+H/EW,MN]'*N M]E9PB3<:S+YMF7Z\1*&Z19 $1\$'OFVL$T3+^8YM\2/:WW7N;/W!G]P[,S)&EPD:Z7NW.9MO0AB1P@%5M8A,/K=XQ4*X8"( MQM\'S& XTCF>KH_H/_O8*98U,WBEQ"=>VV813 .H<)42 MQG^AZVV++(!J;ZQJ#\[$H.6R_[.'0QY.'*;Q"P[IP2'UO/N#/,MK9MERKE4' MVED3FEOX4+TWD>/2%>6CU:3EY&>7;Z5EXCT M!8@)O%?2-@9^DC763_TCHC-P2H^<+M-7 =_MY1BR.(0T3O-7\+(AQLSC92_@ MO5&J[K@0P&0-7P4,U]Q40IF]1OASM396TTWYZ[DT]*?DSY_BNN?"[%B%BX#: MPZ"^QV#YPW?))/[QE1CR(8;\-?1OJ]-_A(#?]MK=8"ZYQ7-!W5$#_V+$>J,. M*3&5:G>:&S)0&[ -PD8)ZF9PXVFQ(5=4\Q20M26;#*9Q@M#BA91AY9,ADY=GZ33LDY=Q&G MTS!),A=?&H=9&;L R[#,G2BC2#.?EC0/BZ08]?E(*7.W5#>VW6K<4I:_JC2P M5FG+__%Y 7R@L6\0.D:YCLLNE 8$;*TOW MU2\;>G%1.P/2;Y2RQXT[8'C#EY\!4$L#!!0 ( *R%!5F"USR"= H )PA M 9 >&PO=V]R:W-H965TW4"H7]TF<]LG>WENBCS6J?IDA2N21-K5:Q6;Y46KVZH: M/NOY(J>&D\OS3,[5K-?L?1]^X.6" N7FZ0< M# 2)3OU5WI=V: R8=!X8T"L']!BWGXA1OI&YO#RW9BDL]88TNF%5>33 Z92< M^KJI,IKD3 $!XD@;:2.:JO859N5PC+0%NNA(RR^(58:.1,Q.# M;.AIH965-ERL K%:5UFA68LG"*M2CG%+/&3"EIM[!*B5C= MJ=@%T"EB*O B0F"80^@/R9HM=;Z WO2FGET4F?%-P 7<7I(P,S^_-SI4DG=2 MQW(:*Y["Z7FJ9SJ$4=C"BPU<#?. MP$P4!Y1R._+:XK,*"VM)AP;Q.0I'K-6IN,9+E88K:EA*&XFW]R$B>:[$-98R M6A.<]PC8"P;FT-EO,>C*"P""9U8*5Y6LL)+EDUS:.G,C(KJ&U0I'4!NQ5W)C M&4.LG^1H9[26K!ZLC5(^&P"F> PQ@4:K=M\8+@>&LD2TJ^;+MG@M*3I+?BIR MZ/2C=E+E(J%(25=1" ++E.G#,!D;)6]C87"8(#4H=-BQ M2)D/ZI[24GQ2SOBYKG\H6.(:RVD*5@?+2F!1;(;(LW5EHD-.B!31*\\"A)13 M8@9R%@L5S3>BO%HY:!!RC18S!D;&0* +ID/=\[$.F*!KV6,%%;BELHRM^EF MGUUSE,NEY8RCA61/RGCL3%V-*"E?>IB57C]K1=8?B[6W&)%$D10Q=_:4'IH$ M$;T@GKA3C)'!DOX@RA]^&*]S,W+,@_) %MK,##+.2H#3RS:_:XE$0^$Q\AGDD$%/J^8JC/Z"%NES)S8IL*@)\+7H1)(B-:7B)^**3HDORB;BQD"?=S(LZY,KB-Q/2Q[TNOA3TJ80ZE?U MBFI019MBOA!71_!-@&&(:496*H4LIA AG13)3=!&%V*Y M+98GR1SZ%*8+G57Y6^5.DF"1]-9J*E2F0=@,?K<1_*81_%\V",._/JJDJ(L$ MJM,(5UG*8-^ARS6VVG=X:O.;'G>VR:+B#":ZPRY^N7SNO=KW'/2[DX,M[W?R9DW$W'TR M.=T2L-O2&?17#FM%@1 M\]"!A0A]G4])]?*);IST@\YP2#?#8- CLPQ'P7A T3N_N+#A\XII89]>AS.P.S[]"\1[L8%(%5%/O\N^.3U,4?M& M5A3E::AAP)MZ(_Q_,>+5[A$"!XM?N0GO<# YBJ&.M6ALTOG+G.J/YIRT3HR. MF<<=F4./*=;K]DOZ>_)4A_5J+CH-O[_]7OP]3G?'&>?Q/>$S\7Q\.GKA%^CA MX&#,'RT2O';:X^M@,CB&Q'REM\E7FR=+?VKGT8L;YP+W: W(->, M.CU^&IWV#_-<_;+:H#X3@PYGU8B7T2X1WJC?.2REL0.%-7O[I'8GD_JW/QZ7 MOP>L\''_!KHJ=YYWAV.*ZU,6V.V)/WS)KZOMT7HC1K5-\[2MC+;=,YMZ\H , MOZ2: %<:7O$[*H:%25$PF&E,>S[>@Z^W9)6 =HE^_Z<=M[7IH.G7S,.[O*9X M[":FU0F@W/C 8"+4_/Y <.MDTA\(;AX=-LX)2:6M&3=/AR/_!8Y M0E<;;Z+G/=NI ^K13NEG=D?7U90-X^YKX^UQ3-MC_E1#^S/RX#IH?1TP"$Z' M')G]?G Z&'&YA@6S._!50D!KS&=U9^([DE^&T:S<<*//..AT.HWK[H:@VQ:? M?-GVT^>2Y?>KLCS*C*TH:MN>,_&L.VX/1:+CF#\<\+'4;I_-3KMG>OX\XKCY MANW^H_/U1NW>UGP['FWO^Q9[TOABGB@[Y_\%.']([C^>UZWU7P^N_!?W=7?_ MOX4/TL[IJ"Y6,PSMM,?#%GB _PO@'W*3\??WJ?5 M$]1_R+C\'U!+ P04 " "LA059(]:WGJH$ X$0 &0 'AL+W=O\V#S=L[A=^ZFYWNI?N@*P)"[F@N] M&%7&-.>3B2XKJ*D>RP8$GFREJJG!I=I-=*. ;AQ3S2=Q&$XG-65BM)R[O6NU MG,O6<";@6A'=UC55]Y? Y7XQBD8/&S=L5QF[,5G.&[J#%9@_FVN%JTDO9<-J M$)I)011L%Z.+Z/PRL_2.X"\&>SV8$ZO)6LH?=O%YLQB%%A!P*(V50'&XA2O@ MW I"&#\[F:/^2LLXG#](_^1T1UW65,.5Y'^SC:D6HV)$-K"E+3-D+ALM9%UQXP(:B;\2.\Z.PP8BO %AKACB!UN?Y%#^9$:NIPK MN2?*4J,T.W&J.FX$QX1URLHH/&7(9Y9? %72\XE!679G4G9\EYXO?H%O2KY* M82I-?A4;V!SR3Q!##R1^ '(9'Q7X>RO&) D#$H=Q>D1>TBN6.'G)4<7(/Q=K M;13Z_M_G=/0BTN=%V'PXUPTM83'"@->@;F&T?/\NFH8?C@!,>X#I,>E'+'^4 M[WE4G;;?*R"EK!LI0!A-Y)9P>T#@#I,81ZKPH\E68)C%F11CF,:Y'%$/C%! M10E#EB0B:42F&2D*LJJD,F<&5#VDB()XFN+W;(97!]$L(TDPBS/R71K*G^AK M+XH2?V$:%CCF09[;=1'D24I6;=-PP!IC6=>4.S2^&#+A*YXO/IP:M("17KXF M3!_8\;)C73G6+[+T?(<6^P@EU&M0J&/PU&B=_UQ-/)/;L]8Z2VLP.B "17XS M%3(.=TY(@D:=6IU07H06NVJ50DT(9W3-.#,,!5Z4I6H1^7"/B@V13EX>I&B$ M/,C"F/PAQ5GYC 1_,Y=BUWEB1/"AKE'F\$6(C^J*-/2^]EDI MGAI)DSU@9IYDXQAK/.>N72'6DW2<]QL8C@1A$8UY6?N\A&?RTO*YX,+:T(#K M>?Q^3"Z$825K7!AO6].J8=:A2?<5*RM7'VR/VV#X(V!E+-@2E,'N;JW?UHT- M;&TS@3:-DG<,4P1=)42+UE ^D; "UNM1;SWJ__>HR> U6X/:N3>[1H^UPOB';;_;_RUPX5_#C^3^/X6O5.T8A@*' M+;*&XQS;EO+O=+\PLG%OX[4T^-)VTPHH^M 2X/E62O.PL!?T?Y8L_P-02P,$ M% @ K(4%64:,V-C2 P >0D !D !X;"]W;W)K&ULI5;;CMLV$/V5@9KVR9"\EO?2K6U@+PV: $6V:1Y*/I 2R.)6(I4 M2&IM]^L[0\JJ-W6E0TTYE;"L\O=HZHS&:9G"7[A?>R;CPO9*M%)VI\1/^Q>[#TEHTHI6Q1.VDT6*R6RV< MSX<#OTOS?,$BMYY MTP[&Q*"5.OZ+[1"' X.KZ5<,9H/!+/".C@++>^'%:F'-!BR?)C1^"%*#-9&3 MFI/RZ"WM2K+SJS>Z,"W"![%%M\@\(?)Z5@S6M]%Z]A7K"WAGM&\<_*I++%_: M9\1DI#/;T[F=G01\V^L4\ND$9M/9_ 1>/LK+ U[^37EP+UVAC.LMPA\W:^) I<)=8%#^XS)ZJ7/P)6%88.";M6> 1J>? - M+306$=J8:>1, ^4)QSQ-0.B2/5R]\-!9\RRY>8./_.JD#R>W)SV0L$Y86O>& MU0I#*EB.]S2#>L0I OW2PE\66E YR7= M.IP]K7NACGB;P*:114-Y_MQ+*D:Z=I'1G>HY3*YX(U1,L88UX8*H](A4P M0\G(A9A3?[@4[GLK=1UD[%#8R2&LQ;I7PJH=]%U):(X58R'< =$!E@C1U>C& MD#P+*TWO*)6]]E:2J=2# -Z^XPSK'="\L0%X#$;1"%W'XQ4UK;&.9@A9"4>N M9(%N JZ1'?.C1TI3V1>>4K=EYAZM)$Y25TK$.4"Y)4$]0T6AT2/MD?8/)I#! MK0]!;(3GP<&JN Z/2?N8/J8!E ,A:_U%.%GV#BIKVC$#1))]#+CRWY7 ?5MK M^1?))\W!,05-E91(*"65@65R 9.!#C/05^V MXH2#W\5&4+OTV)V;'8S#%FT=AOY0=W$RCJOC=\5-'*?_'(\?)>^$K:5VH+ B MTVEZ>9Z C8,^OGC3A>&Z-IY&=7ALZ-L(+1^@_&PO=V]R:W-H965TD9,7%$J\?"M@47^[N>1[R>)SMM?EL2T2"0UTI.P]*HN8F#&U>8BWL M2#>H>&6K32V(AV87VL:@*+Q3785Q%&5A+:0*%C,_MS*+F6ZID@I7!FQ;U\+\ ML\1*[^?!.#A./,A=26XB7,P:L<,UTL=F97@4#E$*6:.R4BLPN)T'M^.;9>KL MO<$?$O?VI ].R4;KSV[PKI@'D2.$%>;D(@C^?,$[K"H7B&G\W<<,!DCG>-H_ M1O_%:V7 50(%;T5;TH/>_8J]GXN+ENK*^A7UGF[)QWEK2 M=>_,#&JINJ\X]/MPXG 5/>,0]PZQY]T!>99O!(G%S.@]&&?-T5S'2_7>3$XJ M=RAK,KPJV8\6JWY_A2K@ Y5H8*4MO7I D@9Y\PF6J' K"5:54'86$H,ZUS#O M 98=0/P,0 ;OM:+2PEM58/&M?\AD!\;QD?$R/AOPMU:-((E>0AS%Z9EXR; # MB8^7/!/OOU(M_'6[L60X8SX]);B+ESX=S]VB&]N('.-5KQF06]!<2EIT$A=R!PN-IWU)1M9XFM< M"<("2+/)(Y#V0(T#,H] O2LT'DA:$!:VNN(Z8F_@7JM7'T?K$1P).SK,QB!^ MDW' ^8)#OK@F@7>*D(^&.DX_0Y).73NY@K>'ALL%>S&-UBC@N Z=D2VRNHMD M/+GD-II>PFVM#H.[DX??*RZXS;J?1Y'_E94G,\K(H_BYY M<<9$S\A+6%XRG9[*2Z^NN9TPE?O3+/&KCUGT$I0FD"JO6LLUV\&? O.Z,,@: M!F"I^A2Z8"==XR7@P>47XT;QC/%:YG=24+GXIKXD]]3-X/S,EK MMJ.G;FMX4FEK-#O_GEAFU2KJBNXP.SQ9MUVE?C3OWKOWPNPDYW6%6W:-1M-) M *9[0[H!Z<;7[8TF?@5\M^1G%XTSX/6MUG0<.(#A(5_\"U!+ P04 " "L MA059$/\O2]X" !!!@ &0 'AL+W=OYT@6C@H>)"S[S"F'KB^SHIL&)Z*&L4=)))53%# M6Y7[NE;(4A=4<3\,@E._8J7PYE-G6ZGY5#:&EP)7"G1354QMELAE._-&WLYP M5>:%L09_/JU9CM=H;NJ5HIW?HZ1EA4*74H#";.8M1I-E;/V=PVV)K=Y;@\UD M+>6=W7Q.9UY@"2''Q%@$1I][/$?.+1#1^+W%]/HK;>#^>H?^T>5.N:R9QG/) MOY>I*6;>V(,4,]9P" BW :'CW5WD6%XPP^93)5M0UIO0[,*EZJ*)7"EL4ZZ-HM.2XLQ\ MAE+ACM0R M/ CXI1%#B((!A$$8'\"+^B0CAQ>]@'==,(5OE]2\%%9L0V_*P$(I)G)TZQ^+ MM3:*'LC/YY+OL./GL>W03'3-$IQY-!4:U3UZ\]>O1J?!^P/,XYYY? C]']OS MOQCPK4#()*>)+$4.AJTY;L>R_(,:ZKT(UD7D5"U#Y2L%&!>L*I 9)$P7.Y>& MNJ_<*?YN2K,AWX2J2T,'-6="3V!1R<:6/OU%#YO '!NX9;RA>PQ<8(+5FC"B MD6M]!$'->'R\Q;3=)$,T&(W/CG>M MMH8P/G[Q6GIMV+\V=V44Q' C%"8R%U20%!)9D0IJYH0$'^P:H64:CL)A0&/) MN5,8D<+1R3!\-&A;HZ?XULGF-B!)TS4Z4>*;X7-OQ=\;ZPI5[L1+$QDJ8C?A MO;77QT4G"X_NG;A>,I670@/'C$*#X=F)!ZH3K&YC9.U$8BT-28Y;%J3QJ*P# MG6=2FMW&7M#_:\S_ E!+ P04 " "LA0596@V#$N(# "T" &0 'AL M+W=OD;;J=$FP[8O-E[N'S[UKOC7VVC6( M'FY;I=TB:;SOSK+,50VVPJ6F0TTW:V-;X6EK-YGK+(HZ*+4J*_)\EK5"ZF0Y M#V1,"!56GA$$_=W@ M)2K%0$3CRPXS&9YDQ990+O["-LM-) E7OO&EWRL2@E3K^B]N='PX47N2/*!0[A2+PC@\%EB^% M%\NY-5NP+$UHO BF!FTB)S4'Y&^T;QR\TC76]_4S8C50*_;4+HHG =_U.H5)?@1%7DR? MP)L,IDX"WN1?F+H2=Y19'LZM%7J#8?WG>>F\I33YZR'C(_;T86PNG3/7B0H7 M"=6&0WN#R?+''\:S_)(%1T(/3=3PZH>IT7NI9Z M RZHE$&E.E21+NRMY!MG%*H[,&NJ5/*BK#P?>E-=@]@*6SL@..C0ACZB*[Q_ MZ0V4=(3>*]*3.MZF<.X8DC(!ATPX M^@1=@*PNPZ:VXE%2<__NPX/:$:48K9 MD5JO+59FH^7?WU/'6UXC<56"B=+SVNC1#5%GVH]9++YEBX,-K5FZIW2WY#$+ M^*67_H[85R1 O08Z);1+R;?DJOV3M'1]^9F:$K^Z[GU/MHCZ,Y5ZQ&4_D9/6 M*/DJ[K=D%#OHP!ZF YROW'9&'&?N3H1N;H@.N8B$N2ES",GMTM2@9#!/E"3" M3P"*JHEVD*?W?9D]Q^J4 +X/[F?;'HWJ/P,4&%<->\I!W5MF$ #E+;2Q12"W MB._#2DZ'4#S!K27/B[,(&++6P:?08K$>P6]&[V(U@I=885N2S9-Q0)K \>D8 MGL%).IO!FUV0IJ_CW;3L= M%X0]2T_RAW-34%2]4'PS3J=#-KIHP9835]P(J42I8@QV&1"BX&!M31N=%15$ M[QMC0\!9.#C](./HS1Q>Q;1[.Z3=BM+NB--0]:&"J[[M*<]EC/H^L=*'&E-V M,$E:M)LP+[G.>^WC4!E.AY%\'B?1-_$XS]\+NY':@<(UJ>;IR7$"-L[(N/&F M"W.I-)ZF7%@V]%F!E@7H?FV,WV_X@>%#9?D54$L#!!0 ( *R%!5E58QKD MI 0 -@- 9 >&PO=V]R:W-H965TM+)C"G/>CV=9%@PW94E"EJ92U4P0T.U MZ.E2(4N=4I'W0M\?] K&16ZH.U M9";EHQW\D$XZOB6$.2;&(C!JGO *\]P"$8U/#6:GW=(J;O?7Z-\YV\F6&=-X M)?.//#79I#/J0(IS5N7F@UQ^CXT]?8N7R%R[?UC6LB'MF%3:R*)1IG'!1=VR MY\8/6PHC_X!"V"B$CG>]D6-YS0R;CI5<@K+2A&8[SE2G3>2XL(=R;Q2MA'X8OX(7M69&#B\Z@%<;!K]?S+11% E_[+.QAHCW M0]CL.-,E2W#2H?#7J)ZP,WWW)ACXYZ\0C%N"\6OH1Y_#\2COWHS"8'C>8,&5 M+ K* B-!CF'@>_YOON!SAB9 M;R>3&K*67G*3 8.2*7AB>856X*W?]0,H4=5*YW9NF?$D\R"*O#B.O--!#$RD M=AB%H=>/^FO\)2H$KG5%O*P$%11MJ,/% IC;GF($VQAQ,M>88#&C[:+ S48> MU0U=HLO\?-6%.TIY5(H@_X8?6*[ECC/Z>WQ1MLA'N\.KA83<5FX O\;8+MPP M)4A%P\E/4NMOX(Y6[RTB? N73/,$L)7(G41+AEQ-QO M">(3.J'W5 !H#UNY3B/;^/W C?JG$(54V?SZ*,CP+8\1DE$\,6VA6"@FJ*RP M.040L++,>5(?*PE;9S^LXZBN6+V M&46QFPS"+Q8)5???Z'_D-F:[PI_-!B2];+2 M+TO_MO^:S%DR96/#9,S4ROCZPWP%5OR/J@9&E^W:?24,O =?-Z.F%R@K0^EQ2 M!6X&=H/V,3?]"U!+ P04 " "LA0592%GA2B\% !I#@ &0 'AL+W=O ME^_>Y(64W:V$DW[(,D\LA[>'>\YR@>W1C[T:VT M]N2V;3IW/%EYOSZ<3EVUTJUR!V:M.QA9&-LJ#UV[G+JUU6H>E-IFRBG-IJVJ MN\GL*,C.[>S(]+ZI.WUNB>O;5MG/I[HQ-\<3-MD(/M3+E4?!=':T5DM]H?VO MZW,+O>F(,J];W;G:=,3JQ?'DA!V>2IP?)OQ6ZQMWITW0DRMC/F+GW?QX0M$@ MW>C*(X*"S[4^TTV#0&#&IP%S,BZ)BG?;&_2WP7?PY4HY?6::W^NY7QU/B@F9 MZX7J&__!W/R@!W]2Q*M,X\*;W,2Y0DY(U3MOVD$9+&CK+G[5[1"'.PH%W:+ M!P4>[(X+!2M?*Z]F1];<$(NS 0T;P=6@#<;5'6[*A;G_WB5]J2,]/" MEJXPUM>:O.LJTVJR]Y-Q;O]HZF$9G#RM!LC3",FW0&;DO>G\RI$WW5S/[^M/ MP;S11KZQ\93O!/RQ[PZ(H GAE,L=>&+T600\L07OS:>^]I_)'R=7SEM(BS\? M\C%"R(8!J$28BR@./(PC10 M!=PA 48!7SIR/M!;=7/R6MOZ6OFH#3O3 _>](R??K'2J&M55FKP$E4JW5R 2 M+&2'(,_)'A<)Y_D^-AE+BC+#IDP*4:((\H@7(Y?G(:XP,TWIKLC!!)H!# ,OTD1(1K(D$_*[8A8 DIS"0O"5 MI=P6L\U>"YI^L;C$9IY(MHFH9#1FL=4Q$)C'>K& 0\$1!=E812F:4JU"$IL. M/3.+Q_/ZF[2^7%FM[Y6_K[;YHK[=-7RJX9C5Y!)LQ.?-+9R]3I,39&"0Q$@^ M>=[VK3J+F8$N00WL'+8QF^9_P9F#Z1-"FO R$&FS.W=E&YK<&QUDN"X4UE[9 M6C5DJ>J8IVNP 'X(H/C4L)V5U?/:DSV)_&#XS0?20?KPD7Y;DAN7*F!O818M M,56*R%7!PWM#6[2D[^!WI:G_AG '4X;->XZY 1I0T#(9PRLI M&P*>B6&,L[!.FH41J!2XVB,,$KL9)!YGQJ,3_C-G:,J^XA-N*3AC>3@3^A[&[)$PEE,F0(IQ!TD=!20)D4HD!9B<2+]7HG74"-TJ$& M8%E%Z_,2)064^6&DC.?M4PO_]W E_8HKV.=?Q1/[V[@"QXD LS.11E[@J2X@ M[2"(9+0NSC36"4CO>HDWA]^#(]7L+>*[N$F)%& M+T"5'N3IA-AXL8D=;];A,G%E/%Q-0G,%=T%M<0*,+XSQFPXN,-XN9_\ 4$L# M!!0 ( *R%!5G6J0F_J00 - , 9 >&PO=V]R:W-H965T+]^=Y2EVFD2I]B&?3!%BKR[AX^.#\_G:ZGN= Y@V$-95'HZR(VI3\=C MG>906:.R&'N.$XU++JK![-R^NU:S<]F80E1P MK9ANRI*KS044WH1T'J[X+. M=[I,]K)K91W-/B030<. 8("4D,>.#[NX1**@APAC"]; MGX,^)!GN]COO/]J]XUYNN89+6?PF,I-/!\F 9;#D36$6<; VQIX%G<;R*)\QPV?G2NY9HI6 MHS?JV*U::P0G*OHH-T;AK$ [,[N4VK %9,V6I"IC5[QJELA6HT2U8I>\YJDP M&[;@M((7XB_;.1\;#$].QNDVU$4;RGLF5,2N9&5RS=Y7&63[]F.$W6/W.NP7 MWHL.?VZJ$?.=(?,<+WC!G]]SX5M__C/^%J"-:KJ-$Q4+*+B!C,TI=X01H-GO M\UMH>!K/C-V[DG+T /^CA!R]Y_W<_ MY7\4BGW*@5W*LN;5Y@>-IWJ7\5K)E>(E$U5:-!ERC6:KBF92BM\X%5*P!$DU^B\0-'3I^PSY"(M@-W( MHFECOR=94B+E!;O9: .E9O.E =09=8=2?,S+^@S3#IUIJ2CO/E09JH$2:#!O M4!5:G)=2(0V8H^./)@?%/DF#"]Y!"N4M#GW7'@Z?'3'72[ ]?I-XKG?V3&^2 MV)5#UW79+RBHN&%%&PY]']\Z$X?Y 8M#YD8!CI-)Q*[YQA)DN906 L_^1*#M MVQ.T?,M.K"T^_0";.,0F#&CL#;W8>XNIH]*\PQJ\$FODQ-C&?KB'U!]Z?H38 M_'C"W$G,7#?J;8+A!/T>0HP>+#;K@YZ3F%HWPM9VPZ'CX02*#_3B8S$'!S&' MKD/(D<3_.2$\A'&"W^%IF$&8/!K[>R1CEB3]=(3.NG[L^@?YC1/D$'^=S8D? M379&01@^2@C_(*TQINOC\5Y2!$X_VSW].-F!_8JTH*1X[.3$G[@[V&/?W<^+ MP]"C2?+-^..287QV%(PF>.,7!7U6$D 2GK11*&"D0+3$Y J E>VM"G2K/DI+ ME+Q]B1J2V[!WJ[;W&PIJCA5=*AL4PD<*>>2,@J<,4.Q%01(/#\)\I>V,(L2] MP1H4:6XJ5=;BME(NE_CN'JH&NA#>\Q98PA46^@HJ4)C-9,(S+(8$W<14U9'^ M8Z$(*-0=>]$H.<">%@_?RUTT&O@V13%YK4L)M_'8K1#^R$6G_A2_XS& MI\J1\4Z560*>+*JE-;/;;0O._FU?KL_;*O7K\K;6O[*WMF8%+-'4&<7A@*FV M?FX'1M:V9KV5!J7-=HE:4+0 Y^G:[@84H/\3,_L;4$L#!!0 ( *R%!5G[ M+AU$'PD !D5 9 >&PO=V]R:W-H965T<6B!C7>]?HG/L0W83MN[XM(82=M\*/J!*XU63"A21U*[WG_?9X:2 M5O8Y!MH/B5S^J4VLO%(A8U-3H>^98<5BH? M&IWP&#:+V ;2I1QJ[&*U7)XO&FW<[.9*WCV$FRO?)6LSX<4GLZD3OUC<7+5Z0Y\I_;-]"'A:C%)*TY"+QCL5J+J>W1Y?WIWR?MGP M+T.[./FMV).U]]_XX9?R>K9D@\A2D5B"QI\MW9.U+ AF_-;+G(TJ^>#T]R#] M+^([?%GK2/?>?C%EJJ]G%S-54J4[FS[YW<_4^W/&\@IOH_RO=GGOV6JFBBXF MW_2'84%C7/ZK'_LX3 Y<++]S8-4?6(G=69%8^5XG?7,5_$X%W@UI_$-+5(4,$;%T4O[BZ+6WU' MW+GZ %U5']V)95/SR]@VFC?:K#O;O6JP+]U[DB=+.=JM5R=OB+O9/3W1.2= M_#_^JOE*&0EIR\KX4*ZC*TNZ'J&2HD4MC2[^?&' MX_/ENU=<.!U=.'U-^O^>LE?%O6SLZV'ZE5 '4;U1MU&5.614*N/4WWTB]7;> M;YBK'2G+/Y6O*E,07NA M>_PAJ4VVG450MP%R%9BA+RGWSK3LG+5 49!.>_> M%-H59/7:0EA+0;,YO7"]"439UE3KI& F-EB[!VM $I+98<6K5N\5\U0BQ\+F ML!BISC^3?J3LJD\U5-(C:(^=A%>Z+(U0"&1HYSIM(=@E_*F(XA%'P5<*2*41 MJ7/ENS#QP^:(E::$,TFUP6]-20JD"HEL5:)@('#3:1B4B".F-$)"A:D,@MOZ M(";@-9)D2C9BJVW'^O\Z'.*4W/O(.8O1%P922_!)J@]RL81XZ*((':_5Y)1) MRD0V:2W1E1!J98U>&VO27M4ZJC7Q1E=T(> 8APE14KKQ'9Q#:K !=NGH'63L M%<5DV*?R2/T#^QK8!('?"$L%_T8@<6"4!_6#1)<$4]:@8A$[!GKP M95>D20ZSAGG?42B(VMBUK35X0 VW7>*"Y?)'H0X G2[1HT;$Q$7@8<\5P^IU MEVH?X+WL:5KK]X+XPT%NRQ3BCS]MV"#,G]H-V&$[$I34A6K AEPB? TVVN7YA#/Y!>(FB!^0. MW-)7"TX(?+;$L 2.#9IVJ7K&C4(%)L9N$,\ &FM2?!$P\Q.#7" _V3KJ1?H+ MOT7FQG+D1;P @KYVY2;S) -&MG')[0_&'JD[*<"N]1F$QN7!3R:HL0*AI#G$ MA:WC-M#%*. 0QLE(!W3!HG;>DXS ND7=Y9*>R!A#BFE*:I;3 ZC0D**G%:2+ MC,-)]8RA0&D NI)QV#G-IRRSZ\SN15\LDA)]H. A6 :I94BX 2'16U,*I5:& M&PAO;GV4UC#G1,)TH8^^/PE(N04 E4ANH6.M*@S!H*[:[P"D,,\\ M70'9]S M1L/(ZI"4P-#B AN)MX^-:#.N--O<$*:""#<<9+I!\"''9"5Y*=*V-XT \[?J8H V& M"ADLCM1[ C<(K?5QAS_0F,> 76T0K1UEXMI/;,AI'L@-8=<'IFO0]6MO2QX" MD"0 .QKI(C E"L# AM8.. O4,A-Y+J#68B(1>!;25;$%YI)<) [:I8GRT8%V M>UXM#^W^$!8(Y9)WTAL_PN@6J"KV4AP>JP58/[-OKB6VADW/@I$AYQ7U,U$CO@F1FT#')H,^.XY@C18])*%%A)@9@"DPX?8WP MF)%2,.C764.7!^2^JSQM$1/RMEBT?:4/+46H&]0I-)$G#QI\0.'E&PS:W+/4-R234?6<(7@F@60, MAL*V/7ZGHYD0WTM6]7HA5-1.,I($J4,3YV[!16,:$A 'ZFGO0&N([TBTXFRD ME&Q_4X#NHLZS[((9X' MREN0/8.XK_C( WW^]C&0S1BWL>(EG+P4S2-&5KE+OU!UEV,)O/E]\:D_J./Y MZ=F%>G@B]7F2+DY7.,N,->S !2G[WF"G?YKH?TH' MK/OXXAR2UTD]# *_"F@?R MXT<3^QOF-)M7?BJC)U;'P>7K([7+@ $#(I?@\ MK;FO]I-R'+AYN%4$9=:[S1ON:V@FB-&0< ?J@$LHLCWIT&NC1S"Y MW'2?'AJOO-SSNY#OJ8@_YFOG#QJY(J3_(N MYF_/EOQPQEG\:7Y^\9:?SO$$8EV>GX@&WOC3_&PI.R_P)(/]ZETN0E$R>?G2 M]X[%Y',5>'DC'^6BS(HI?[D:WX[?_6[SYZ[#]OS1\ ,N"#QV6ZIP='GT]FP& MWI,/&UL MS5C;;MPX$OT5HF5CL UMBMXA(HH:4?/G[ M/56Z=-MQO D08/8A#ELDBU7G5!V6='IG[&=7*M6)^[IJW-FB[+KVS7+I\E+5 MTAV;5C68V1I;RPX_[6[I6JMDP9OJ:AGZ?KJLI6X6YZ?\[-J>GYJ^JW2CKJUP M?5U+^_!65>;N;!$LI@J<=HTPJKM MV>(B>/,VIO6\X#>M[MS!6% D&V,^TX]?B[.%3PZI2N4=69#X[U:]4U5%AN#& M'Z/-Q7PD;3P<3];_QK$CEHUTZIVI?M=%5YXM5@M1J*WLJ^ZCN?M%C?$D9"\W ME>._XFY8&ZX7(N]=9^IQ,SRH=3/\+^]'' XVK/RO; C'#2'[/1S$7KZ7G3P_ MM>9.6%H-:S3@4'DWG-,-D7+3633V_!%@__HFV,1^9X(_3!^P5XT MQQBQO>A;8Q3_OMBXSB(C_O-?@M0_ M><'7>/8U?LGZM_'QHHGG'?P2@ZM66'1!<I UP9_7 LLX+VL %^A7&[U!I!N2#2/Q2> ^9L"$+!T8ZJ>],Q- M5FBYWC7.._3)S4XYIF)K*EBB\"8?WPC&.#TAFFIEXA2D'ILL;]Y5 M9H/)_,MUT/'/"BMUDU=]0>9+)6\10=\A!6R??R:W5*'[^O&S2KH.MI'"(+GHXJ#<>RYW5.1 ES-4?O6XY?-#S3Z1T*2[@'1#TQ&5OD62\ MY<)I^?I:,K:$H][#-OA,2 DN"=.,*<-Y?YBW?',,M.,P6L&7"@Y[ L3QC.DU M!8CYGV7=GHA/5M>'U802P@8-JB>('T7P=:0YIM;<(6\=.>TF!DZ&@I ;,4#& M*?"L\6;DXS7QL62Z>"B.%A_>+W]YOW@U,#&'1,EW.<8+AVX>7*?J'YA]M4T/9#V"YQV;WC!(,"GNFE-^OGZN>JODP:;V# MC)65A^0I<*%;36/9XV8W+%M''*$F;6V&,MM@V93T3U/-01.9((_: 7CN"2MU M1?@C#N6-Z;%3#R8DD.*7^0Y MN#-L[$>EQ@VK$*T_J!UGJH+ ,E.I/JV4O)1-H]@\KBA8O<6-@&[ K478K%DL[M0N0T:L07I_*\XOR+,\ 'LOO7<:-RNAK:V=SW=@&C^F.!_E M*D/)R8?+_IF V7\W03=MW7LVW+?C9;'7M*\RQ$5N:@6=Y8V@H=&LYC-NE*\' M7+R MO@$;GDU\$.S[3I-J>&C[!P?V><\@4[X ZQ#[P^@J*)T,[SQ4Q03&&-#_UZ:[?:;E.+QU6!$.9/!Y M+9CSVH\Q2GPO2$(,HLA;I3X&L;=>T__< M!X8G&(7A&JM3\7<6$F2B<@+TDRD7AQGXBA8AZ_F?2&.R-:X/JJ* MK^OA:J[&BU,6=(W3VR@W W,=P=+*%Z&7PI< GD1B%>*?%Z8160R#]<$;'(J< MDOFH@E^O*!C/SS(.*N- XH1"/ H\/TAH_HCMT"B#^?_!3O3GL9.$7A81!VGD MI6%"[*3>*EQCL$8L3]A)0R]8QX_9"0=^ ]^+XD1D7K9:B:,T2O?T1"LO]H/O MIR=+UT3/*L5?' V28GBX]J(@0:( \NP%@H+8"R**)_/29,V,)6%*S(2>GP;, M$9OBQ8FWCF-QH^__'TLHS%;>*J#\"GQRE#(NS;QU&#!+X3I\Q%*<(INSIRP1 M,4P/=@6AMP*J1UF\VK,4 RC"X/M8@JD(/"0>$$*%KGU_(BOUDG4@4/U1$+[$ M4P)65Q2EEP3$T\I;KYBGB/*/>1IL<3%Y412^S-.?5TQ1$'%N(JA@Y4591 Z3 M-%!X>)(EV2.BDA "Z$>/B2+ 0!Z6IW%$Z$!0Q%$<'LA=AE)%97X_4RND#HY$ M*H&I("+(49 =_@24TBA)*0($&;&"@%A#OQPJ*EU& U=4=$P[_FA,G4W?=,.7U?GI_%WZ8O@,LVG!0R4-JE92E!9C?&M--/^B ^6O]^7\!4$L#!!0 ( M *R%!5G&BU!7]@, -P( 9 >&PO=V]R:W-H965T0XR>!X& HDXO'EGGONCL?S;*O-5[L1PM%#VR@[#S;.=6>3B:TVHN7V5'=" M86>E371VD?KS MPX$_I-C:%S)Y3Y9:?_63JWH>A)Z0:$3E/ +'<"\N1=-X(-#XML,,]B:]XDOY M"?W#X#M\67(K+G5S)VNWF0=E0+58\;YQMWK[4>S\R3Q>I1L[?&D[GDU@L>JM MT^U.&?-6JG'D#[LXO% HPS<4XIU"// >#0TLWW/'%S.CMV3\::!Y87!UT 8Y MJ7Q2OCB#70D]M_CL-L+0!ZFXJB1OZ$J-B4;$9A,' _[8I-J!78Q@\1M@.5UK MY3:6?E&UJ%_K3T!LSRY^8G<1'P7\M5>GE(2,XC!.C^ E>V^3 2]Y ^^\JG2O MG%1KNM&-K*2P].?YTCJ#V_'7(8='O/0PGJ^8,]OQ2LP#E(05YEX$BQ]_B/+P MYR-LTSW;]!CZ_\W-4;##5(]8H"LG6HNZZ[1QHB:I\'];&JH M>&))RO(D'X6PB.F:5QLDS#R^MDYQG,*[&&/(IF%$ER#B3#^^:"/YM?$A*EA: MYI2S#*@W_^'1VFAHQ'G.IGF*,6)9.*5/'H975=_V#?>NU@(7!==BL/53-(V0 MA/0=I!*A3*-W_[9S*' G5&3@%'HA86E>'D@ ;)H>HGA I['(F\?1P\UL)%_* M1KKOO7&7NO78HRM#+H02*^E\*A#9(DN]D+ \F])G^,2')Z(1>.Y?<2A\"/#- MPI@NA\<95IS&4X+CR,7?Z#66$E84&44L"1,ZWSFW,D-_P%X(A)CEQ91^XP_ M[/@C7S8":],DIHR%4;G7:L0:5>D) WR%!($_%E8">A'+RQ+?+,GHCAN###PB M2-;YK0B7 ?G*2AI+O!Q\G+(T? '^PK'GD)]0.D7-^&K,4#QY3(=>LLF+CH,8 MK(>^ZG.$UW5L/OO5?>L^'SO6\_&Q[U]SLY;*PM<55,/3(@O(C+UTG#C=#?UK MJ1T"/H@;_/P0QA_ _DIK]S3Q!O8_:!;_ %!+ P04 " "LA0594"&[]XX$ M !9"@ &0 'AL+W=O#"@3RD\C#:;6D'9F?6E95 M-FK,:#(>GXX:I6TQG^6U*S^?N12-MGSE*:2F47Y[P<9MSHJC8K_P1J_J* NC M^:Q5*[[F^+:]\IB->I1*-VR#=I8\+\^*\Z,G%U,YGP^\T[P)!V,2)0OG/LCD M>756C(40&RZC("C\K?F2C1$@T+C981;]E6)X.-ZC/\O:H66A E\Z\Y>N8GU6 M/"ZHXJ5*)KYQF]]XI^=$\$IG0OZE37=V\G-!90K1-3MC,&BT[?[5QYT?#@P> MC[]@,-D93#+O[J+,\E<5U7SFW8:\G ::#++4; URVDI0KJ/'KH9=G%^G1>"; MQ#;2TS5^9Z,(5-D;E3N$BPYA\@6$4WKE;*P#/;455W?M1V#34YKL*5U,'@1\ MD>R0CL<#FHPGTP?PCGN)QQGO^"LE!OK[?!&B1T+\GXU\>X#KMN4X?0O^J[U@%Z^O*3OBXNT95_\0#!DSQ5I&QTI:I,O:^0^J95G;@06ZZ@M M0QK^+-6"X-!4Q@27T"(%D H!J1QK0O_P2BHP (U^UW85D#')1G2, ?WA/,Y< M*N\@1 WI+9+(9X8@T 1RRSSYG," ,E?< 1+]=H#ZJ&S4RD R?O8 *@2./=Q. M_7<'7+'3*)N62D2 9/:,6#4+(]->7T6M=Q7&80!!I4F5;,,%@= CJ>%*IR9; MUZS6VQ^K%+>TYEJ7AF&B8G89[M%&8^AX'43E>W0UB8&H"7!O$.+2 MYJ"C:QMHL50:%S([9RO=Q4"( 8(_MD" &&#(*18B&8SE,-7*+ 5+,F9(SZU MV%TGS6'-&2+8.46^%*.\KGS42 L@1&Y:HR)_8JW(\LHA:)F05VCY^2*I+EW" MM$<'SE;5 M>[@V1T%"+?6S5EXK6W*?9\@19;!L4E[35HK0(18(_#X<2^^:?)I#U$U6?7LN MFW9!;]1[YR5)]O+V,GJ 0R&Y$L ^!> )OXH7D*ZVE=O8''<'$T\KMJA(@WCX MUGF)!MS6(@4"RJ\%T)[FY\ZZVSLZKP7QC$?6>-0+K9#!)*%3ID\IV*^R,QY- M3O9^%:-'Q[V;AW2.* ,FX&MZ(%=H57<9;/;A(I?\)[5S6\Y=('.'MN)?)?"5 M#I*$VB:L]'UI3S/6&A)N$M(57MKE_B!7J^30KH.4!@.]U!UFS:;SM>@=9">7 M[#.5UFNLXQ+M<+01A@$"HW=!V.,M@@[E>:U#EW=XC9B<9S4X$](83@O#^[XI MHX//?<-^E1\U4E^XHOOR]ZO]N^F\>R[<'N\>7:^47VET!<-+F(Z'/YT4Y+N' M3#>)KLV/AX6+Z"EYB+:&'BT'L+]T+NXG1[?V;J+]ES-K M-G5<C?#N90%(9('^-WR^ETD@9XO#ZP?[:YZUS61,*<%[]HIO*I M,W90!AM2%^J&[[] F\_0\*6\D/:+]DWL<.B@M):*ERU8GZ"DK/F3^[8.1P#O M*8#? OS'@/ )0- "@NM%F7DG*R7T+M4X%2_) ]I)M 1AWQQ+ 254I@67M0!TB6Y7"7IW\1Y=(,K0 MCYS7DK!,1EAI;<. TU9GUNCX3^@$Z)HSE4NT8!ED/?CD/'YT!H]USEWB_B'Q MF7^6\%O-!BAP/R#?]<.>\\R?#P_ZTOD_]<6+U4^*$72O(+!\P4M>0=]E-W1A M/YWI;1-9D12FCFY>$L0.G/CM&V_D?NJK]&N2):])MG@ELI,[";L["<^QQ]_U MD* LY67O!338D<6:6;"++[6N%^'=<67_C?)<+W1/HY*>J" 8GP8M>H+&XR.J M)D=\U(E*$%L[ B1*>2?>9.YU^-/]%1JALA?^F:D71.Q MI4RB C9:RAU\U(U2-&.B,12O;!]<K*", %Z?\.Y.AA&H)O5\1]0 M2P,$% @ K(4%61#"[$!$ @ B@8 !D !X;"]W;W)K&ULG95=;YLP%$#_BL6D/;6!0#ZV#)"2;M-2J5.4=MNS@R]@U=C, M-DG[[V<;PK(IH5)>P#;W'I]KQ"4^"/FL2@"-7BK&5>*56M<+WU=9"156(U$# M-T]R(2NLS506OJHE8.*2*N:'03#S*TRYE\9N;2/36#2:40X;B51355B^KH") M0^*-O>/"EA:EM@M^&M>X@$?0/^J--#._IQ!: 5=4<"0A3[SE>+&:VW@7\)/" M09V,D:UD)\2SG:Q)X@56"!ADVA*PN>WA#ABS(*/QNV-Z_98V\71\I']UM9M: M=EC!G6"_*-%EXGWP$($<-TQOQ>$;=/5,+2\33+DK.K2QT47O'+]TYG"08SOF$L$L(G7>[D;/\C#5.8RD.2-IH0[,#5ZK+-G*4VY?RJ*5Y M2DV>3M?F> E(]"0QH;Q 2RDQ+\ -WR$HN &A4$X&>!%?;F1XT47>.?*O$&[5[3FA.XI M:3 [5W4+G9R'VN]FH6J<0>*9#T.!W(.7OG\WG@6?!I0GO?)DB)YN&P9H'.RF MM^-3;;0DHM;_'W*K.PS,,5,P(#;MQ::#G.^"WUXA-PQ]2V[6R\VN.K4GD.8K MPA??](<*9.&ZH$*9:+AN6T6_VC?:9=M?_H:W M7?H!RX)RA1CD)C48S3DG;S?%H-NH>7*MU&?C!9'E4RS7=4/A<7SG<37J47%5D MO+)&."J.1R>SMZ<+/A\/_*EHXP?7@B-967O+-Q?Y\6C*#I&F+#""Q,\=G9'6 M# 0WOK:8HYZ2#8?7'?K[&#MB64E/9U9_47DHCT<'(Y%3(1L=KNWF [7Q[#%> M9K6/?\4FG=W;'8FL\<%6K3$\J)1)O_*^U6%@<#!]PF#>&LRCWXDH>GDN@UP> M.;L1CD\#C2]BJ-$:SBG#2;D)#F\5[,+RFC(R03^("^\;RL5)EMG&!&76XLI9 M@^N,D(/@Q:LKJU6FR+\^F@0PL_TD:UE.$\O\"98WXM*:4'KQSN24?VL_@<>] MV_/.[=/YLX"_-V8L=J<[8CZ=+Y[!V^UEV(UXNT_@#<(^*Z59DQ?2Y.*=<]:) M,^M<*B(O_CI9^>!02W]O4R&1++:3<'^]];7,Z'B$!O+D[FBT?/EB]F9Z^$P( MBSZ$Q7/H_SZ3VQS_GZ#%A1%_V#NJ5N0X-;L[(I0DWBLC3::D'EK>!"@L7>[% MJ<6/>/7RQ<%\/CU\?W)S&B]GAZ^%:@EO/@-W'"%_G>[OB(NJ=LP328,5UU1; M%^1*D[BA-3\6Y\IGVOH&2HM7GVRM,C$_F+X>BT^E\A&QJ7,9\-8]&OO6..^- M\?9KHUQ+M7IH[SF"?,!@"^'5VJA"91+V6R#I'H/4XV@H91 R(J\;+1UTY6 4 M.H-#8<'.2D6%^%B3DU&K<\I4'(.7\A;*=E*=?3R_[*7B>E4FTPWC;%0HE1$D ML[+U!0\KDC$B^"H[MW[Q3%ZH(%#H",8/])':VRY\/Y0$ .QE4 'Q,6]MO8I# MMGVC3*X04(.,(RSDNU#@ESX%!Z^CE30LBI9&=K8E2KX_TB2QZ(< _#<1L "S M_-BZCJ =%.: * M%07%SX@ "@ ,1PA,95'&*UHK8QA,%@%90M)2(\SV=MIF2#G"2U7U9FVJ"L@+ ML >2[N=0B[$XR6T]E)P]]*5M= YK(>M:L^2.@K.^3DZCT%*(D$K!_\Z#.(P, M"PP_&*OH^]4'B!%+?RS>Q5*5'2_DB 4"E$H%6 \J9Z- HM4M4P(<7TB&;GQ; MH!P8\\@\CV4#HK;,\F^::E.2282,_H5BUV0-IG&<1G0G=9,:A-%B$_DXI:,F M715#<^Z]+,3H&8V/5S&%;,>2"S)YVVA)Z-U9)S1&6O]T,-(PI;9/I]]^G$X7 M)K,5B4_R?MM4VE^DJ91R..PWN5YC1LB4F;2 Q4UFA>T*#9#Z@MWF%@L/?2<\ MEFD I4OUG%FD5*L6 N)B$^+?01*&))SAY#8PX$XM5?Y$+S >J]_5&:])./ ? M6F3Q\RH;PFZKTS1>2PDWC U(;@ KF2Y7,*YDCDJZDTK'^UNQ+Z9 #+S05,)V.]_=&PJ75-=T$6\=U<64# MEL]X66+;)\<'\+ZP-G0W3-#__[#\!U!+ P04 " "LA05929$D!O,$ #( M#0 &0 'AL+W=O[IS_'-;61O2UKIIP-5G'N#F?3D.QMG4>SMS&-O!FZ7R=1YCZU31L MO,T7K5)=36F6R6F=E\UD=MFNW?G9I=O&JFSLG4=A6]>Y_W9C*[>[FI#)?N&^ M7*UC6IC.+C?YRC[8^,?FSL-L.EA9E+5M0ND:Y.WR:G)-SF]XDF\%/I5V%P[& M*$4R=^YSFGQ87$VRY)"M;!&3A1P>7^RMK:ID"-SXI[[*VK_BP7<7TUT1.TL,M\6\5[MWMO^WA$LE>X*K3_:-?)"C%!Q39$5_?* MX$%=-MTS_]KC<*"@L^\HT%Z!MGYW&[5>_I+'?';IW0[Y) W6TJ -M=4&Y\HF M)>4A>GA;@EZ]8 MD^BC:^(ZH%^;A5TVO6_GP.@L\^?MY]*Z#QL\L)>3:!&@O5? M[&3V[@V1V<4+WO/!>_Z2]=E#5SG(+<'W>N-"EZ_Y-W3GW6(+D=SFT:Y<)]+' M&IZ+XL5]GH_B<0VPN0JJN&Q6J PHPD(QNH&3'YO>CZ+W R='W-9#_7;.G*/' MM;?VB"<(LFR'+*-/=ET6E44/KMHFPR"5:MB715ZAAV\AVCJ@ZV6T4)3^,_2M MO%F@ZZ*P(3A?VH ^- O(I2]!_'H+.9S!%J0GRUD-0$N >Z]E*1F&#."J6#H8^F]\Q#EKMQ8WT59 MI**!IH- ),L(A-#9.&:8P[3 ':'F�#Y=H_*6\08UC*# E!F3D M*7ZP'\,/E6%MCLE -%:$'_/#8)F9U_-CP)Q!"@1PQ&B&%!92(24P4>(41S06 M0(,!;HHGW-!CGM!#G@C- M1YX(BA5+;.B1 9Y(K&DJ5*@=TO)$0DD8CA[*K_][%R' 60D\/^0$8$+5D\XB M"3:*OIXG4&,0.\D$-EPAB3G1"0?&86<* .D3/-& =C;R!'BFQD1JT=+NE;U$ MZ/;WA".0+D;% 9NR Y9(:%KF!$LH%F+L/Y1#USOH@1(K3@:64*6!D:D2]\@ M7Q0VE+0TH2;U%]YB?H(F/ZB9$*ZPABY^1!-84OI)@Q%8R?]PW RP0XMB*G42 M)0T@H;F "DMI5B>(8J +"S(>,YCQ\= Q"5/U2J)H; CM_Y^2!<(DA]U+R)$Z MD$BJ3QP]<)K*\>B!2C ')Q%56,+;/5D8M!A&4B?9HP/-G6,N=-_21:*/ ,:9 MC*'G/M*F!U_7\'VX:N\0 ;S9-K'[T!Y6AVO*=?=U/HIW=YR/N5^5P+'*+D$U M.U-P*_#=O:&;1+=IO]7G+@+"[7 -5RWKDP"\7SH7]Y.TP7!YF_T+4$L#!!0 M ( *R%!5GV81C%N@( -T% 9 >&PO=V]R:W-H965T*[Q"(1P1R?BSX0S:D@ZXN]ZR?_;>R_4^@MN_'0=7Z&$\4]8-[E)/X!B::RJ-V!24'/9 MO-GSYAYV (/H'4"R 21>=U/(J[QFEN4CK=:@73:QN86WZM$DCDOW4>ZMIE-. M.)M?X]3"R0.;"C2GH] 2I3L(BPU\TL"3=^ ]N%'2S@U\DB66_^-#DM+J2;9Z M)LE!PF]+>09IU($D2K(#?&GK+_5\Z2%_U]P40IFE1OAU.356T[_P>Y_9ABO; MS^7Z8V@6K,!Q0 U@4*\PR(^/XEYT<4!IUBK-#K'G]TU;@*K B=XG[R#!?GG> M?Z&HB8S%TI';.4*E!'4CE[,AT(5C>^%4N7>P+1!G\!V-&5)':(W2PL)Q4%.3'Z'D[*-U M*DO_+\?]3C>*B"GN=M(X/84'99EXD]8!20./T&\)J6"2=;*F=-+K)%$,^SYN MN--R->J9'RR&G"RE;;JOW6UGUV73LJ_IS>"[87K&I0&!%4&CLWXW -T,DR:P M:N$;>*HLC0._G-/\1>T2Z+Q2RFX#5Z"=Z/D_4$L#!!0 ( *R%!5G\UH.; M. , +P& 9 >&PO=V]R:W-H965TV\ M(5K.=V*+#^C^WMT;VD4C2B5;5%9J!08WBV"57-^D/KX/^$?BWKY8@U>RUOK) M;SY4BR#VA+#!TGD$0:]GO,6F\4!$X^L!,QA+^L27ZR/ZVUX[:5D+B[>Z^2PK M5R^"(H *-Z)KW">]?X\'/9G'*W5C^R?LA]B,!U!VUNGVD$P,6JF&M_AVZ,.+ MA")^)8$=$EC/>RC4L[P33BSG1N_!^&A"\XM>:I]-Y*3RA_+@#'DEY;GE!^6$ MVLIU@["R%IV%R:.@G9W.(T?X/BHJ#U@W Q9[!6L&'[5RM87?5875__,CXC62 M8T=R-^PLX!^=N@0>A\!BEI[!XZ-8WN/Q5_#>:5WM9=. 4!7\K/Q.VK+1MC,( M7U9KZPQ],O^>:L-0)3U=Q5^C:[L3)2X"NB<6S3,&R]]^26;QFS,:TE%#>@Y] M^3#<'M";GQ6PN%S?V&PNH!W1EL+J[+LVJX19((_ M:1J=MCX:4=%8HI$5.;]4HD4+C,%W%,;"KY D83K+:3')PJN436F5A1G+#JXB M&UQY5@RNG.5PV]\S(F>0*M&PL+7<64C2 ^J, &8P2<.3*%-(QG"3QB62M9B@:>E-Y?U'2VV0'DBM)BF%R%O"!6:5P<+468QMS# M\H*HZ&?2I!PH[<#IOL/H<$3AG#)X,IMZ=OV&%92<>L6L").$>WTL#GD>>X%Y MF*?>Q$DI[]O"TC!+LNG0#T:=._511B\F"C5FV\]-2VPZY8;A,EK'T;P:)M*/ M\&&N?Q1F*Y6%!C>4&E_F60!FF)7#QNE=/Y_6VM$I],N:?B]H? #Y-UJ[X\87 M&']8R_\ 4$L#!!0 ( *R%!5GX_M=[3 8 )T6 9 >&PO=V]R:W-H M965TEB7R2>,_,-YR*/UT)^54O&-+G/TER= M#)9:KXY&(Q4O64;54*Q8#C-S(3.JH2L7([62C"9F4Y:.7-L.1QGE^6!Z;,:N MY?18%#KE.;N61!591N7W,Y:*]*G*9)RS9W3\"X6H)W8V$9VXGP=^+ M?$@\VR*N[?H=]+P:L6?H>4\CON J3@6"5N2OTYG2$HSD[S;,)4F_G20ZSI%: MT9B=#, S%)-W;#!]]<()[3<= ONUP'X7]>E-Z2]$S,E6=H7=CX4D%TSR.XJF M34Z58EH1FB?DBM,93[GF3+7!Z638#N=VR<@Y82ISJ[U;_IV9+71T1<&UPW)RP^WA)\P4( ]:+9@#(%$R M:$:H)4L6*#7/P4H*]!%%7A(G<.#[ZD7D.NZ;MK[E.5'GR/M<,]"Q)A(X$;6F M*T(7DI5>B,NC:+)'X.&(/?8Z1QK6\&S$UMCV]YCMC_1K/2Y'+OK)XCKA#N7] MOK@[[,\QK#P^IF&&'F6'038""S?Q8,-0FOLH_\%D65/_%\@1U]# M=#PK-+(XON5,QM@(K=".RD9DAUW&%M;&%OYX&C#1]AHM(M?4E#D\1SM3(N6) M$?J,IC2/&;G!$@&#:S-E*( (!PTDUTL>+TTTOM@!?!K':#B(^1U@;T\GG8+_ MM.UNLXU!N6JB!(F3!@H C3L > +U(DC>H8*C!RES=T%3NT^YP7-,^"-(+"M+ MU)OD"0;CVB:H.N/)+R!?DK5(SC";>(XQUDEWUFG;NE=&> MS:H;5[..:)S[Y;?BOSETU4\Y15:D9DFID%AD$!^6>%D$X:"F1]$/QI/PL*RY M K_3YGN3A$ _<#*S" 0Y2LJ=AML??<1<_RAW.A#'T) MEYN\,&X;F/C@6*Z/YAK:KNF%$Z\[]M>3['Z%JH==OFTB36AJ+0>30.C9W50@ M<^@4Q 6TH$VWC:H31?77&X^K;X<6RBAUP'/P2W;8H%16]0=.,$9?GQB"CMOE MFU'MFU%?WSRG4GY'M9>'6<;BEMOX%4;16XRB%VP&J726\D5IG6WNU/2G> M\*4-OBW7\&WT3I"OV/(U-=V/W*IKJ(UHWC9F4*:"YD8FA?=ZS A;*RB+#=^: M!.:H/<^:^*$IDB$K.WY9BEB8R#ZQ.Y'>(?U8LH1K0!B71<5+,K9LVV[\'UXD MG>&F BY-KG9X]G5 M-V[LR2\8>D_R<\.AN\?OP8D.VUQAU'@RS)AUJ/UV^MI^>2X M75X^W'Z@$B*2(BF;PU9[.(:KK"P?0\N.%BOS #D36HO,-)>,0NS'!3 _%T)O M.LB@?I&>_@M02P,$% @ K(4%65Y&8ZV^! 00X !D !X;"]W;W)K M&UL[5=M;]LV$/XKA%L4#:#$>I>WMUS=R*G.R&_JQ) DX>Z MXFHV*K5NSL=C59104W4F&N"XLA&RIAJ'S43XB:]C0MM*W8O )BGR\8ZN*E GT[%&4+,T M+CJ "P<0O@*0DFO!=:G(+WP-ZWWY,2K3:Q0^:701'@7\K>5G)/(]$OIA? 0O MZBV,+%YTW,*_%RNE)0;!/X=L=!#Q80B3&.>JH07,1ACY"N0]C.8?W@6I_^F( M@G&O8'P,?;YT^4#$AEA=R:506AW2\BC.82WO2B"%J!O!@6MESJCL&?" :8TM ME?A39",J3$]U3NY*";!'*4%"P!*R9 ^OK!BJS%\TZ'UK0%+-^+8[L4"KR'L2 M>GD<0$.47P4^C#%R[9I*L!"::Q=T"]Y[C+-%O93L3EM M37Q9#WB$(^0W7:+@<.8]B3 .4D,#X@5(\F4K)5I"JF=WD451R!8U'\X9EPJ+ MEWDQ\I9YB1^2WP4_+0X@N),KP;==\ S6P@0C+R4AQ@,&HHL9\2)VA_M1U0A5 M]9W.DV#2!^V/V!_$L4D&_T8,J2A4A.,_ *DQFN-8:RM&Y,,RF0/;1HI'ABF%=++>8L>E"[YL-#6 M3->VTK98(27AAAMC:&6^KUWB>?^KNL\YY/QB>HZ;6S W*P.%3K,9:$IF;,,O M";KZ&9B5!!GU(J0KRTTOCD(SFV)="Y'IR#<=+'PXEZ%0B'%GV\0*YU@RL\PG M'][E81!^ZD;X\<"+W@:CAP29E^=1O]X-AQ6VH8_.UKDWQ^S1@W[&[,^8?35FQX-K?0UR:Q\O"AEKN78W M_'ZV?Q\MW+/@>;M[7%U3N648"A5L4-0_R_">(=V#Q0VT:.PC824T/CELM\0W M'DBS =&ULC55M;],P$/XKIX#0)K$F3=)T M&VVE=8 8$E"M&WQ ?'"3:V/AV,%VU[%?S]E)LTYT!:EU_'+WW//8Y_-HH_1/ M4R):N*^$-..@M+8^#T.3EU@QTU,U2EI9*ETQ2T.]"DVMD17>J1)A'$596#$N M@\G(S\WT9*365G"),PUF755,_YZB4)MQT ^V$]=\55HW$4Y&-5OA'.UM/=,T M"CN4@EV_PE>/&[/3!*5DH]=,-KHIQ$#E"*#"W#H'1 MYPXO40@'1#1^M9A!%](Y[O:WZ.^]=M*R8 8OE?C&"UN.@], "ERRM;#7:O,! M6ST#AYW9@/?+Q;&:DJ='_L$ M-WCI?CQWG0I(.73LXA7?W-=4'\B(::RV!<%UTBFR0 MU!TE_<$QM='P&"XJI2U_8+Z:D.R:%%-YHUWA.3;(_<3]KC%7*\D?")4R9\TT M9P*$,@;Z9V?TC_T9M53B-'7M('M&X)S?0]7(P_^5EYUEU ZCP3_E94E,\K(H M_B]Y<49$#\A+2%XR'.[*2T_/J!T0E7TY'^X4K@KURI=G0[YK:9L:ULUV+\!% M4_@>S9OGXQ/3*TY9(W!)KE%O. A -R6Y&5A5^S*X4):*JN^6](JA=@:TOE3* M;@&PO=V]R M:W-H965T 6;VJ9I]^MW-H2E4I(OX)>[YY[SW7.3C50/ND T\%R50D^] MPIAZ[/LZ*;!B^DS6*.@FDZIBAK8J]W6MD*7.J2K], @N_(IQXJEHY_'](Z[JZWZ)]=[I3+FFF\DN5/GIIBZHT\2#%C36ENY>8+=OF<6[Q$EMI] M8=/:QI$'2:.-K#IG8E!QT?[9<_<..PZCX(!#V#F$CG<;R+&\9H;-)DIN0%EK M0K,+EZKS)G)WO$[&>7;AEMPB/ GYKQ!E$P0#"((R/X$5]MI'# MBP[@K0JF\/V"JIC"DKU0VZAGKFB4X M]4@>&M43>K-W;X87P<>7P,?;9J10,R@UFP2(]0E$WH,\THVMA+I'VIX G.-"/>L;"B.@6M,L%H31C1TG1#!6Q@. M/@1#^$ZJ=PPT1(,@"(&4FB$W#64$)Z/1:8=IBTL'T6 XNCS=5MX>A/'IP;#4 M?-@WGPL9!3'LJZ6_H[\*5>ZFC(;$9M5*L3_M!]F\U>]_\W8*WC"5@^D])L-S9 /]YG_P!02P,$% M @ K(4%6?6HF9C# @ "P8 !D !X;"]W;W)K&ULC51M;]HP$/XKIVR:6JDE+X2T,$""[EWJA,K6?ICVP20'L9K8S'9*^^]W MMB$#B:)]27SV/<\]Y_/=<"/5HRX1#3S7E="CH#1F/0A#G9=8,]V1:Q1TLI2J M9H9,M0KU6B$K'*BNPB2*LK!F7 3CH=N;J?%0-J;B F<*=%/73+U,L9*;41 ' MNXT[OBJ-W0C'PS5;X1S-S_5,D16V+ 6O46@N!2AZO=^R?7.Z4RX)I MO)'5 R],.0JN RAPR9K*W,G-%]SFT[-\N:RT^\+&^Z9I 'FCC:RW8%)0<^'_ M['E[#WN Z^@50+(%)$ZW#^14?F"&C8=*;D!9;V*S"Y>J0Y,X+FQ1YD;1*2>< M&<]+IO!R2GD5<"-KJK5F[KK.?K!%A?I\&!H*8YW#?$LY]93)*Y09W$IA2@T? M18'%(3XD>:W&9*=QFIPD_-:(#G2C"TBB)#W!UVUS[CJ^[G_D/&,O],0,3)1B M8H5N_6NRT$;1>_E]+'G/G1[GMCTTT&N6XRB@)M&HGC 8OWL39]'[$\K35GEZ MBGT\]ZT#<@EW2!IY;BB'N9'Y(TPV3!4:)O:9<_-R3/I)\N/2)[MVM3%-B: - M,XVVEFP4M66K0CL5S*M@SH,*AVWA@(D"\M+>LH:B45RL/"%_AMH_&+0/YA!U M 50K<'J$C;*P8V3@"5T=-3RXSL/B$KY+\42"R.T2/F".]0(5=&/'U(5>/X:W M<-7),OA,Q;9N:3^"K!/WX-[#SN(D.X=^)XJ >GZ)W&VFW7/RZB<'_(>Y]>.$ MN+/.503'RASN-6B-:N7&D(9<-L+X7FUWVTDW\0W^S]V/R5NF5EQHJ'!)T*AS MU0M ^='C#2/7KMT7TM#P<,N2IC4JZT#G2RG-SK !VOD__@M02P,$% @ MK(4%62Y(0>E9 P < < !D !X;"]W;W)K&UL MA55M;]LV$/XK!W5H4\"PJ!<[3FH;B-L,6X$409VM'X9]H*6S180B59**TW^_ M(Z7([N9X'VP>J;OGGCO>'>=[;1YMA>C@N9;*+J+*N>8ZCFU18HZ,M6 MFYH[VII=;!N#O Q&M8Q3QJ9QS86*EO-P=F^6<]TZ*13>&[!M77/S8X52[Q=1 M$KT#EO^ [7Z/YH[@WMX@&E%#4J*[0"@]M%=)-+Q"2QO^8=_I9J16:Z>+QTK+$HU]![??6^%^P,4#WTBT[^>Q(Q=>,2YZN%4'E[X"-X4[K5QE MX5:56/YL'Q.U@5_ZPF^5G@7\W*HQ9&P$*4OS,WC9$&\6\+)7\/H(_[K96&>H M)/X^%6,'D9^&\&UR;1M>X"*B/K!HGC!:OGV33-F',P3S@6!^#GVY[KH#]!8^ M"=DZ+.&6&R74SD*#!M85-WB*]%G8TZ1?'."Q ^L= +4[N KI9Q"!JQ*L>(:Z MNUSTEPMT-3A<35 A(0.A"MF6:(,Y;K?4?CZ81CM43G )A:X)I_-C05C;^FJ# M?84*2L^(VG04\(0%;HF*I-%AK^$A<#DNL .'-;$[_26P"\P.TA>:=L13UP@7 M4EO['GZ!BV0T98F7$C9*C@6VAQPN9/:&AB@6KK#66,HOLY M)AI^UE$ E%.X$ K>,<;(1Y:-LJO,+VR2A-WD"K)T=#5EW5U3X$<9(R1G1.$= M6M^EL#-<.4K)UI%3WC12%#R,-E+VR7Z@J6Q;JIW0U'"'KM+E,8&W;V9IDGZ M['(&^>4$LDEZ<'R"^X%PGE[Y99;EX3!)8<6M* Z5TZ?Q4$"44#9F$Y]/-LZ2 ML+ \+)-+^$_E_8\]^Y?]J4:+CZ9@C6879KVEJVF5ZP;B<#H\)S?=%#VH=V_1 M'3<[H2Q(W)(I&U].(C#=?.\V3C=AIFZTHPD=Q(J>1#1>@;YO-95[O_$.AD=V M^0]02P,$% @ K(4%69&V@\-E!0 6P\ !D !X;"]W;W)K&ULM5=M;]LV$/XKA%<4":#6?--;FAA(T@SKL&Y!DVT?AGU@ M9-K6*HDN22?I?OWN2%FQV]A)4>R#+?)$WCUWO.=./+XS]J-;:.W)?=MT[F2T M\'YY-!Z[:J%;Y5Z;I>[@S'"_57%]I__ORTL)L/&B9 MUJWN7&TZ8O7L9'3*CLY27!\6_%'K.[C*B"$@WNO*H0<'C M5I_KID%% .-3KW,TF,2-F^.U]A^#[^#+C7+ZW#1_UE._.!D5(S+5,[5J_ =S M]Y/N_0D *].X\$_N^K5T1*J5\Z;M-P."MN[B4]WW<7C.!MYOX %W-!10OE5> M38ZMN2,65X,V' 17PVX 5W=X*%?>PML:]OG);WZA+3DW+1SI F-]J\F[KC*M M)@>_&.<.R<&UNFFT.SP>>["'N\95K_LLZN8[=&?DO>G\PI&+;JJGV_O'@', MR]=@S_A>A3^ONM=$T(1PRN4>?6)P7@1]8H>^BT^KVG\F?YW>.&\A/_Y^S,>H M0CZN CESY):JTB@' #*?=HG5Y$JQ,S(ZW*^4-U<.U)WY+2J5NVJ45Y/R9,G^9AS^\U?+S11@]WJP:[:L&N"W6K+;MW; M;=!N0I0%/8[,3 ,UP!T1X!.PI2.7/;E5-R5OM:UOE8^[X3A6P'SOMCR,ELY4 MH[I*DU>PI=+M#8@$"RDAR MRP$7">7Z(0\:2HLQP*)-"E"B"Y.&%/"2_0KFK M5M:"#;($RV;:NP=+DB*%30 M$*UL5W=S1U[^4'#&WQ#.!"K)RR(H2PM0\X =4ED/J1QPYPDM1,3-DSR5..3H M0,"=):4$-/]3Y'A %%B;!VYE/$8N3P/<865:4KW10X6T S4,/ B381D)$LR M(;\I9D%!DE,P!$]9RETQ6Y^UH.D#XA*'>2+9.J*2T<,]-$P'&J;/I>$''2-Z M#82XF,V@MT"D(:VK( 6?+E2U""PT'88(F?N])-T+[O$*A,RU/53DKNZAJDVH M&J%6FU"?Y/)75+Y>6*VWZOP7J7U5W^][?:;APT*'<(:0WL/7AM.QV@5)S)YG MK]N=GN?Q$- E*/:=PS$R:/H/=%FD3$BCA)>A>*PS'$BL"0R?>5]H@#)\*#D["(VF"B &K*(E MTJ.(]4GP\+\N58ADU<$'6E/_"^$.4/K#>X%U+,L#8T +HRB129:E_3N:K?F_ M%CROZ!U!DJ]]1U./^6X<1IC1;"M^<8ZU /5$:T]P2"QGT'B:68\N>"[.4-3]A5G>EEL"ELG'B3? MQ!>>AGZ OS3\,QGX$UK-CCR1T!I"AG *01<)+06T!B$*E)5(O-BC]M(%ME': MUP!H)0%]7J*D@-;6ORGC-\9SF]VW<"7]@BLXYU_$$^>[N (M5 #L3*21%_@E M(R#M((AERH=6NX\K0"T>R@,J"?YF)0UJI,P&-:%3/Y\G4(,"-_I2%&*<)JR0 M?>Y(&;\]F*3DL?X]WKCPM-K.P[7.@5&(?;S[#-+AYG@:+TP/R^.U\[VR+-,ER?;HR'RU@8+N#VJRTN@/T28 DM^%NP&U%VMT^#/N@V$SL MU;8R2;Y<]^M'R8DOZ=+FONV#95$B'SZD2-,QW;M7D['HM55V>"] M!-76-9?/N) M,_-OYZ'1MPJ?2]RIHSF82%9"/!GA8SYQ/$,(*\RT0>#T^H(+K"H#1#3^WF,Z MO4MC>#P_H/]D8Z=85ESA0E2_E[DN)D[J0(YKWE9Z*78?^-B4%=-MV;?]WGX<@@]5XQ"/8&@>7=.;(LWW/-IV,I=B"--J&9 MB0W56A.YLC$?Y4%+VBW)3D\70FE88M[ND]3D\(DW[9JRU!LW-]C[GG<_@%9\Q?!*-+A3\V.28G]J[Q+\/ M(C@$,0_>!/RY;6Z >4,(O"!\ X_U26$6C[V"MT2E97O(@,G)$BNN,8>9*:)2 MEZC@C]F*M"A/?Y[+0.<@/._ =-JMHKSBQ*%64BB_H#.]>N?'WMT;],.>?O@6 M^O2A:S 0:U@4O-D0V;(AZIELT81R'-R<5[S)4)V+X4TOYV-X+!"R;S[YWJ<\ M\;G:^P0N$;B"M:CH;%"W\!F+,JL0'D35FAJC"C'=*\N,5_#PK#36"F9KC=2. M\HE.K"M>;^],9*B4D.:K?&QR:AI9DL&LI>;I:G4AY%9(^H+NK[I "8]"D\)[ MS+!>DI<&?G#WRFR46LVA[_OP"YT[%+ T 4>,T:HW\H"% MD$3@QR')Z2B&>_Y,!YE6MI:$I<#SOXAHMSH@RVL86%MZLY"&)*(A"HT<#(,D MN*:^E%EQX!I^)]?82VA,6'3"E T#%A,WEHS 'R7@^W%O$PY'A'N),2%8;A;# MO$>)&?V81CN-AEY &]2:V+>FY1Q>Y!SYGF%.2?R?"R(@&@/Z#N=IAE'Z0F8G M2:8J2?OMF, .\\1G%_.;I)1#>@XV Q:/CJ0PBEX4!+N8UH3*]:5\4A2AU^\> MWBQ)CVA_1UF8HG@),F C_XA[POS3NKA,/1ZE_Y'/'93NT458(T5EKGL%F6@; MW=V)_6K_1S'K+M)OZMWO""5W4U+!5;@F4^\FB1R0W17?"5IL[;6Z$IK*RDX+ M^BM":11H?RV$/@C&0?^?-?T74$L#!!0 ( *R%!5DE\J]05P, -0' 9 M >&PO=V]R:W-H965TP\VCI73^/8%EN4S%[H&A7M5-I(YL@TF]C6!ED9@J2(LR29 MQ))Q%2UF86UE%C/=.,$5K@S81DIFGII=%AX9YOMLXOQ(M9S3;X@.ZO M>F7(BGN4DDM4EFL%!JMY=)U.EV/O'QS^YKBS1]_@*UEK_=4;'\IYE'A"*+!P M'H'1WQ/>H! >B&C\UV%&?4H?>/Q]0/\CU$ZUK)G%&RT^\])MYU$>08D5:X2[ MU[L_L:LG$"RTL.$7=JWO)(F@:*S3L@LF!I*K]I_MNW,X"LA_%)!U 5G@W28* M+&^98XN9T3LPWIO0_$XT5)R1Z?L+#!5PHU6CJL- MJH*CA3>/;"W0OIW%CG+YB+CH<)6VDE*S'HJXF* 5;^2SW5;KU)!VDZ>GN4_SMB(7>:3^",4N-> MJ?'/*G7'%9>-I(HX7;6:"5@=N-XV",3_DU:;=PZ-I)K6[I2.9Y/]C([.MW4K M54FWO6J885[,NAUA6=DQEZ SX9[;GU'_3^( M;0RB1R5M?%H+7/D#O[P"I5\R,B+DLWK9D%44/X5'[8C4/?IA4Y*:=)R=4OG@ MS^8Y)?>FI"5C0;)9!@R>,?W@W$2/'.R7K_*LS2[\GR[)$>+IW2/ MCUY:B683YHF%0C?*M8]NO]J/K.OVI7YQ;^?='3,;KBP(K"@TN;@D54T[0UK# MZ3J\VVOM: J$SRV-733>@?8KK=W!\ GZ0;[X!E!+ P04 " "LA059 #YK MCY@$ #/"P &0 'AL+W=OA4')[%9!\,/C=Z MXUZ,&45R8\PM32[JDU%$A'2K*T\()3YW^ERW+0&!QE^/F*/MD>3XE^O67YG-+_HQGH3P*M.Z\,LV@VV,$ZNU\Z9[ M=,:\:_KA6]X_YN&%0QY]Q4$^.LC >S@HL/RA].7TV)H-LV0--!J$4(,WR#4] MB3+S%KL-_/QTIA=(L6=7>F6L;_H%&U^7-ZUV^\<3#WRRFE2/6&<#EOP*5LH^ MFMXO'?NQKW7]VG\"7EMR\HG M.&]1&G^^%>Z %K^-1NURZ%9EI4]&Z >G[9T>3?<^B#0ZVL$UWG*-=Z%/9T.7 M,#-G_Z1]T0_MB+I^B_=.Y+=Y7R\UFYL6/4KX/I0 "]LX>-[T95\U9X##Y!&:671L/@RM]I_LUG+YC(HYX$<48)1$7B<1 M*9ZG$08Q+PKZ[GW(I9!'&$E9P#IE/UOC*&=FWG@F!$^2C"DNTHRE/(XS-A:% MW-_Z21R1%="VA3X+SA:ZUQ8T]LIN=<3*&KW>4&G2I<7T/2YA!VY RB,F>0HN M DP4RR7^N$P5(4I1L$_(=!FJI.DKTVDV;L%KGX+A49:%H+(02)Q0B&/!(Y'0 M_CC@T"@#_+^HH[Z=.HGDF2(-4L53F9 Z*<]E@4&!6+Y0)Y5<%/%K=>2@KXBX MBA.6\2S/V3A5Z;,\*N=Q)-XO3Y86)$^>XA='0Z08# NN1()"0Q#&;-??_QQ:26> E),^1U7$6Y\\JQ4@4Y>!]*@%*08>$(T/HT"** MGL1*>5((ANY70N[2*8&J.47)$T$ZY;S(@TZ*ZB_H-&"%9N)*R=TZ?;MF4D*% MVD10(N1HKR@XN%#:.Y8OK+D.K MHC/?KU2.TL&1*"4H)12E''V)H\(&\BUW*8422B1%@#"S<$/@8A:1''JJD&K0 M*J#1$'HDN O>^O\]>?'(ZK1=A*>D8Y59]WYX;VU7MZ_5T^&1]FP^/'4_EG;1 M0.)6S^$:'63)B-GA^3A,O%F%)]N-\9 R#)=X<6M+!MB?&^.?)G3 ]@T__1M0 M2P,$% @ K(4%6>$L(RH[! -@H !D !X;"]W;W)K&ULI59=;^,V$/PK"S4H&H"(]2TY=0PDN3M@#+=$V M>Y*H(^DX^?<=2H[B%(X;X !;HDCN['!WN.1DH_0WLQ+"TF-=->;,6UG;GHY& MIEB)FIL3U8H&(PNE:V[QJ9CFLO&FTZZOIF>3M3:5K(1 M,TUF7==>7!ZD;KYW80_I=B8G3:YE$1"4*ZQ X7@_B4E25 P*- M[UM,;W#I#'?;S^B?NK5C+7-NQ*6J[F5I5V=>[E$I%GQ=V5NU^2RVZTD<7J$J MTSUIT\]-?(^*M;&JWAJ#02V;_LT?MW'8,9Q2D&(PW8V#0XY"EJ 7K3!G?A[2@:@G0]23]T9]IE$% MM7UB-*MX8XDW)7W\OI8MRI-E]+NP^Y)Q$/Z]R6@'UZUSS3K?XL5W@\+](TFZ M=GCN/U_+JH2)BV<4LS1*^X:?A73#BQ7H(QBOO%,8QDA*B+?/QGY ER!B];HO MN#WYI7:9S5B5]PMM10( M&VI67ZJ"<0#MQ,=HY5! '!S_U\^^P!U1EH"3[QH1B]/\D&[203?I>W6#,J/7 MX/KQ$8>H@50=A[[D7DL^EY6T;VSD@R[>JQV^=2]VW:O.??7B_H?D(6)J,Z0O2P;N:6PD"9^2)?=L0Y.7HSY0 A9FHWI*W\$9LN?W &&OG$44L+\ M(!^L*K'$:><( WP!;8$_.A8"=@%+\QS/)$KHGFL-\3PA2,:ZH0 ZAM22?)O' MO%OCF,7^#OC.PEY"?D3Q&%7*U;\$Y2K=7Z1&.V?]7>!E>G^CNN%Z*1N#M2Y@ZI]D*$BZOZ7T'U:UW3P( #X% 9 >&PO M=V]R:W-H965T;05@"-/ MM51V3"OGFAO&;%Y!S>V%;D#A3:E-S1VZ9LUL8X 7 51+%D?1B-5<*)JEX6QN MLE2W3@H%!FFOCX$/!5P-8>V,17LM+ZT3OWQ9A&/B&0D#O/P/&S@2E(Z8DP MC9\])]W_I0<>VCOVCZ%VK&7%+4RU_"8*5XWI%24%E+R5;J&W=]#7<^GYS MU.@M,3X:V;P1M EHK$8HW\6E,W@K$.>R!6Q M4 6D.NU$D':=V12%,'DDMRK M[JGXB],9."ZD/<.0A^6,G)Z'H%/7X?/($?X(,"3YW"&4NSUB/=ZQ($O^8L>I=$UF6KE##XT M[(FKR#1T PSY/EG93/->MQX2L)YT3A8M$EX1+'GZLO@GK$N;';QNOUD^<[,6RA())0*CB_>7E)AN6CO' MZ28\^)5VV+!@5KC@P/@ O"^U=CO'S]!^96:_ 5!+ P04 " "LA059OQD3 MQ7<- "ZE0 &0 'AL+W=OV\)*HDI2ZZ3HAR\IRQ[- M<'AI<@]?$EL^\Z-&=WB7A_>*<_58E)^K!Z5J[_?==E^]73S4]>'-[O+-?G%]=7KM0WE]51SK M[6:O/I1>==SM\O*/]VI;/+Y=!(OG%SYN[A_J]H7E]=4AOU*]7=V\6[X(T,_+@=<9+\ME&/U<7/7CN73T7QN?WEI]NW"[]] M2VJKUG7+R)O_?5$KM=VVJ.:-_.=,7;PS^917:E5L_[FY MK1_>+M*%=ZON\N.V_E@\_DV=9Q2UO'6QK4[_]1[/6G_AK8]57>S.@YMWL-OL MG_Z?_W[^)"X&-!SW '8>P.P!O&= >!X0OO8(_#R O_8(T7G :>K+I[F?/CB1 MU_GU55D\>F6K;FCM#Z=/_S2Z^;PV^W:EW-1E\]=-,ZZ^_JB^J/U1>1_5NKC? M;T[!^XMW\[1NO.+.$YLJO[\OU7U^^EOSRO.0[X2J\\VV^G,SX-<;X7WWS9^] M;[S-WOOEH3A6^?ZVNEK6S5ML#[1WPWK>3NC]7.SKA\J3^UMUZQ@O MZ/$Q,7[9?#0OGP][_GS>,Q+X]^/^!R_TO_>8S[CC_:Q>/SQT3>?KCBXG']WX M,,*7Q1*>>&$/;Y4?-G6^W?Q7W7JKYG,NF].\^:&JO7_]HY%Z/]5J5_W;%?4G M+G=SVVSXICKD:_5VT:2[2I5?U.+ZVS\%L?^CZR-'P@02)D$P(SC\)3B[E55J>I[[Y#OU;;RFNL.+V]>V7W:;MP? M!GF$L6L1"1-(F 3!C#!E+V'*9DH4&3(X2)A PB0(9@0G\/4UOS\Y59R'7IZX M4>9GOI4K'+(D"I+(2A8.6<":BXK4RA8N71AE:>).%\&%O0G(J7[8YE6]67O? MYKO#C]XOY6;GK8O=H=BKO?LR@N:-78%0FH#2)(IF1H;IR+"9Q.]SJDB:@-(FBF1'1+B^(YLH. M4",(I0DH3:)H9HBT&0Q(.T-GA[ASHK*PDQNZHJ#)(79J<*"BSO5#5Y1F >O) M"]I2!;2G6N6?O"8O'-?UL>R9* D8O=J0- &E213-#(4V?D$Z5T* &CXH34!I M$D4S0Z1-7T#:%CHA9)T3- Q8%-HIP2%K$@>SE&515M][CYN#*I_N.:S;-5ELG9.G<6-7()0FH#2)HIF!T6Z/!3,E M"0:U?5":@-(DBF:&2-L^1GH6,DFS@_<_K+6W2K-%+$%H_@](DBF9&1?L]ELR5): ^$$H34)I$ MT*GF5V[<,@"EL7VY8ATZ7B33.*>'*'] M%*/]E"M'( J@]&%'KU5HE0U*DRB:V2VE?6+HSY1.0JACA-($E"91-#-$VC&& M='V02B?GH48ZR>QDXA#9%QL.2<"8!9(DR)R=-ELA;;9<&61T190^QNBU""VW M06D213.C==%=.5M[);:_$MM@B>VPG,-&AMI&AM.;+,]#C8HH"SBS$X9#ED9V MX50X9"GS?;OPX9!E/(N"GLRAS5A(FS%7YGAUE91FCUZ.T!()V_X1P MJ%@4V3]-5/^<77V6BK=7&G\^:/JEUTSNE"JW-0FH#2)(IFAD,;0CY7 M0R:'ND$H34!I$D4S0Z3=()_>D,F[#9*1'T3VS0F'+ YC^T)!.&2!'V4\L5.# M0Q>D8=+3@<6UJ^*TJ^HF!ZI^2L-&KT!H<0Y*DRB:&1;M"?E<39HT@<9O3*AE3DH3:)H9KBT78SF:O",H!822A-0 MFD31S!!=/+EE>H-GU&VTM"\]AB5B6"))B3DQ;;PBVG@Y4\6KJZ4T?/3Z@Y;B MH#2)HIEATJ8QFJN[,X(:2"A-0&D213-#I UD-+V[,^KV6792Q*!$#$LD*3$G MIFU71-LN9XH8+I?2U-$+#UJ+@](DBF8^V$J[QWBN5LT8:@^A- &E213-#)&V MA_'T5LUXL MS-2P1PQ))2LR):5,5TZ;*F1O&UD?I8XQ>AM#B&Y0F430S6MH7 MQG-U:<90+PBE"2A-HFAFB+07C*=W:<;=ALE.IAB4B&&))"7FQ+2#BFD']>ZN M5N4N+S^K^I00WJW7JJJ*LN?.)4T;O>"@E3&81IW\H)#%J?V%SF$0Q8G&;._=^Z0)9Q'/; MP61Z8V;B>%)EQ&.K?+%RR=+$_GZY<,A"QA*[Q$J_@;%K%DH34)I$T M)G96<:@Z3\D4#E7, _N;8PY5DL193TK1WBNAO1>=4D;73^FCC5ZAUXD%[L8T#Z-SA^O+JK21QF]**$5.RA-HFAFO+3=3.9J^4R@ MCA-*$U":1-',$&G'F4QO^4R&6SZ')6)8(DF)N1>(]FDI[=/H7#%<7:7Q8U<@ ME":@-(FBF8'2/C.=J[,SA?I'*$U :1)%,T.D_6,ZO;,S=;1LVK<]5PY1%%L& M1CA$@6^KI$L5Q3W/W$NU_TII_T6GB[$%5_I@HU.1G,SO/-2W1V9_)=4A8SRP'Q N73*6^7U7 M'-J"I;0%>[7_H#FCEQZTK@>E213-C(CVB^E<39TIU")":0)*DRB:&:*+/?NF M-W6FW5Y+GG5V&W.H,C^P78A+Q3J; CA409I$/7L(I=IEI;3+F;55&VZJ^K("HK=*''KTZH84[*$VB:&80M7',YFKYS* F$4H34)I$T.,7I;0DAV4)E$T,V+:+V9S-89F4 ,)I0DH3:)H9HBT@;$M.W*:-O5ERU>?0^#YH]>@M "'90F430S4A>[I<^V73IVOW3LANG8 M'=/GV3+]%\$;>7I]J?'7 M5X?\7OV;?>5MU5US*/^'MENWW-P_O/Q2%X?F@U]XGXJZR5*G'Q]4?JO* M5M#\_:XHZN=?V@,\%N7GTW2N_P]02P,$% @ K(4%65S4UG]9 P 70P M !D !X;"]W;W)K&ULK5?;;MLX$/T50EL4+=!$ M=U]26T!KH]@L6B"(F]V'11]H>6P3I4@O2=G-8C^^0TE1?6&T+:"76*3F')Y# MS9"3R4&JKWH+8,BW@@L]];;&[&Y\7^=;**B^ECL0^&8M54$-#M7&USL%=%6! M"NY'03#P"\J$ETVJN3N5361I.!-PIX@NBX*JQ_? Y6'JA=[3Q#W;;(V=\+/) MCFY@ >9A=Z=PY+!V M-?4"JP@XY,924/S9PPPXMTRHXY^&U&O7M,#CYR?V#Y5Y-+.D&F:2_\569COU M1AY9P9J6W-S+P^_0&$HM7RZYKOZ20QV;8G!>:B.+!HP*"B;J7_JMV8@C0)@\ M X@:0/2S@+@!Q)716EEE:TX-S29*'HBRTDQ>$"?)Y*TM-Q4I/?(/+6Q(_ M;Y9Z7R\5/;/4'Z6X)G'PAD1!E#C@LV[X''*$AQ4\/H7[:+IU'K7.HXHO[G)^ M*[11)::E(7]_Q !R:Z#07USF:K;$S6:K[4;O: Y3#\M)@]J#E[W\+1P$;UU6 M>R([,1ZWQN,N]NQ!T$(JP_Z%%6%:EU3D0'*IC?.;UER#BLN>"?OL*HDF_O[8 MC2MFW,:K1JF(3C='0FSAF6AHE;7]KJ M2SOU?02M;[! E;*YL[/[B8<2E@^78G-E0!5XF"R=NM,+05?A, V",]VNL#0. M8[?N0:M[T*G[LS24GXE\0P3>%ZC]S(Y+_.!R-Z,DN=AT5]@@"D*W^&$K?M@I M?BX+T(;EI"I5%#Q3L&*&_$?N82_YWN9+,_6!YHPS\^CRT+G(KU9R3V0G^S%J M]V/4ZQ$VZM-X3V0GQL>M\7%W]?UOD8TO$G 87)3895#@3M P^'&=!MWU945Q M2059-QF(V;D K"P\;>?/B.WF_-4/TQ?;Z0X<-11AKTG9T/5EOB>V4_,_>HJP M\^;^B<1L"(XORS!.+W/3%8?WUN#\_/>/>C_;>'^B:L.$)AS6" RNAYC>JNYE MZX&1NZH=7$J#S67UN,7^'Y0-P/=K*&ULK9M= M;]LV&$;_"N$-0P=TL439SL<< ZDE8AD:K&C7[6+8!2/3-C%)]"C:;HK]^%$? MD42%9J+T[45CR>(AK2-2XF-S?A3RGWS+F$)?TB3+KT=;I797XW$>;UE*\S.Q M8YE^9RUD2I7>E)MQOI.,KLI":3+&GC<;IY1GH\6\W/=!+N9BKQ*>L0\2Y?LT MI?+A'4O$\7KDCQYW?.2;K2IVC!?S'=VP3TQ]WGV0>FO<4%8\95G.188D6U^/ M;OPK$N"B0'G$'YP=\\YK5'R4>R'^*39N5]:9#JNAB+L41R>)H32M>E+K*TOH$ M\ZRXLCXIJ=_ENIQ:A.Q>H9_0S6K%"],T0;=9=;T6WM^$3%&>Y#_.QTI75A09 MQS4XK,#X!'B&[D2FMCF*LA5;F>7'NI%-2_%C2]]A)_"./B ?OT78PQA]_A2B M-]_;FK5T4VYV\@P%7HGQ'9C0C?EUGS68B0,3O1P3.##$C0E9K#&^"V.<\J"Y M.(*2&[@NCMLL5W*O!Q.%_GJO#T"WBJ7YWY96OJMH$SNM&".O\AV-V?5(#X(Y MDP-WXJ(O"/_"5BC>4KEA*!8')O7- M!,FB[]OT.F%#]5:PBQ)6W/X."_\,S\>'KC7("B-(& &"&=:FC;6IT]I[UA7U MMK@;\'2?VHPY04.-5;!IQUC0\P59700)(T PP]>L\35S^KI)A53\:W5'W=&' M8BC-T0.C$@D]G.Z8C/4>+=1FT(D>:K""778,>F?>M"<1LL8($D: 8(;$\T;B M^6LEJJ-X1J(3/51B!?,]T^)Y7R-DG1$DC #!#(T7C<:+5VO<2O9<;W3"AXJ\ ML/1&OV<1LL(($D: 8(;%R\;BY6LMKL5>/B/1R1XJ\=+6&WW<[XV0=4:0, ($ M,SSZ7CO[]%YMDA^>ZXYN^%"5-:W7(?LF0>N,0&D$BF;*[$0)OE/FDN;;5N): M2,0SQ71-RBK/"1LL#Y(6UK19YU*8>>4_\VJ(; ?.+ <2J/:9:G"K!CO5A"+5 M&GB,RAF\6*.E9"NNT'_H(SN(Y,"SS>,N0F.>:L9; S2%H(2HM :02* M9MIO8QP?-L?Q08,<4%H(2HM :02*9FINTQS?'>?<54$ NA=2ERVZ=$QU=:?Z M\N3)T.5//=LHM[0=BJ>V0T-W$P?K 0UMH&BFGC:V\=VYS6T62T9SIN^*>K+! M4,Z_ED.Q;$;@N!J!UZX1^&D*8S>Q=+=F<+<#S79 :02*9GIMXQW?G>_\ME>Y MHMFJ,-ATO=PJ#S3- :6%-:U[89W;'WE ,YV:UAU:V@I-(6U4XS^3U1PH3^A] MV8>*#M9(L3H!#6= :6%-ZSKQ)_ZEU0IH1 -%,P6V(8WO3FG*YQ7>/J^LF7WZ M!QK'@-+"FM95=V'U!AK*6&KU>YW85-(F+KX[[PYS?F4Q1(FC6I#5Z@#[QD&QU"OK3'%!:"$J+0&D$BF9J;[,> M/(,=GD$3'U!:"$J+0&D$BF9J;A,D[$Z0AB7I-:!I4_ T]NG/=T K),'37QJ=4M$F3($[81HT M"W6S!ML #91JFO%8U?_BHY8"&A9!T2I_X\XROI3)3;G@,D>QV&>J6B?7[&T6 M==Z42QE[^T/_*JJ69K:8:J7H'94;GN4H86N-],Z*I96R6GQ9;2BQ*Q<+W@NE M1%J^W#*Z8K(X0+^_%D(];A05-$M@%_\#4$L#!!0 ( *R%!5GDOA@I P4 M )@: 9 >&PO=V]R:W-H965TV!3<=T(Y(X(P\,\$V:8O9R2Q*ZFQC0>+WP M*5ZN1'[!G([7>$D>B?B\?F#RS*Q0HC@E&8]I!AA93(P9O)G;5IY01/P=DQT_ M. 9Y*<^4?LU/[J.)8>6,2$)"D4-@^6]+YB1)'K^BOR^* ME\4\8T[F-/D21V(U,0(#1&2!-XGX1'=_D+(@-\<+:<*+OV!7QEH&"#=T<$ MCA/^3@9^?KP#;]^\ V] G(&G%=UPG$5\; I)+(H6:0'_W&37P+9^ W%&#Y^O\AJ]Q2":&7,B< ML"TQIC__!#WK5U7E X$U^N!4?7!TZ-/?&>4ITF^;[3[J3780@A0DA- MT*\(^EJ"3PQ'62*_###*5&*@Q;FU-_W0&"-BH.JXN"2ZSP8L@\#@37Z M,*KZ,-+>^2_%\"31%9AM"9-NH+&2P -A,8U4'=##(@1>"&:JW]!WUJ/95AS03I!CV+ @V$/!Q.W$JHA6^[(06VJJC#?#7JH MHIHJ&D+>2I3#AKHNDZZ.>20'KL0ZUTW(Z+_P98=+/)D4?^2I>J_W/ MH#-\*+1FV?44A\XE90YJ3<+)O1@(K=F+VBU O5TX6^I^@ N=?JW3IYY;_AN'\=ZID/]]'TBX2J+0YR KQG=7:WH3DEQ MH$%:Y%=<. M!.D=R-$ZA[H>9.2/VN*!NAZD$=5D67L0I/<@I\A<"=70KY$=M"V=*BQP++N' M:NT;D/[Q_TB50]WG>L<*VAR=[M2P@QY'A^IQCO1C=TZW\CDU$R"C @@*0IJN MB2!*F@--X;*>2\QT5,]TY%U4Z;2.X>1>#(36[$5M')#>.)RO='I&PO M=V]R:W-H965TN;V+#DI M@4G"&1*PFCA3?[R(C'UK\)5 (W?&R'BRY/S.3"[RB>.9 P&%3!D&K'\;F .E MAD@?XV?'Z?22!K@[WK)_;'W7OBRQA#FGWTBNBHGSSD$YK'!-U35O/D/GSZGA MRSB5[1/[+@X[ ,TS# @Z0/ 8$#T!"#M ^%R% MJ -$SU4X[0"MZZ[UO0U+,'-/;I30NT3C5'+! M%&9KLJ2 IE*"DN@MFN8Y,5G$%%TP>Q5-3H]34)A0>:)-;F]2='QT@HX08>B2 M4*H-9.PJ?2+#ZV:=^LRJ!T^HA^B2,U5(M& YY /X]##^[ #>U9'HPQ%LPS$+ M#A)^J=D(A=X;%'A!-'">^?/AX9 [_Z>^^&?UO6"$_=T(6[[P";Y/G.>-SBW" M+$=_7Y24R(QR60M WZ=+J81^]#^&[H!5B8953"$Y*SO[DXY*T&LVSXB4<9K MINSM[5?[5C5M*_2C]9D_GOL#ZZEN;;83/=#;OGB)Q9HPB2BLM)2.A*ZVPO8: M.U&\:HOIDBM=FMMAH=LS"&.@]U>&PO=V]R:W-H965T([9J&F^<-2-VG=$Z/!W=B7SM_P+*D MY7NX!_>CW1FTV,12B@:4%5H1 U5*U_/59N']@\.#@-Z>[(G/)-?ZT1LW94HC M+P@D%,XS<%P.< 52>B*4\6?DI%-(#SS=']FO0^Z82\XM7&GY4Y2N3NEG2DJH M>"?=G>Z_P9C/TO,56MKP)?W@NT3GHK-.-R,8%31"#2M_&NMP IA?O "(1T < M= ^!@LHM=SQ+C.Z)\=[(YC0$IQ1:W8 Y L[=OYI?1UU<$+R;!B]?8LQV8 HN+O4YT17!"K..J%&J/;90[ M4N@#&"A)_DQLSUM[3OX0X$L(X.?MD$6S9<(.IZK823?XP;KE9B^4)1(J1$6S M3TM*S-"L@^%T&QHDUP[;+6QKG&\PW@'O*ZW=T? ]-_TQLK]02P,$% @ MK(4%6:@6V6&"!0 Q"D !D !X;"]W;W)K&UL MM5IM;]LV$/XKA%8,+;!5(BF_)+,-M F*9FBW(%F[SXQ-VT)ER2-I.P/VXT?) MBBC:\D6RJ2^-9-\]NN?N3#X]:K1+Q0^YY%RAYU6_E@X=HL539!_YDM&8+_LC5M_6]T'=^B3*+5CR149H@P>=C M[P.^O@E[F4-N\3WB.UFY1AF5IS3]D=WD$7$8SY5&033?[;\AL=QAJ3C M^*< ]:)27Z3QG]',[4<>T,/S?B<;6+UD.X^\X)0'N T MC67^+]H5MH&'IANITE7AK"-81,/15\[D1G!= M(X5^18_[NJ)TCHR-S&[_W ATRT6T95D%T 6* M1;%\I[$>^'0C1)0L]/6WQUOT]LT[] 9%"?IKF6ZD]I0C7VDR64C^M C\XSYP MT2#7Q )2%CC?@.[W_*I=L>Y.[7=?9W",H^DS"/)\<)3>4R%[I@$ M\>?IDB4+CJ9IHH1N4HG^T]F2^CNF^ PQB3[SV2++Q5TBE=ADZ:YC#SXN^W%? MRS6;\K&G?[V2BRWW)C__A/O!;W6Y< 1F98:6F:$Y.CV1F7U_7-=QI"XY.@*S M.(8EQQ"L?N7GP'*Z=6SW$/T<(EM=MQ/.6K3JZ,.)+A_T*7'-K32 MR5: .#"B( !#O$L4U\05$KH9D=RQ-6(+P?FI)H3AVA;'%9I-OJ*(\+D;5N'I MBJ;QGC/42 MZ5QCP8]O7E'TH4:@Q_?NI!=J!1B5 J!ARY0PSH=N+A"LWD:Q4,:SUR AJV9MQR-ONJ, M3LZ^B%$I9'#1GD:<#E!(AL.)IL:<-FXS :JQ.+2-&9!!X_-%F&3E7 ME<$AM"YJ%T*%&J%"@XLZF#H=OKA"L\D:T4-AT=.\@PL@>#I68W1R/$:-&J'P MY.2@A=LJ,QB]=<$Z.=RIG.ZJ'.CCB*3!>F9;569VU"G\&/;UW.+G0+-;J%PI,:J&V=#FES8C%JAEYWX4*>S%5=H-EDC>ZBK4Q]Z?*1S5 W(Q#[!-C(CA./#HE?:-SP^"SIL7]#$#M#H MD+#Q61$]0Y/!Z*V+U()'1P%%1A]J!\ADWUL M?N45N^S]QJ],Z/5.HIC/M4_P?J AQ/Z5P?V-2M?Y6W=/J5+I*K]<&PO=V]R:W-H965TZ?[_K !F4P+YXV O$]CTGYQS[1N[.I?JJ M)X@&GO),Z)XS,69ZXKHZF6#.=$-.4=#*2*J<&1JJL:NG"EE:@O+,;7I>[.:, M"Z??+>=N5;\K"Y-Q@;<*=)'G3'T_PTS.>X[OK";N^'AB[(3;[T[9&(=H[J>W MBD9NQ9+R'(7F4H#"4<\Y]4\&'5M?%CQPG.NU9[!.'J7\:@=7:<_QK"#,,#&6 M@='?# >899:(9'Q;R?(G,=/D+\V6MYT!2:"/S)9@4Y%PL_MG3,H/243)L8( RF,HCW1\.H< M#>.9?DTDJS)5 M^:!D#WYYG-[ J=9(&TV;"A\X>^09-QSUZIBE0$U\ATFAE,W'5MU(H:J),Z:Y MAL\?Z 5P93#77^J""PX9W('(-H(+J^#"O:?FOC%L4">\^U;P&R_NE9.A#91@"M*H#6?]6$K4,&=R"RC>#: M57#M?V_"]M:9]8-XJPEKJN+8:]>?[$ZEKW/0)NQL?0G\T.^TGDFMJ8K;7OQ, MJKMVQ[#WNVNFJ*UN#,M!D9.RVO'HS1TB2D?)W3-1&4+:'TD MI5D-[$VFNKCV?P!02P,$% @ K(4%68KU_^^'! GA@ !D !X;"]W M;W)K&ULS5G;;MLX$/T50ELL6B")1,K7K&T@EQ;- MHFF#9-L^+/:!D<8V48ET22I.@?WX)65;%UMFXT8+Y"719>;H\'"&/&%&2R&_ MJ3F 1H]IPM78FVN]./5]%I$+(";-U,A4ZK-K9SY:B&!QGE2FO@D"'I^ M2AGW)J/\V8VA'"=D"OGKYCEP[JDFDY&4BR1M-$&S5[DVN399C2,VVF\T]*\929/ M3]Y1)M$7FF2 KH&J3(*9(XV.T=UJ7I&8HDJ,N?N4270)DCU0.P'HG":41X#N M\J)[?0F:LD2],0B?[R[1ZU=OT"O$./IK+C)%>:Q&OC:T["Z[E";WD,<4/^A3L?$P> ;_0J1",;TLX1I!FI3]3$R:\HM1)F45A\;]5%P63PX MIXHI]/<'\P%TI2%5_S0)UVE3N); :L)U"^&ZSI*J-#BUNATA*\2>9W:!@-W"RN^(:3/EH),T2@=22 M+A"=28!]2X,3[= *;PFL-O!A,?#ABUH:AFT*UQ)833@X57/4%EI=O-(>8:>)J#;' M1K#F_NCL]F:W,]CNC]VH8$]SE#X$NXW(LYKCH]"_UB!.3@?/<4MH=05+DX1[ M+ZM!G*;M8/%:0JN+5WHW_&3SYFZ076]&<+C='[M!8;!O^R@-''8[N$]Y)R2" MSXZ-E4MKG?)_;!ZM.L"VT.K:E1X0ORP3B%MU@6VAU<] 2AM(GFP#G;U!&HQ= M=_MOFX:@/7L'*:T?<5N_9W3&K^X<;D:'3G!;:'7]2F-*R(OJ#M*J+VT+K2Y> MZ4N)^U#NR=T1[IR,;.\;#2';O>%73H!3D+/\8%R9DLZX7AT&%T^+P_>S_,C9 M+\-7)_?75)I"5RB!J4D-3OJF)^7J,'QUH\4B/T^^%UJ+-+^< XU!V@#S?BJ$ MWMS8#Q3_DIC\!U!+ P04 " "LA059E]RZ.- $ !' &0 'AL+W=O M)XP\47 MN21$H<XP1V MABFSIN.B[59,QSQ7*67D5B"99QD6?UV2E&\FEFL]-=S1Q5+I!GLZ7N$%N2?J MT^I6P)5=LR0T(TQ2SI @\XEUX9Y';J #"L1G2C9RYQSIJ3QP_D5?7"43R]$C M(BF)E:; <%B3&4E3S03C^%J16G6?.G#W_(G]?3%YF,P#EF3&T]]IHI83:VBA MA,QQGJH[OOE J@GU-5_,4UG\HDV%=2P4YU+QK J&$624E4?\6"5B)P!XV@.\ M*L#;#^@]$^!7 ?Y+>^A5 ;V7]M"O HJIV^7480%/5.O$0?N8)K21>L MB,$27<0QSYFB;($^D&0!F).0*$Q3>0H#^G0?HI,WI^@-H@S]MN2YQ"R18UM! M%O1<[+B:\64Y8^^9&?OHAC.UE"AB"4E:XL/N^* CWH;LUQ)X3Q)<>IV$O^3L M#/G.6^0Y7J]E/+.7A_MMT_E_O4??W'LC&7Y=CW[!Y_]G/;Y%%U(2*"&0&5U3 M_$!3JB@4156GB2Z[.Q+G0NB*T:B/G(FZX1)+*M$?U] !NH)RE'^VU4HYFE[[ M:+1+G\L5CLG$ AN61*R)-?WQ!S=P?FH3RB19:)(L,D36D+172]KK8I]>9/I? M7=*!'?P,3R]TB$%ED]!0R\>DC2EM?.3EZ;5Y-DH4FRR!!90ZF@5BHX*M<+ M3$IJDBPT2189(FM(.J@E'1R%ZPT.?,-W>DUOF1UBWKG]01,4EJ#^#F@TW/.H M0XCO>NT>-:S3-/QVCVJ^'NIW0EWBVS=/@,RXK)-<'@59$Y:3UC?#SK&\MNY- MDH4FR2)#9 U!1[6@HZ.RLI%)24V2A2;)(D-D#4E=9[M(=(["S*IA[#I,W_7W MW*P%Y'H];\_.6E"!LP>*VJB"D=]N:>[.FMKM3-<54P1D4$B =R&YP2N$%X*0 MRK/JVQTO7=T]O+:NC;*%1MDB4VQ-K;RM5MY1^54U'%/"FF0+C;)%IMB:PFX_ M)+B=B]KOYUG^@8?TG //.@3Y07_?L@Y!0W>T;UF'H,!WGG&L[1+=[5ZC=SH6 M_"E4"N4/"?0WRJV4+;TY>;8#1:PSI0H)7/HRCD; M0!6(%:<+@E.B- N#_G7#U=Z [J7;_IOU!+ P04 M" "LA059'+INNQL$ !5%@ &0 'AL+W=O MIREB=Y_0K/7DYF3GB>$*3?TDL5F-K8($8+U">B!NZ?8?+"04*+Z()UY]@ M6\8Z%HAR+FA:)DL&*'JB!3,]K2D2*!PQ MN@5,14LT=:&UT=ER-B13RW@KF'Q+9)X(KQ!AX"M*<@P^8,1SAN4:"? 6W!;K M"N@"3!!C=R1;@HN4YIG@ &4QJ!.YBIG1;/GV,V8IF.*Y )_F"5DBM5 X#V/WEV!CSG M#7 =US>D3]K3ISB2Z5"G>\UT6PI8J>A6*KH:SWM4Q3?@@G-<:C0C:$X2(HC4 MJ%0W!K)V;W"4,Z8455$?:<:J!Y>($PZ^S>0 X+W *?]N$J=@XYO9J,X_YVL4 MX;$E6YMCML%6^-<+V'/^-DG5$5A#.*\2SFM##Q^4EFFN!4!/ ZA-:1-"'PZ# MP[,["&!9 OPIK\/,K?GX[/[DLJA_6E.E=1U9ZHBI=J$J/9:6;&!>0P2Z5 M?N X#P@;H@(/>F:^0<4W:.4[>Y1JX#S?1Z%;U>.SU5UFI' MD8U !/@M.V%#DXTJ@/+1%8I4Q]S)=T^HC=;1CNV#CL :PO0K8?HGM8'TNQ2N M(["&<(-*N,%S-Y#!7BGWG;UNW ]RS*4^K(@-NROU>OE-$V@=Z-C%Z@BLH0ET M:K?AG%2=EW0ZTJXKM*9X.U8-MI94>Y64R8_4N2'J0*'#VOS 5HL0:MLWHRC3 MJ\35$JFR1DN&"S?Y&S2[P4B_4T_3%5I3D=K50.^TRKS591TM7D=H3?%JRP7_ M@.>"3S-=IK# L%V[W5TES[-@K6/>G3I M_0D3!FL7!D_+AL%.?5A7:$WQ:B<&GVW%X+[-@IZ__V?.%-?R;P[6I@RVN[+_ MTP2/_.QVZLZZ0FN>8M3VS#TM>^9V:L^Z0FN*5]LS]SGVK$QN'%!XWM#O/2A] M8]S0W3L8L'?._-2!ZP?$EB3C(,$+F>B<]67SL.(,L[@1=*V/ >=4")KJRQ5& M,68J0+Y?4"KN;]3)8G62'/X'4$L#!!0 ( *R%!5G+);O '@, (4* 9 M >&PO=V]R:W-H965T;GM B[RPIR[&04[8R><$ +S0ISTS'L@(S MQRDQHJ%>NV'1D*Y%EA*X88BO\QRSWY>0T>W(L(W=PFVZ2H1:,*-A@5J#GL$J=--<"J"TR1X M3Q#3V-0> TX^\DY7X: MH].3=^@$I03=)73-,5GPH2ED7DK=G%26Q@WWPZGWPCJE'7PM@6*1DA3+]1,XI%UU;4:H$6D5])3:1T_.< MH;G9+W$'R W=0U#,5IJ^'N1 M7;MALPWQ&I"X#0G\AL4VI-?K-AC4!H.C!J<)9>), ,N?\1BT0MM.X#5<=H#Z M_08H;H,S"V M.]9CV6.5+=%?^;)!N\9LE1(NZ[:4H:SS4&X**YN>P3 M@2F O+^D5.PF*D#=>49_ %!+ P04 " "LA059W52$7_@# #]$0 &0 M 'AL+W=O$<37V5EJOKWU?Q2M(B+H2:^#FRD+(A&AS*I>^6DL@4,#\, M@IZ?$,J]RB'];TT9WZ!,J<)<$4%1Q(68^\&7T]QWR:XB+\H;-3>,;*E/ KQU9[\-A][ M@64$#&)M(8CY>H(I,&:1#(__;!@DE&??Y#D78B\A.I80 MY@GAN0E1GA"Y0C-FKJP[HLED),4&21MMT.R!T\9EFVHHMS;.M#17J 9NX^FC*B%%W0F#C=S767@VZ4 JT0X7/TD9)'RJBF M!NGM'6A"F7IG,!]F=^CMFW?H#:(Z152)9J>@V6FD>>!) M"Q6\'[;W:@O---%@]B!M[^(/E)N[G!*&[H6B[M[^Y_VSMCO4(P/TGJ>)@Q3\ MW[I:3]#1*Y GY)K^$$1)I6ZA4K<1CL]SN%\Q+^SVP]Z!Q351G0[NUWL\*%@._K?'IH+X-6P^PTFUX(K"3>L!!OV(C^16BC@2@D9*X5GS![6-UP(],=#LRNB<)#/*PW&P>[ M^2)H;):9<]#0*G. "_7*2Z&5R]T;I_#%VF4.M2\Y[AQNLS5!87"D6>+=!(,; M9X:R*Z_?+$^P.:M;_AA&6:?=\(.;IY\S&R:NSC3#BI'5&!P,CABY&WMP\Y1P M8.1K]\L3;%[<,"^'5]9O-Q#AYHGH!3T35R>>RB9:$X.#(PT3[Z8BW#PX'#?Y MM1KF"4(O[)B70BO+MQN+L[E] M,?*)R"7ERM!8F*S@JF_N&)F]:\A.M%B[Q_5'HA)4 MQC3C,-1%!375 ]F P)>55#4U:*IUJ!L%M'2@FH=Q%(W"FC(1Y)F[6Z@\DQO# MF8"%(GI3UU0]S8#+W208!ON+6[:NC+T(\ZRA:[@#<]\L%%IAQU*R&H1F4A % MJTDP'8[GJ?5W#M\9[/3!F5@E2RD?K'%=3H+()@0<"F,9*'ZV, ?.+1&F\;OE M#+J0%GAXWK-_=MI1RY)JF$O^@Y6FF@0? E+"BFZXN96[*VCUG%N^0G+M?LG. M^XY& 2DVVLBZ!6,&-1/^2Q_;.AP D* ^"4@?060M(#$"?69.5F7U- \ M4W)'E/5&-GMPM7%H5,.$_1?OC,)7ACB3?P6L@2;OR;0LF2TLY>1:^.ZP93Z] M!$,9UV?HAP30L65BT(6<^9/Q*R!&YD<)4FGP2 M)93/\2&FWVF(]QIF\5'"+QLQ($GTCL11G/;D,_]W>'(DG:0K:>+XDN,E_3E= M:J.P37_UE?R)ZI33NUZ3'V M_%L#"EM%K FWNDE#GW#(36]?>*:A[T6[7[;Y^2#.PNVAF!ZG='#1.?DDPX.. MKT&MW2+0I) ;87SC=+?=KIFZ$7MQ/\,=Y%?&7QJ_P&ZH6C.A4=8**:/!!4ZP M\DO!&T8V;JZ6TN"4NF.%>Q24=<#WE91F;]@ W6;._P!02P,$% @ K(4% M641N_;%M! R!H !D !X;"]W;W)K&ULM9EA M;YLX',:_BL5-ITVZ%6R'0'I)I&NK:3MUNJK=[EZ[B9.@ QF&?+&A!>$7;$M+^HB@:AP7)RF ^K<_=5?,IVXD\*^E=!?BN*$CUXXKF M[# +8/!TXCY;;X0Z$L_R?;"DVLR -P)*NR"X7]^SPD1X#Q4IOP7)>?X+#\=HH M (L=%ZPX%DL'158VW^3[<2!."N#HF0)T+$"O+<#' EP';9S5L6Z((/-IQ0Z@ M4E=+-750CTU=+=-DI9K&!U')7S-9)^:W5(X!!^_!0S./@*W 9R)V528R>5ZV M_MK2BHBL7 -2+L&'K"3E0K7J2G";D<T,%R7+^3LI]?;@!;]^\ V] M5H(O&[;CLII/0R$]JY[#Q='?5>,//>/OSUUY 7#T&T 1&EG*K]WE-W0ARV%= MCL_+0SE2[7"A=KA0K8>?T6L'PY:D*1W92]5ZO.1;LJ"S0"XX3JL]#>:__@+' MT>^V7#V)G:7$;4KL4I_?4_4'L*25FO]G!OZJD1C7$NK/8C^/1^-H&NY/4SC[ M\4PQ:E.,G"FD\=AFO*F*3XS#",>CCG.GMJ?SN'4>O^1\;',>&\Y3%"4=XTYI M3^/CUOCX)>.)S?C8,!ZC47?$G=*>QI/6>/*2\=1F/#&,XR3IWN1.:4_C:6L\ M=1K_LJ&2WBM!*YO]U+S5DS3%'?_.'CS]3UK_$[=_)D@.\IHE6_)#/B (*R4F MYAT436#:2>+LRS,)C#1*(V>66\KY)?A4;'>"+B7WY*10+JS,BXPX[V&2Q-T\ M[@Y] YT\&T!GH#LE6@JP)_F.*A8T\Y1KYEO#07/18&B@X7C9*4 PG,!)>]FY M:4UHZ$9T^X1B]=8KH_M2.T^J*0U[P/11XVSEP.Y4#(%IJ#D-_4 -35(GQ@H9 M@M-0@QKZD1J:J,;& AB"U%"C&OJQ&IJP[CYBN)5]G6M60S]80Y/6QI@/P6JH M80U_AM;0Q+7A?PA60PUKV ^MH8EK.!YWLPQ!:Z1IC?JB-;+1&G72N'OS3:-1 MC89 -3)1#8V=$#)!C6!LQS0ZV4B[,5W?2E9/_6ZCAT TTHA&/2 :61 =PRZD MW3WY)M&01GZ01K;M] @;RV,(3B/-:>3':63;4N,N[]SBON8UJ9$?J9%M6VT\ MW+G%?[#-X-F-NJ'V\7PF MU3HKN72\DO+112+'NFI>FS0-P;;UFX=')@0KZL,-)9*&Z@+Y^XHQ\=10+S/: MEU?S_P!02P,$% @ K(4%69(H\4CT @ [ D !D !X;"]W;W)K&ULK59=;YLP%/TK%JNF5EH# 4*;+$%J0J9U4J6H']O# MM <'+L$:V)EMDN[?SS:$Y8-FW9:7@,TYY_K<&]MWN&;\N\@ )'HND&00RRU E:/%4P@S[606L:/ M6M-J0FKB]OM&_8/QKKS,L8 )R[^01&8CZ]I"":2XS.4]6W^$VD]/Z\4L%^87 MK2NLK\!Q*20K:K):04%H]<3/=1ZV"$JGG>#6!'>?X+] \&J"]]H(?DWP7QNA M5Q.,=;OR;A(788G#(6=KQ#5:J>D7DWW#5ODB5/]/'B177XGBR?"6QJP ](B? M0:#S""0FN;A E^CI(4+G9Q?H#!&*'C-6"DP3,;2E"JJI=EP'&%.B. M49D)-*4))"W\Z#@_.,*WE=G&L;MQ/':/"GXJ:0=YSCOD.J[?LI[)Z^E>FYW_ MBS[]Y^@[R?":\GM&S_MC^5%$1)PS47) 7V_F0G*UA[^UU;M2]-L5];DV$$L< MP\A2!Y< O@(K?/NF&SCOVY)]2K'HE&+3$XGME,5ORN(?4P]GG*V(.8K/YT A M)?("J3M!;453+JEW:UMI*M7 J.H;8A5>>I[ZFZVV4WX(GV_WX!VG/<:Y[VCSJ=I"N;NT"81QQ+:?%8:_:W(3J=[M>>S#>1V]WRV M@;SK/:.M2GZ[T: Q&APU.L$B0TM,$E/8%RMZ5.1O-]LIQ:+@H/I>X#A[F3L$ M]?I;H"IS]M;U50!?F+Y!H)B55%9'63/;M"8WYD;>FQ]W!Y-NRWRD6IFJ\_@M M7_5!=Y@O"!4HAU2% , +(+ 9 >&PO=V]R:W-H M965T14#40!'-^LA,.[-)-;>4 MLXDH=<8X+"5199Y3^>\<,K&;.D-G/W''-EMM)MS9I* ;N ?]4"PECMQ69<5R MX(H)3B2LI\[U\&HQ-O@*\">#G3IX)L;)HQ"?S.!V-74\$Q!DD&JC0/'O"6X@ MRXP0AO&YT73:)0WQ\'FO_DOE';T\4@4W(ON+K?1VZHP=LH(U+3-])W:_0N,G M,GJIR%3U2W8-UG-(6BHM\H:,$>2,U__TND0OR0?"+A\'] M@.Q%# 3G.\.'^X2\??..O"&,DX];42I<3$U&;(-RT"75>A^J?"#4@[P77 M6T46? 4K"S\YSX_/\%U,6YL[?Y^[N7]6\+>2#TC@_41\SP\M\=R\G![8['S? MZHMO7OTH&4&[D8)*+SBAE^ FX; ZVBXD82K-A"HED+]_Q]?D5D.N_K'5OE8/ M[>KFMKQ2!4UAZN!UJ$ ^@3/[\8=A[/UL2_QKBB6O*;9X);&C$H5MB<)SZK-; MK@%5-4GQB-MJ4-/CBFX^,$^S(!Q-W*?#U%HPT?@8D_0Q\65\C%GT,2,O:C%' M_J+67W36W^*YP,\/[D$)NI2@@B(M@&'4)RV) M!10'?L>S#>3Y=M-Q:SH^:_HZ%U*S+[3Z[(HU*203V ?@UF$IG*QTW(MD&'1L M_S\DZ4/\;IDMD!-5'K6&1V<-WT$J-IQ]P3ICEU%2R6A&\)*Q%GC4-W%YV3%J MPW0JE_0Q05=G8<&,1G:OX];K^*S7#W#ZL(Y[!\@/PXXU"R;J5"CI8\)QUUH? M$_4.JWO0A.0@-U7WIS#\DNOZ,]+.M@WF==57=>;GPZN;H64^P8:T[A^_RM?= M['LJ-PR;DPS6N)0W&&$19-TAU@,MBJH%>A0:&ZKJ<8M--4@#P/=K(?1^8!9H MV_39?U!+ P04 " "LA059XW4+L-\" " !P &0 'AL+W=O-W!SEG(GF-BUA0PFHM19RG$A M095YSN1VCIG83)V.LUNX3>-$FP4WF!0LQB7JNV(A:>8V*%&:(U>IX"!Q-75F MG8OYV-A;@_L4-VIO#":2!R$>S>1C-'4\(P@S#+5!8/1;XR5FF0$B&;]J3*>A M-([[XQWZ>QL[Q?+ %%Z*[%L:Z63JC!R(<,7*3-^*S0>LX^D;O%!DRGYA4]MZ M#H2ETB*OG4E!GO+JSY[J/.PY^/XK#G[MX%O=%9%5><4T"R92;$ ::T(S QNJ M]29Q*3>'LM22=E/RT\$"I3U9'B+,-DQ&"LY@69T0B!4\VS<93/46CJ]0LS13 M)V3; G $*8>OB2@5XY&:N)IT&C8WK#7-*TW^*YH&<".X3A1<\PBCY_XNQ=<$ MZ>^"G/L' 3^5_!RZWBGXGM^#N^45'!^=',#M-LGK6MSN*[C+A$D\,T41P:7( MZ:(H9FMM)B7C,5+Q:GC8PK[=@FWMLLW5*7PIC(.B0:F5IGRE/(;OMR++@*K. MV/QH2V"EJ]>NRUSD"U6P$*<.W52%7X[XZ!A'!QDI"-98:I+2FH;Y> %Y=EHU,XX;!B'_Y!L4S&M MC,.7C-W.:-C..6HX1PA3<7X935UO;]5 MN'M=,4<9V]ZO(!0EUU6#;%:;YV56==4_YM7;=,,DU;:"#%?DZIT/*0&RZO?5 M1(O"]M@'H:ECVV%"3R1*8T#[*R'T;F((FD&ULS59=;YLP M%/TK%JNF5FH#@81.'4%*$TUKM4I1HVX/TQY14#V0! F=64N748%>M M75THH&D%RKGK>U[HYI0))XZJL86*([DQG E8**(W>4[5TR5P64Z.9Q,"#HFQ#!0_6Y@!YY8(T_C><#KMDA;8;3^S?ZBTHY9[JF$F^1>6 MFFSBO'-("BNZX>96EA^AT3.V?(GDNOHE91/K.239:"/S!HP9Y$S47_K8^- ! M#$@JE(0"9!I256JR1F9IBFS)E-.KD1=*=;RXSD8RK@^P9"[Y9P<'YV0(\($ MN6&<8X".7(,I66(W:9:_K)?W7UC^>B,&)/!.B>_YHQ[X[/7P8!?NHA&M&W[K MAE_Q!2_PS6$%2D%*9C+'N_[ M+#H0V8YA06M8L(\]OA,*$KD6[ ?*3[JFP:-M0Y_ZFG)8EZ2]9K;Q>' >N=NN MJKWK_J.J4:MJM%?5GX>B3\9>CK_=Q .1[<@=MW+'_T75CP]IV('(=@P+6\/" MPU=]31EVBM[_K>3#OG/Q*ZA.U>W<]?:=O:%JS80F'%:(\@;G:(RJWZZZ8V11 M7?_WTN!C4C4S?.Y!V0"<7TEIGCOV16G_0,0_ 5!+ P04 " "LA059EV_% M,Z$" #"!@ &0 'AL+W=O_1/WKMI&7)#%XK\95G M-A\'[P+(<,5*8>_5[@9K/0.'ERIA_!-VM6\40%H:JXHZF!@47%9O]E37H140 MOW\E(*X#8L^[2N19SIAER4BK'6CG36C.\%)]-)'CTAW*PFK:Y11GDT7.-%Y, M25<&UZJ@LS;,E^L")EG&G6J)RL*J M]/%0WJ,(?UFL0<-O\%\TQ. ?:!PV&H='SV!2VEQIWP[UQ+(MS2];"@2::N#& ME$RF"*3.GGPQJYT#[*Z7L?N$NON:WE?P&4$L#!!0 ( M *R%!5GHU6E+0@, /X* 9 >&PO=V]R:W-H965T43%V4BF7%ZXKXA1R+-IL"51]F3.> M8ZF6?.&*)0><&*4\

<;5R"RL)R8$*PBCB,!\[E_[%Q.]J!2/Q0& C M2N](AS)C[$DOOB1CQ]-$D$$LM0FL'FNX@BS3EA3'SZU1I_"I%9O&>;S[ -J*?MQ2P3YA=MMK*>@^*5D"S?*BN" MG%#[Q,_;1)04.L$!A6"K$!ANZ\A07F.)HQ%G&\2UM+*F7TRH1EO!$:I/92JY M^DJ4GHRF*>;0FJBX$G3%D1':M$"$HN\I6PE,$S%RI6+6GMUXRS>Q?,$!OA#=,BI3@3[2 M!)(_]5T5:Q%PL MX$C0:_+JB;=3QWJ/ "[KH+7)WG/;1X*%3I+1C/'0.>/C& MZ%KE0N6ADI)IC0\+;4UVZTWJTKP02QS#V%&U)X"OP8G>O?%#[T,#<+< [C99 M+P&WT P6A%)"%_K87P!S=*8.T.;F'/VJS9*-P/KH&1^Z%ZRCWM ?N>L:L%X! MUFL$^\0QU5C'(O0J"-VA5X\0%@AA(\*#3*2UB682YTDFU.=7+W MW:JVD5J?_5*&^^WPP.7S2W\0_M%%> J5M3XH485MOW> *MA3!_*M-3H#HUF1H>*!%_W]S]X[M[M7)/X>Q6[EG8[K_"=$LC20Y\ M808O@6*VHM).)\5N,=Q=VI%F+VXGPUO,584(E,%,Y)P1=&)L1F9IH\R5 .^07=H$(^65&60R%OV=KD M&X9@6@7EQ'0L*S!SB LCG%=M=RRD/AS<\?DG=FBI#A'!<>T RM%L:5/8MM5P54/3YCM.-[UT - MY9'2)W5SFRX,2V6$"$J$@H#R9XMN$"$*2>;QI0$U6DX5N'_]@AY7@Y>#>80< MW5#R%TY%MC N#9"B%2R)N*>[7U$S(%_A)93PZC_8U7V#J0&2D@N:-\$R@QP7 M]2]\;H38"Y XW0%.$^ $,9_"; 'QH0- %!I7TM5J7T M$@H8SAG= :9Z2S1U4=E514N!<:$JZT$P^13+.!$^")H\992DB/&?0?2EQ.(K M^ BNTA0KYR$!MT5=OZH.WBV1@)CP][++C\ $/(,,\;DI9"8*STP:UNN:U?D& MJPL^T4)D'$1%BM*.^&5_?- 3;TH%6AF<%QFNG5[ W\KB KC6!^!8CM>1S\WP M<+=K.-_''GT?>]P?OD2)#+>[P@^T=-N2.ZUGGM]Z.$-S7,Y/W!E_8=F6@"P%!EE^%^4@G>X:%K?=]E=@_L5 MN%H+MV%@U7]S<[MO96\68ZT;[P M@Y-B<%W/!=R1[;P9C91_*&NEDC;M87C"4-=+)&G>Q]GEPV7IPV>O!G=P/(,9DP;]U";@\R MG=9$.ARWJ=:$NM:)%6M%@7VJ'U MKV<(=N]V-;PJ!$XQ*=6Y8SVC O2V'"2T+$1]B-.V MMD?#5]6!Z%'[M3V[L3O:E_8LJ@]^7^'K<^A/D*UQP0%!*TEE74SDR%E]M%O? M"+JICB(?J1 TKRXS!.7KK3K(YRLJW^[F1A&T!^SA?U!+ P04 " "LA059 ME^+R>>(# !U#0 &0 'AL+W=O*5RRLB30+(J"BR^/9*<[Z9. MW]E/?*2;3.D)=S8I\88LB7HNGP2,W)8EI05ADG*&!%E/G8?^_6*L\0;P)R4[ M>?",="0KSE_TX/=TZGAZ020GB=(,&/ZV9$[R7!/!,KXTG$[K4AL>/N_9WYG8 M(985EF3.\\\T5=G4&3DH)6MHCW_U&FG@BS9?P7)I?M&NPGH.22BI>-,:P M@H*R^A]_;70X, >NX'?&/A=@_",0= 8!-=Z"!N#\%H/46-@0G?KV(UP,59X M-A%\AX1& YM^,.H;:]"+,ITG2R7@+04[-5LJGKQD/$^)D+^@Q9>*JF_H+5K6 M:8/X&L4TKQ1)T0(+1ME&HI((M,RP(.@V)@K37-Z!Q?,R1KNG]FZ0%ZSYG*)%JPE*06 M^_BR_>""O0LRMEKZ>RT?_8N$?U2LAP+O#?(]/[2L9WZ]>6 +Y_]Y7_QG[T=B M!&UB!88O.,/7I-)?#RNI!)2#OVT;7%.$=@I=(N]EB1,R=: &2B*VQ)G]_%-_ MX/UJ4_+7)%N\$MG1/H3M/H27V&<2WEGVX>:8F H=&?9 MSMZ"^_[$W1X*?(KJ>_W0.T;%%E00C(Y!"PMH-#J@.@HU:D.-+H;ZV70%*%5X M2P0T.<2J8@7%"HH8Q%] 6VKJ$/1+J:#H0#E#MW0_;56F]A@=+#0(@G'04<:& M\J*.?K&5*QIWI+&@_/'@C#2#5IK!16E,$8>.C,AZ#2U:2P(1*T$3K9?430!M M!&9*(KQ6H!DNRYPFV#1S *N,( 7G$%E!4ZCA!5$93W^DW^ DFDZ^S$\1P;"3 M+O$I)AQ&'=TL/)%O5VW8JC:\3K5_GS?#J_+&A@K]3D;$-M0H"#OQ6SWVSR@P M:A48753@$4N:(+)O_74%,2< 69\ 0(64YSD6\ONL59#:S_"PQ'@]K[.)\U.4 MUPNZWY$-Y'7EL(&BH5V-<:O&^,?Y -_+:^@QODJ/4Q3HT9'#ACF1PP8ZD<,] M.$<61&S, 5Y"\:R8JCM_.]O>$1[,T;@S_]B_G_HKP'?Z^D+R'HL- M91+E9 VNO-X0$EG4A_QZH'AI3K$KKN!,;!XSN!<1H0'P?LVYV@^T@_:F-?L' M4$L#!!0 ( *R%!5F>*E&<8 8 !(G 9 >&PO=V]R:W-H965T=R30@'7_*L*&]&:\XW MU^-QF:Q)CLLW=$,*\D7O"/VWNF+@:[UD6 M:4Z*,J4%8&1Y,YK!ZQB%U8 :\4=*=N7!9U!)>:#T$6! MQ;]',B=95C&)Y_BW)1WMYZP&'GY^8O^Y%B_$/."2S&GV9[K@ZYM1, (+LL3; MC'^@NU](*\BM^!*:E?5?L&NQU@@DVY+3O!TLGB!/B^8__M(NQ,$ P:,>@-H! M2![@'!E@MP/L3AC= 5:A!5OUH5[]>K18 MK[2H'.6>,_%M*L;QZ7N^)@S,:2[<;%W9_Y& MT5"_D;+\A6X O>-$P&Z M!+,E)^R*XR]@OL;%BI0@+< L2;;Y-L.<+,!IOI<1X3C-:N9/]Q%X^>(5>%'1 M?%S3;8F+13D9KYQTJJX;52@(RIL\(X6?%V"N%B0A6)\I!_O:<:/Q8KN MEQ4]+>LMTA+^NBW> -MZ#9"%',7SS,\?;JOD?-_L\3?/WEL,>^]C=LUG'^&; MO9^_!3/.6?JPY?@A(X!3<(<9*?AK\+L(AL*Q/@J7^NL#S3(@?O\[S!9_J[R@ MF<=1SU/%U.MR@Q-R,Q+>5Q+V2$;3'W^ GO63R@0FR2*39+$ALIZQG+VQ'!W[ M]):LTJ)(BY6(OQDN$J*R0T/AU115*GJ<0M]U[7 R?CQ<807,MOU @D4J-A3: MJ ^+%3"1#AUK#^OI=?=Z7:W>RO^2+:N<$6P(2^D")'5H4^ENJ-R#1[AR/,^5 M9 ]1T \M2;2"RK5\6?,0Y7FVHU;L[15[6L6SG&X+7HHTGV2X+--E*N)V6HC? M),&LLKPR 'O#YPW#0%*N $%O(%V%<@-I%6,%"CGA$>W^7KNOU2[B^PG7]H?& M\T+/\B6E"IAC^YXL]3RV^"1;3VRP%QMHQ8I(*NJDHG7OY&L3(SC#12F2=5VF M+?X1)8:H^[AJ*;3LET9;DV212;+8$%G/1.'>1.$SI<;0I+%,DD4FR6)#9#UC M0:LKEJWO3XYZCDM-890M:MGZ4=5&2 Y(2IP30*B.2/"@W8#FTFW+U<\4*)1C ML1)FN5"*Q2J8';B>+'T(@Z[E'1&..N'H?\BZ>M*+?W EOV&Q7.MBU7=ISS^.+3?'W)74D.]37Y7?MB1C3' M8$-+?L4(3QFI\C9X( 59IL*Q-F(]U#ZD);_8ATRR14;98E-L?3-UG01TGRF9 M0VW/ZMO3.?! ML+:P/%F^"C3(24/0H:I6NP)TM)+I6A:H+;+/2<"AJF[S74=6JL()IY1?$)W) M%Y_FZ[_,[>I^I*_[(^'8C[C:TA V+CG;5JE7:6$]T:6QPBA;9)0M-L76-TG7 M2"#X3,D6:3N6BTUFDBTRRA:;8NN;K&N!D+X%.BO9ZCDNMH;1C@<-VQDGD-]Z MQRJ4[Q_).*CK>Y"^[[DHT2)5*Q+(R7&N@-E6**612$4&'?E]K0+EVLZ1%P:H MZWV0OO?YMD3;DDJ9P)(3D!+FAW*R/0(+Y!50P$2?>*3C15U?@?1;%*<3+AKN M$Z!!#3A7H'P'.K+8<[CB4UQ]J5T]CD[L371;R\WZ?"B;H?YFLDCP_.^.2$K>K#5:6(C"([-D$%8!1#?+RGE3Q?5!/MC<-/_ %!+ P04 " "LA059GY)K 5D' !S M- &0 'AL+W=O!B MEXNS$'CSE!??R@WG%7I.DZR\G6RJ:GL]G9;1AJ=A^3;?\DS\9947:5B)K\5Z M6FX+'BX;HS29$LMRIFD89Y/Y37/M8S&_R7=5$F?\8X'*79J&Q?=[GN1/MQ,\ M>;GP*5YOJOK"='ZS#=?\@5=?MA\+\6UZ8%G&*<_*.,]0P5>WDSM\'3!2&S2( M/V/^5!Y]1K4K7_/\6_WE_?)V8M5WQ!,>535%*/Y[Y N>)#63N(]_6M+)8PY(L\^2M>5IO;B3=!2[X*=TGU*7_ZA;<.V35?E"=E\R]Z M:K'6!$6[LLK3UEC<01IG^__#YW8BC@P$#VQ 6@.B&K > ]H:T'-'8*T!.W<$ MNS5H7)_N?6\FS@^K<'Y3Y$^HJ-&"K?[0S'YC+>8KSNI$>:@*\==8V%7S/ZH- M+] B3T6:;>KX/W+T/HORE*/7O^5E^09=H8=]$J%\A3[Q)*SX$GT.GU&P6HEH ME^@N2?*HN5KE* BC34.79SRK:I.[*-JEN[W9Z=%>^[P*XZ0>]LN#CUZ_>H-> MH3A#GS?YK@RS97DSK83;]DA VO#1 M'KY[+JH=;Q+J+LUW604%>$_!8(JZEEZ7VS#BMQ.15R4O'OED_N,/V+%^AF;7 M))EODBPP1-:) SO$@0VQGQ>'/8734-1+T./\RG9<^V;Z>#S!.HI:EM4%^1"5 MY> N*M!1GD,E5<=3^^"I/=[3/85]?'N8>C/%4P!%*%'FPX=0V'855P$49PIGNHH&WL,=M0]..H.EI%F07H6\JGD MD(NNR0)BDLPW2188(NM$P#M$P!M,M1,1\+2@8PLK16&A@ZXP45$^A%(+!X29 MS7J>IMG!Q=D8%V?:F'2FW-="QSA4?8ITC.T2Q3\=,[,)[!VVI!:TQOC76G=B MR"S50P!U96N5 D#96O6'J+#%>DH%/M*\>+!8W*TJ(4.'BV)+8:AD&&7SC;(% MIMBZP2 R&&0PZ7X7W7"T*XJZ7=CR(LZ7*-J$V1I.0:)G!',<58$ ,.S.U#H" MD=F6]J@!,,>A?4DH=2\>E'/G)2'5[W V\U1O 11V='WO5]2]W[@!# @1&+VU1G085A3G!"72!U5AP$P)LIE-T71\,DFV^4+3#%UHV&E/5X4+.>&0T7THTS5ZT2$,RR ML5HG !CU;$>M$SH,BPZVITY(%8V],8T,'A3A%R>>23;?*%M@BJT;!RGU\2BM MCW4!KC8SIR'^:4@P".EN/TJ=3ZS1^I<,M@J7)II1-M\H6V"*K1L,V8R007U] MF?YMN4Y5.A"F5SH(!E0Z -9?Z8@4_F18^)^5A8,4%V>A23:?Z'V!^O .0KK3 M)OL&,MPWU/D21M4N+.(P0>LP%LHQ6Z*MR)P"U3<=1QQ%!5_&\(P:W4LWRN8; M90M,L77C)/L=PL;K2#+8,UT<#9-LOE&VP!1;-QJR_2(&-OT)L ?/M'8;0A%; M7=HA%+9!GF:;R":&&-CW)_I&/+8,@^Q8R:ON? /O_:J8!>_9$330=HV[7#8[4=4XV M V14,T!.-P.G(?YI2# (Z?[\+IL!.KX9H$:; :-LOE&VP!1;-QBR&: &FP$* MR'>F]0(0BMCJ@P6AQ'*E_B(#DAU5^J[;LA6@XUL!"NSI:ZL5"%)7*P"DKU80 MJ&^UHD>'78;%NR]B^AA6^[WOLBIV]78O>*9IF.CB1\[LH1>SIU[^#YU.I4ZG M!G0Z-:K3C;+Y1MD"4VS=:$B=3@WH= J=E?$\=I]!Y'4L]_P:@KC"Q/#7E()BVX,)'=MR>A)/:G8[2 M[O2<4SL 2#^V X#TWI"Y:]X+4:[?X^L% M!J[[^#K8O_\BZ?>OXWP(B[5H!U#"5V(HZZTK8E/LWW#9?ZGR;?,*Q]>\JO*T M^;CAX9(7-4#\?97GUH##>T;S?P%02P,$% @ K(4%67P\>9!D @ M]@0 !D !X;"]W;W)K&UL?51M3]LP$/XKIPQ- M(&U-FA:&6!JII4QC&AH"L7V8]L%-KHF%7X+MM/#O=W;2K).@7Q+?^9['SYWO MG&VU>;0UHH-G*92=1;5SS44Q(-ZAH9ZV-9(Y,4\6V, *;PW85DIF7A8H]'86C:.=XXY7M?...,\:5N$]NH?F MUI 5#RPEEZ@LUPH,KF?1?'RQF/KX$/"3X];NK<%GLM+ZT1O7Y2Q*O" 46#C/ MP.BWP4L4PA.1C*>>,QJ.],#]]8[]2\B=00EKEDKW)W> M?L4^GU//5VAAPQ>V?6P20=%:IV4/)@62J^[/GOLZ[ '2] U V@/2H+L[**A< M,L?RS.@M&!]-;'X14@UH$L>5OY1[9VB7$\[E/UR-!BZUI"NM?:TW"->JT!+A M^+NV]@0^PKPLN2\A$[35]8$OZ/$2'>."0HZ *[CA0I#;9K$C79X]+GH-BTY# M^H:&,[C1RM46KE2)Y?_XF/(9DDIW22W2@X3?6C6"2?(!TB2=PL/]$HZ/3@[P M3H9B30+OY W>JZ>6NQ?X/5]99ZB?_KR6:T'V/,E&KYAOL^AHH$$IV&%-#N%8-;R-<>2;HJMY*=]DR>C\RS>["N.]WI1HJG"Q%DH=*M< MUY:#=QCJ>=?+_\*[%^&&F8HK"P+7!$U>XC,-V4=8;33>CLE78T)V%9T\.$ MQ@?0_EIKMS/\ <-3E_\%4$L#!!0 ( *R%!5EAG:;$20< $V 9 M>&PO=V]R:W-H965TN K$&R=@_#'EB;CK7JPY/HI!GVXT?)BF61-Z3CT'UH+/G<(_)<2KS' MI,X>\N)[N62,HQ]IDI7GO27GJ]-^OYPM64K+#_F*9>*;15ZDE(O#XJY?K@I& MYW50FO2QX_C]E,99;W)6G[LN)F?YFB=QQJX+5*[3E!:/ERS)'\Y[;N_IQ$U\ MM^35B?[D;$7OV"WC7U;7A3CJ;UGF<>_"/8W(L JH$5]C]E#N M?$955[[E^??JX-/\O.=4+6()F_&*@HH_]VS*DJ1B$NWXIR'M;:]9!>Y^?F*/ MZLZ+SGRC)9OFR1_QG"_/>Z,>FK,%72?\)G_XA34=\BJ^69Z4]?_HH<$Z/31; MESQ/FV#1@C3.-G_ICT:(G0#! P?@)@#+ 8-G D@30/8-�!@WT#O"; V[+#_U0D0'NY_=2@\.KCO'2W)=EB2FH\\ MP]<=1^*(%?<,_7F3)PD23Y0'6LS_@H;,AG4 LU9/Z=-2#&=VWA./X9JS-WG[ MD^L['Z%\V20+;)*%-LDB2V2=/ ^V>1[HV">7["[.LIUG!934#85?4U0SY?UD M2+RS_OUNKE2,*_YU00% )&-"%3/P2!<3&2[64<+;*N%IE?A-3,*S)2WN&/@L MW 1[N\T:XY$D@@IR1V-?$D$%#5V)*(0PL@@JQA\Y#BR"OQ7!UXIP31]%U<++ M>A[*^9(5B,[_%K-@?1;2Q5=:<>(Y>"P) Z P'F))&0 U)/+X $ #3QJ-D;:7 M!]Y2PZV&0ZV&8CHSW$]#-7-D("FF8I1[+@!XQO)( GCD6R[2MZ;(?4?^LJ6\2QAZ#9/UE4) PXH+>]+9Q";9(%-LM F662) MK)/I\3;3XZ-4"F.;>;9)%M@D"VV219;(.GEVG=:I.*^O%1J.SARHS)/[@ ( MY$@/-P!R(D\%AFMUM=AQ;>YKJH4F>O>B!!-?ED%%>83(,@!4 T4(%322ZP5] MCPX=/;A5#%LN+1K"3G8)EOL^A6" C!"9JB. &HYD(;4=/53(UIFY6D.P1WW1 M$'2'O%Q@@"#E'E1!BF1&2&1H3U>'UKFX>NL"EAAA]8M9$<]H@FX?2\Y2>&1I MF5\Z^5AE"ZRRA5;9(EMLW8RW#LWUCE)JN%KG]^)TVV0+K+*%5MDB6VS==+=> MU-6;T?WJ#=4/*A.$$1*8(:$9$FDA71%:,^GJW:2IT%"]FTN&LOV&4,Y8$4%% M*2*H$&5VU/;GT$'3^DY7;SP/*#-&ZIP/:0C! !%5F"(BP*2H> Q+Y[:>SM5: MB7UJC+'YOC-" C,D-$,B+:2[E-":':PW.V!U<;'@K$AI\9UQ]):FJX_5N@LK MR[R(X=M3?Y&7SCQ6V0*K;*%5ML@66S?YK;O#[E$*#6S)8C7IMLD66&4+K;)% MMMBZZ6ZM*=9;T[T*#:Q:0_F!9X8$9DAHAD1:2%>$UE9BO:TT%!H8\'#CH2R M"I)_V X C** V5+J.W/HB&F])]9[SY=7&0UAMWQ0!010JH(J2%'0"(GT/3Q4 MP=;+8?URF[G"P.H"EW+#&2&!&1*:(9$6TE6@M3=8;V_ "N-3-A>CJ(AI@B[6 M/$_KK1Z@.I:6N!HA;;(%5ME"JVR1+;9NTEL[AX?'J2PLN:HFW3;9 JMLH56V MR!9;-]VM&\5Z-[I?96&TC%,S) @ZN8* #3P9.^IO5A7B-908KVA-%47JH-S M77FY! -Y25Q $/D'_!# .1C+*MPC,4VTOI/HO>?+Z\P"+ 8IHH(H105(1 9 MRX,)1/G2[R:1OI^'ZMA:.:)?J#/7&41=.Y-O/S,D "#J9@P I.[&T%ZLJT+K M<(C>X4SS8I6+:H/U/U=#"93!TJI6HYA-ML J6VB5+;+%ULWLSC[-(VW4M+M3 MT^Y63;M[->UNUCR&\22M\206]FL2U?WYCFPU =!8WC,0 "#9/9DAD>%272E: M!TE>M6&3F.TC '%]V6V;>4(S)-+WY=!ATWI-8GM?)P'V62H_5T @3]Y4$0 H M14'SXIJ^AX;EJ"MQB\99B1*V M$)3.AZ'(7@0 $<> 9 >&PO=V]R:W-H965TQ_VF#\J]@2(M%S$J=B9FRE MW%V;IEAM28+%%=N15%U9,YY@J4[YQA0[3G"4.R6QZ5B69R:8IL9\FH\]\/F4 M93*F*7G@2&1)@OGW6Q*SP\RPC9>!)=ULI1XPY],=WI!'(K_L'K@Z,RM*1!.2 M"LI2Q,EZ9MS8UZ'M:8?#[E[("XME8T?9#+E7NK --4 M9]:CY.HJ57YROF!"HB6)LE+H-$+W.,W62O&,TW2#%GB'5U1^1TNL+7!,_\L/ MT"_H)HIH,8;NTB+)]87W/I&8QA^4Q9=''[U_]P&]0S1%?VY9)M0$8FI*M7(] MO[DJ5WE;K-(YL4H7W;-4;@4*THA$'?YAO[_7XV^JB%5A[WF"MW^Z2[?_[L;H=[[A_[[W1BS=*@7=G.>>X"V) MD#RK\DTGI$Y#-4SXGJ!_?E?VZ$Z21/S;E3D%?- -UX7Y6J@,)C-#5=Z<:,Q_ M_LGVK%^[9(.$^9"P !(6 L$:<@\JN0=]]%=RKY3<7:H6#"]GZ/^.^_E@XHRG MYKZN5MO('D^\II'?-AK9KT!!EXW;M G;-M[8LBJC1BR&52R&O;'(DYVM5:[O M29J1KD#T BY-;TB8#PD+(&$A$*PAJ5=)ZKUE-?,@Y8:$^9"P !(6 L$:U8>(-3=71%1?9FH^']$ MOY&4 MDTKOR5L6V0FDW) P'Q(60,)"(%A#;MLZ?J5: &6VA-1KB],JL_TS72H8*"T MI84=X3A9:>U:P\#NE>(3P=&*96FM;="I12_ETH<,E.:#T@)06@A%:ZKK'-5U MWK*REG0HU2%I/B@M *6%4+2FZL<.C-W[Q7]N>77;]638KJ^@/1106@!*"SOB MX5DG"^RQ/V+W-TA"O**Q[K@&S[1X^OZ06\([%>DE7?RX0=)\4%H 2@NA:$V% MCUT?>_BF11:T)P1*\T%I 2@MA*(U53\VANS>1L2Y1=9K=S[;-1:TLP-*"T!I M848 M;V@J4$S6"FE=C50N\6+7LCB1;)?OLCTQ*5F2'V[5FS+AVD!=7S,F7T[T!-7> M\?P'4$L#!!0 ( *R%!5FV5YQF-@( /8$ 9 >&PO=V]R:W-H965T M58CU+(Y= M7H'B;F!JT'13&JLXDFFWL:LM\"* E(R3X7 :*RYTE*7A;&VSU#0HA8:U9:Y1 MBMOG!4BSGT>CZ.7@3FPK] =QEM9\"_> W^JU)2ON60JA0#MA-+-0SJ.KT6PQ M\?[!X;N O3O8,Y_)QIA';ZR*>33T@D!"CIZ!T[*#)4CIB4C&KXXSZD-ZX.'^ MA?U3R)URV7 '2R,?1('5//H0L0)*WDB\,_O/T.5SZ?ER(UWXLGWK.[V,6-XX M-*H#DP(E=+ORIZX.!X!D? *0=( DZ&X#!977''F66K-GUGL3F]^$5 .:Q GM M?\H]6KH5A,-L:9022%5&Q[@NV-)H%'H+.A?@V#MV513"EX]+MM)M#_ABOKD& MY$*ZMVF,I,)SQ7D7<=%&3$Y$_-+( 4LF%RP9)N,N1;!_\\2419]*TJ>2!.+) M">);8:VQ[H(]B!KLGW0LE>B8S+-L?AAFKN8YS"/J=@=V!U'V^M5H.OQX1NNX MUSH.[.,36F^,<__4^L<-^; 5@G(_C\D=_P>YDU[NY&QIOS9J Y:9LO]?COH4 M*[8SLM%(T\P<+P&?:4YS+N4Q_6V$RQ#!/Q6[;)3&NT-1\4$;^Q?AEMNMT(Y) M* DS'+PGL&VGK#70U*&S-P9)5-A6]#"!]0YT7QJ#+X8?EOZIRWX#4$L#!!0 M ( *R%!5F._*A:UP( +$& 9 >&PO=V]R:W-H965T^K-,>"J$M1(C<[ M*R$+HLU4KGU52B29,RJ8'P5![!>$38?VO#OPG6*M M#L9@(WD2XME.;K.)%U@@9)AJJT#,WP9GR)@5,AB_=YI>Z](:'H[WZI]=[":6 M)Z)P)M@CS70^\48>9+@B%=/WHOZ"NW@&5B\53+E?J'=G P_22FE1[(P-04%Y M\T]>=GDX,(BB=PRBG4'DN!M'CG).-$G&4M0@[6FC9@3F2@*JDV6M0+",Y@)KBE?(T\I*KB 97-9(%;P2*0D7&]A(<6&NELYG:,F ME*DS. '*X5LN*F54U-C7ALUZ\-,=Q[3AB-[AB.'.>,X5W/ ,L[_M?1-3&UBT M#VP:'17\6O%+Z 7G$ 51'QZ6=%HV6UZLBK5;;[.X9:GYL$HM/EJ1F?PXUXP!J:R:B/PLRMA#4>_F\,^ MUBM5DA0GGGF-"N4&O>3CAS ./AV)LM]&V3^FGDP)(SQ%4P!37%/.34G8$M Y MPA:)[,)M!&,G:%O!)@G[@]'8WW1@#%J,P5&,UTHS[0?J?0&FC-"BL\@:N<$! MQ*@?=3/$+4-\E&&.]C;W#"79-H^E(!FZ>Q4DWEF,%)4HJLB[_P[>7$X[B?]S[!VVD0+EVS5)!*BJNFX[2KK;] M^+II0Z_'FV9^1Z0I&P4,5\8TN!R:T&73()N)%J5K2D]"FQ;GAKGYIJ"T!\S^ M2@B]GU@'[5&ULG95K;YLP%(;_BL6JJ9760DBXM"-(;:)I MFU8I2MKMP[0/#AR"55^8;9+VW\\&BK*%I-*^@&_G?=YCXT.R$_))E0 :/3/* MU=0IM:YN7%=E)3"LKD0%W,P40C*L35=N7%5)P'D3Q*CK>U[H,DRXDR;-V$*F MB:@U)1P6$JF:,2Q?[H"*W=09.:\#2[(IM1UPTZ3"&UB!?JP6TO3<7B4G#+@B M@B,)Q=2Y'=WHYG@FO -\(R 0I=HU1X6 M$@6Z)YRPFJ&%)&:VPA0M\$L;.:\!F2W^)OCF4H-D: YKC<[GH#&AZ@*=(<+1 M0REJ91@J<;5Q;OENUKF\:UWZ1UQ^K?D5&GL?D._Y$_2XFJ/SLXN_95R3>)^] MWV?O-[KC_\I^3E1&A:HEH)^W:Z6E^81^#9EO(9-AB+U6-ZK"&4P="*%<9_"^)1ZN@1[]7*0]HCL]@P9;"7"1L)>TVT:1X&7N-L!\*0' M3TZ"#2L88K51P1YK=!W&T3 LZ&'!6[!P"!8

D6V,>ECT%BP>@D4'L".@N ?%)T$/)9BJ79CK.82+#[Z0?W'N7I&Q]?H> MRPWA"E$H3(QW%1FOLJV!;4>+JJD[:Z%-%6N:I?EM@+0+S'PAA'[MV%+6_XC2 M/U!+ P04 " "LA0590-NK<%PGN7E M8'2^^NQ]/3JOEFV1E_)]39KE?)[5W][(HKJ_&-#!]P\^Y+>SMOM@.#I?9+?R M6K8?%^]K]6ZX99GF5626MY<#"[I62KB;L *\2F7]\W.:]*9\KFJOG1O MKJ87 Z_[1;*0D[:CR-2_.SF61=$QJ=_QSX9TL+UF-W#W]7?VGU?&*V,^9XT< M5\6?^;2=70RB 9G*FVQ9M!^J^U_EQB"_XYM41;/Z2^[76)\/R&39M-5\,UC] M@GE>KO]G7S<3L3- \< #V&8 ,P>(/0/X9@!_Z!7$9H!XZ!7\S8"5Z<.U[:N) M2[(V&YW7U3VI.[1BZUZL9G\U6LU77G8+Y;JMU;>Y&M>.KN6M4N>);+-\J)Y3EZ2C]<)>?;D.7E"\I+\,:N6359.F_-AJZ[PWS$GXV[)\1;CW@C"/">#W MC!\^G$/F_-C5TT=?O3<9?+L&^(J//W@-7)7K+:B[E?_Z7<')52OGS=^0Y]?< M N;N]KFS9I%-Y,5 ;62-K._D8/3T)QIXKZ%IQR1+,,E2)+*>@\360<+%/OH@ M[V2YE."-MQX9K$9V4>%NQ%@<>\'Y\&YW8@%8P&@L^K#$AHF QJ$!2VV8ST3L M\2VL9Z:_-=-WFOE+734-6=353=Y"IJY'^[LV>'$8&Y;:*!X)CQJ&VB@1!L*T MTT:%/* >;&:P-3-PFGFMHJ*ZR5Z06UG*.BO6R^1I-E^\)ME4[?%YT]99%S^) M_*H2@@9V? #,AO*H,1L B@D_-&;#1@F/4V;,!H#B'F/P;(3;V0B=L_%N(3MC MU::3EY-J+LFS0JV"YY#%H>V-P#/LM3'4CTV_)@ 3YZ:Y-HA[?A3!YD9;'>.N'^(0Q+\9T$"99@DF6 M(I'U'$0]G9EZCXYZFZ&]^UQXL6?F6WB@V4Z28Q<>*EN"RI9BL?7=P;0[V FWAPTY MEILPV1)4MA2+K>\F+5RH,^UV;Q',-_<(&P8]51F$9H; M!("C$0_WI,942P#JU@"7-ZU4ZZ_^(ENB1#BYG$QDTU1UOL=Z)]O12Q"3+4%E M2['8^G[1FH7ZI]PIG(KH:#=ALB6H;"D66]]-6G-1M^AR[A2VL.$\LJ0%! LB M%IL[A0T+PIA18Y> M>IAL"2I;BL76]XA6?#0ZY0Z!*@91V1)4MA2+K>\F+0BI4\ZX=XC8+GW$L;5! MV*C8HY;4 % L-HL/ (I&X4[AIE_VUJ**N465+K=LEF5#_B4/*DJXB8]=B*AL M"2I;BL76=Y&6@HR><+]@J!(1E2U!94NQV/INTA*1.;6-<[_8##U8GH!P4'D" MP('E"0#G*D\P+;286V@=*LTS2/;X9IUY#,"8/2T)! O#R#>MM6'"XSN'%7UC MM=1B;JF%5*#?7*67"(K(#!H0*@S,I!) 4<;-^4U!6"3V10TMTX#:X<$!(#'A66M#0M#J]@ D46!V&,JUVJ" MN]4$4J3DP.E+8-5?0%1D-#HD ,IGGBFO )2(Z9[,@>O4G;M/<8Z(DQLF(TZ: M)MN@,/#-Y ! ,=_L!$@!%.7A3OFJ;[/.@[D[#P:#Y)'5:OUFFMAP7^LY8O;F7T@S% ^!E!*+D:FJ8"88)$90%((UJ4C>TS58H+_+VU? MW#XWH'',S1F!^KX"9LX(<*(1>YXY(1"*[LL==.+.T1J_N-V*I1:?64P!4+[/ MK/S 1D6QO0B /C)*O3V];ERGP=R=!H/!\L%'-F[RH_=?U+, 5+84BZWO)IW" M\U-VAW'4]C!4M@25+<5BZW=%:_DA'M\A)J ,WSJR 5# D0V$LH]L )3CR$9H M42'=G GO^.J5KMNULKANW8F:]!>U.XF5+8$E2W%8NO[ M0N?GXI3=30*UNPF5+4%E2['8^F[2VD(\OKM)V.F[%04/0I+#D-0)Z1NF18)P MBX2#L<_.TRWC#D*2PY#4">D;I\6 <(L!K'AG%[(C%E@!ST;%W(P0"8"B@1^; MY0 (%NT]9Q0Z[Q;NTODQ(6_-M/L,VDO(; &V0W 0,,A'&#Y<.>)W+FL;U>/ M0C=D4BW+=OU@YO;3[>/6EZN'C(W/W]"S,04^3^A9NGZ86M.OG^U^F]6W>=F0 M0MZH2WFO0N6E>OVX]/I-6RU6SP-_KEHE-E&PO=V]R:W-H965T MA'4%J$U7KI&E1LZX/TQX< MN E6CBHIDW.K4*JZM&V9 M%5!B>Z*G2TK 3AO026U/<>)[!(39J5).[82:<)K10F#E4"R M+DLL_EP#Y@,*'R3(?"UQ*S7":VTN+,$G;6"[GNA'AO"/E2 MLW/D.Q^0YWC!!'QQ'+Z$3,/=%NZ_A-MZ2X9]\89]\5H^_PV^JRSC-5.$[="* M4Y(9VS^O-E()??%^3=GK^()I/I.,E[+"&WJ'&WW#% A]'R8/LH-'+=Q4B7WJ.HXWFR7V?NSA==A%[,_<(>J% MN& 0%QP5]Z"+@KEIE> 9R$EY'4$XEN<%OG^@;BHJ#L-I=>&@+CRJ3N<1T;F8 MHQWGTTD0OE[V(@ZB W$345$<1M/BHD%<=%3<*(.GE$6O3]7WPO!0VD28%SNQ M=Z#-'I4D\QQ\Q6)'F$04MAKHG,^T.=&5V*ZC>-56J0U7NN:US4*_2B!,@)[? M.Z;P#>]<^A=02P,$% @ K(4%61&ULM5==CYLX%/TK%JU6K30=O@F939#:3*O. MJA]19]M]6/7!0YQ@%6S&-I/VW^\U, 0R'K13D8<$#/<>SCT^F.O%GHL?,B-$ MH9]%SN32RI0J+VQ;IADIL#SG)6%P9\M%@14,QTY3F07F#(K M6=37UB)9\$KEE)&U0+(J"BQ^O2$YWR\MU[J_\(7N,J4OV,FBQ#MR3=37.=*EW'#^0P^N-DO+T8Q(3E*E M(3 <[LB*Y+E& AZW+:C5/5,G]L_OT=_5Q4,Q-UB2%<__H1N5+:W80ANRQ56N MOO#]>](6%&J\E.>R_D?[-M:Q4%I)Q8LV&1@4E#5'_+,5HI< A9H3O#;!^[\) M?IO@UX4VS.JR+K'"R4+P/1(Z&M#T2:U-G0W54*:G\5H)N$LA3R6?548$>D<9 M9BG%.;IBC36TQ*_0=3.YB&_16H!UA/IUAM8Y9NH,8;9!;V\K6L*DPO 36.[% M)5&8YO(EI'Z]OD0OGK]$SQ%EZ.^,5Q(2Y,)60%H_VDY;@F\:@MXC!/^JV#GR MG3/D.5Y@2%^-IU^2%-+=.MT?IML@5:>7U^GEU7C^(WA',@Q50/]^@'!TI4@A MOYM*;; #,[9^8R]DB5.RM."5E$3<$2OYXYD;.7^:"I\(;""#W\G@CZ'W9"@/ M;B '-^P$E\;);F"C&E8O,7>)%T7S"&;VKE^;*58D0V\[Z -^%[;W<2V@0M[-%ZYNH\300VJ-EU#A][YX2&;<$G4F(JM*$4O;['/8UI6]R^ M'STOB /OR+;&.&?N//)-< \=B#OZ94]6G$DEJJ8-AN:J%'P'"IG)3MIQ3(4V M+/S0<[C^*=T[VM$\68J)T(92'!H9=[R3^7WW!@\ZJUD0'R^YAJ@H["W,#6N[ MM^W0>[Z/6.PHDR@G6TASSF?@?=%LHYJ!XF6]$[GA"O8U]6D&6T\B= #0$OUA>Q X)=&JI8:'*IUJ#L%=.5$+0^3*"K"EC(15#/W M[D95,[DUG FX441OVY:JAS? Y6X>Q,'CBT]LO3'V15C-.KJ&6S!?NAN%HW#P MLF(M",VD( J:>7 57RYB)W 6?S/8Z8-G8D-92OG=#MZOYD%DB8!#;:P+BG]W ML #.K2?D^+%W&@QS6N'A\Z/WMRYX#&9)-2PD_\I69C,/)@%904.WW'R2NW>P M#RBW_FK)M?LEN[UM%)!ZJXUL]V(D:)GH_^G]/A$'@C@[(4CV@N2Y@G0O2%V@ M/9D+ZYH:6LV4W!%EK=&;?7"Y<6J,A@E;QENC\"M#G:D^F@TH\I8)*FI&.7DO M^M:P*?Z-W/;%);(A5W6MMK B?]QC!VG0A(H5Z=5_,KIDG!F&;U]=@Z&,Z]>H M_G)[35Z]>$U>$";(YXW<:M3H66B0V\X>UGO&-SUC8K:&E"5#RA+G+SWA#S,AM\(PL28WDK/:AOW/U5(;A3WY MKR^\WE_F]V<7ZJ7N: WS %>B!G4'0?7RE[B(?O<%^S\Y>Q)Z.H2>GO->+61K MJ]^WAVV )0AHF/$6M7=5.%=V-[FKDJC,L8!WA^%XK-(BGPY63SBS@3,[R_FQ M T5=A3C@&B?\9X?Z2'MG^0%#F:7'H!ZC/$K\G/G F9_/IUO@N(2,Q$Y"W$[) M;[C!>2GS$4!:EOD1Y=@H3J/43UD,E,59RL>EWRBW*?K8BC%;-,K@V"@IRA.5 M+@>V\BS;9WJ/RZ^C#W3)P4=6CB>=ILD1V=@HC^*)GVPRD$V>E34.:]Q7[6+! MXC:@[0&(+QKP]^)D7,!B,CGB]1CE:>[GG0Z\T[.\7ZE25)@'4DOM;\#I>-9X M4ARA>8RR_$0JX^CG*16=7]#VH/&>'-%HOLEXD_%83;/H%-7!V1D_K\0'!Z M MM#Q)&X]VNVR:Y^4Q[M@L3_+B>+,)#XY]>^?ZBZHU$QH[KD%==%%BO*J_QO0# M(SMW$UA*@]N.>]S@U0^4-<#OC93F<6 O%\-ELOH/4$L#!!0 ( *R%!5FB MR[W4K@( )P( 9 >&PO=V]R:W-H965T^V)=H+>2=6B)J>,@85T-OJ75^YOLJ66)&U)'(D9N1N9 9T<:4 M"U_E$DGJG#+FAT$P\#-"N1='KF\BXT@4FE&.$PFJR#(B?YTC$^NAU_$V'3=T ML=2VPX^CG"QPBOHVGTAC^;5*2C/DB@H.$N=#[UWG[+P36 )#BG!1,WXCU1ZP"ZEN]1##EGK"NY@8>)(72(JN<#4%&>?DF#]5& M;#F$X0Z'L'(('7>YD*,<$4WB2(HU2#O;J-F&"]5Y&SC*;5:F6II1:OQT/"UF M"N\+Y!K>K^QS?X2:4*;>P"$\&CR$$56Y4(3!I11%?@#70MN^1'!->8$I?,U1 M$KOA"O: > M%%JLX[$?^JH&B7U/TVS-)'G9ELM7QB9LSJ+$&SYO)P0O M'M>PQ\^>R5*QOY7);M"2:,<-VTW]FUA_J];8 MNCTFY=.@, ,@3 - >&PODCFQE2?XKB>SEE) MZS-5,6F10NF2&MO5L[BN-*-Y#:12Q+U.)XU+RB49#>2BO"I-'4W50IHA2=M0 MY&]?\R'IIA])Y.7&*F=#](,WP/6/3#(A6@-]H@/C 85-89I>64[;K +/H&B MIGV[JJS#F::K;N^<; CN9I-,E,Z9;M-TR3HT&@A6@!W-9W.X&U7% !JC2MO( M.9TI29V'-:-I6-DI$^(&GL"?Q8[VLMC:LP[LF&R;UE#3]#*^ _K;:EY[6S9Y ME6Y4\7MEOBSL=*3K0Y&Q:\T*OG3]9=$:P-2[N#JM*K'Z+/A,ELQ/_L4)1P.Z MYD5SI?F#S0:E,K4!IDETS[3AT^W(;TVK6[8TZW):%KCGWAOT_'?7><8DTU1L MF[:U?\BK_&K'R<6_LNQ^J^P;#GIL7JN';O+\\$TFV>%[; XEAV[R33PW_;=@ M\C!K,FX.&5LGF9US3!N-X+PX)#_@Y"DV2:/)@@O#9=.;\SQG\LEQQLH;.K%_ MINSHV_$Y*^A"F-L6'))-^SO+^:+,VE'7L!#-J$W[&TROF[:'59N+RYPM63YN MNGHV<:94F2IMB*CL=!!V-LW=(4?L)JF#=@8'D@TY^M M-;[;>(4\7P?8GCY7(=A,\4K$9HJO-2#A=0-&EH5W&\L##&P7L-J!_.$\4%-A M3I+ KF+>L"<81[(,0Z 6PS6:ILCJI/ )[P_VE"1)EH41P,(.D@1#X&G$$,"0)''OP;WW4;Q^3\6;_]V-'@%02P,$% @ K(4%69>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'9C+JT^V%LN?N;SOG^V?=F3$\T$X43FKE3X83#U(\V5_7PR';22M7LI+N>3IJ MWU=BQ&JI9"U_B'(Z.AXQN]%/_V@C?VCE>+4LC*ZJZ6C277@0QLGBS>EE@+SG M*]N><7SUA7N0Z2@[]@]<2V-=>T?[?.X9=\+?W!TU3G^6E1-FSIWXV^AF*]5C M>(S_%6/P,]IRV+]VA7AB_D\QZO5:%F*NBZ86RG7E:$05 )7=R*T=,<5K,1U= MZ)TPX??X+UB4W6]S'@J4E#F1_H)9E"T>(SFXI(!R 2!3 X(V2O)%(%,#UG= M,8#,$,CLD) )@,P1R)P60VG&=ZS1'!/(C+>07 M4?@;JF>VL+81)9L5A6Z4\\&9>=,H /D)@?Q$#;D3JA',P^I')<-U&,"/L0A^ M3%W)*P=94)L0ZV3A3:X>PY>RF;5>HQ ,,\B$6"&?N33L@5>^"J\%MXT1X0.0 M#E/'A-@=5QY)],H*<\2$6!(+5>A:L'O^O<^$*6%"[(0[H6R(8B%RW;J-,.Q. M6W?T13@9JA)B8E*8$%OA3ICV")F[)7@)@))L0J6&ZX$4<^Z/L(>Z%K M_R3+7T!E2X)DQ/J-JLY5>Y\!<$A&[!,W8>Z/("%-*1#ZP M>).SLP_WW$/8/R$CII:(6"TA>1^"BC&1Q,0B>9/%#Q)B#HF)'3*20F]LC;9'JP)#&EQ,1*>2^K?@&%F)A48F*I M#"77@V6)624FM@J:9?=;)6:5F-@J:);=Q\3$$A.+!ZA9)IAJ$F+5( EW8(68F&H28M4,)3M';%:6[=L>)J:>A%@]PYC+IJZY>68: M8J++),3J:=,RP+5F7:(V%X[+"B;B"::?A%@_+Y@_:_E5ZX28F'X2\C'-ZWRR M5[00$Q-00BR@(4Q0M! 3$U!"+*!WI@!SPLF7!--,0NE!UEFV6/"5=$4LU!*;"$<,X68F(528@N]#!][ MP3+DQUJU:1W$1)?KB2TTA'G.JW;(B5DH);807"3\F1?!I#W%Y),2RP>?X>AM(<'DDQ'+9V"& ]8[ MQ,3DDQ'+9Q#S5R^"F)A\,NHUF_?@8/Z68?+)B.6#8\+\ M+<,LE)'/P6%3A;#2<\Q"^2'W#?2W,F(6R@^Y;X =04S,0CGU9F4,LS>@S#$+ MY=3;E5',7MO$+)136^CM_/! KIEC!LJ)#81-$'L104S,0/EO,= [F/UVB>Y8 M_BT&>@^SURXQ ^74V]5>[7$9;I:8?/)6/N/V9GMV6HJU5**\\4^W_GS!J^+. ML/#2;G^+DC1L@5LW577AS]VJ*\W+_9]7]G^\.?L/4$L#!!0 ( *R%!5F[ M2=+?8@( +0N : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMN MHT 4A>&M6"P@N.ZKG%:<44\R;64#R"D_%-L@H-7)[MMR!O9!/>A)Q!FA G'Y M1Y]0P=.O]H=N6'RW'L?M1U\-F7T[-\-!VY7RYLFW[4S-> MEOVN[IK->[,KM2R74??W,ZKGI_N9B]?/KOS/Q':[/6S*SW;S^U3.XS\&UW_: M_GW8ES)6B]>FWY5Q7=4?Q]OIH;X>TL-E5M7_?Z@%02MY@]ZA*#'^8/2$F5<$B1-L";0.B'7 MB<#KA& G K$3DIT(S$Z(=B)0.R';B<#MA' G KD3TIT([$Z(=R+06U!O(=!; M4&\AT%LF+]L$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z M*^JM!'HKZJT$>BOJK01ZZV2SA$!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 M;T6]E4!O0[V-0&]#O8U ;T.]C4!O0[V-0&^;;'83Z&VHMQ'H;:BW$>AMJ+<1 MZ&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM M!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H= M!'K'Y&<3 KT#]0X"O0/U#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTS MZIT)],ZH=R;0.Z/>F4#O//E9D$#OC'IG KTSZIV_4^]A_#R6X=;SM8;GK[Z3 MZO%R;[D]_KK\.HDXKZXXU_<5P_-?4$L#!!0 ( *R%!5G=)VL+& ( (4M M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:WT[;,!0&\%>I-6MOG._&1?E>]^O$4*"T.0S^F M=;7+.5PREIH=#2[5/M!85C8^#BZ7KW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>W MM'$/?5[<'=]]"&5B47Z>-S+ M2*;3RU *4GC"T@?7T'ZX"N41E!$Y2BDG#=^)+/YG]?7_\&4$L! A0#% @ K(4%60=!36*! ML0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " "LA0593?=_I^\ K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " "LA059F5R<(Q & "<)P $P M @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( *R% M!5DGY^O$U@4 ,T> 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ K(4%63"31E_P P ?PX !@ ("!PQ, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ K(4%62=VSL/!!@ M\QL !@ ("!&"( 'AL+W=ONQ_T0D %16 8 " @0\I M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ K(4%6<*443T6!0 0 P !@ M ("!ISD 'AL+W=O&UL4$L! A0#% @ K(4%68FO,V#B!P U!0 !D M ("!DD0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ K(4%62/6MYZJ! .!$ !D ("!%5L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MK(4%61#_+TO> @ 008 !D ("!?F< 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ K(4%6?JR3W/N" N1< !D M ("!(X< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ K(4%6=QD6"%Y @ MP< !D ("!.ID 'AL M+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ K(4% M64F1) ;S! R T !D ("!O:, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K(4%6?C^UWM,!@ G18 M !D ("!1Z\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K(4%67I8X ^V @ Z@4 !D M ("!#KX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ K(4%69&V@\-E!0 6P\ !D ("!A<< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ K(4%60 ^ M:X^8! SPL !D ("!H=0 'AL+W=O&PO=V]R:W-H965T3P( #X% 9 " @>+= !X;"]W;W)K&UL4$L! A0#% @ K(4%6;\9$\5W#0 NI4 !D M ("!:. 'AL+W=O&PO M=V]R:W-H965TG 8 M X[ 9 " @:;Q !X;"]W;W)K&UL4$L! A0#% @ K(4%6>2^&"D#!0 F!H !D ("! M>?@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ K(4%6:@6V6&"!0 Q"D !D ("!XP(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K(4%6=U4A%_X P _1$ !D M ("!6QT! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ K(4%69(H\4CT @ [ D !D ("!O2@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MK(4%6<,;SZ28 @ 3 @ !D ("!K3(! 'AL+W=O>(# !U#0 &0 @($X M0 $ >&PO=V]R:W-H965T M*E&<8 8 !(G 9 " @5%$ 0!X;"]W;W)K&UL4$L! A0#% @ K(4%69^2:P%9!P &PO=V]R:W-H M965T&UL4$L! M A0#% @ K(4%60! 1QX !D ("!DUP! 'AL M+W=O<9C8" M #V! &0 @($H80$ >&PO=V]R:W-H965T&UL4$L! A0#% @ K(4% M6?]81_./ @ E 8 !D ("!HV8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K(4%61 $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ K(4%6=49[ETZ P R!, T M ( !#7\! 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ K(4%6;M)TM]B @ M"X !H ( ! M5XD! 'AL+U]R96QS+W=O XML 92 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 93 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 95 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 412 293 1 false 66 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.cvgrp.com/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 2 false false R3.htm 9952152 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 3 false false R4.htm 9952153 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 4 false false R5.htm 9952154 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 5 false false R6.htm 9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 7 false false R8.htm 9952157 - Disclosure - Description of Business and Basis of Presentation Sheet http://www.cvgrp.com/role/DescriptionofBusinessandBasisofPresentation Description of Business and Basis of Presentation Notes 8 false false R9.htm 9952158 - Disclosure - Recently Issued Accounting Pronouncements Sheet http://www.cvgrp.com/role/RecentlyIssuedAccountingPronouncements Recently Issued Accounting Pronouncements Notes 9 false false R10.htm 9952159 - Disclosure - Revenue Recognition Sheet http://www.cvgrp.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 9952160 - Disclosure - Debt Sheet http://www.cvgrp.com/role/Debt Debt Notes 11 false false R12.htm 9952161 - Disclosure - Intangible Assets Sheet http://www.cvgrp.com/role/IntangibleAssets Intangible Assets Notes 12 false false R13.htm 9952162 - Disclosure - Fair Value Measurement Sheet http://www.cvgrp.com/role/FairValueMeasurement Fair Value Measurement Notes 13 false false R14.htm 9952163 - Disclosure - Leases Sheet http://www.cvgrp.com/role/Leases Leases Notes 14 false false R15.htm 9952164 - Disclosure - Income Taxes Sheet http://www.cvgrp.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 9952165 - Disclosure - Pension and Other Post-Retirement Benefit Plans Sheet http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlans Pension and Other Post-Retirement Benefit Plans Notes 16 false false R17.htm 9952166 - Disclosure - Performance Awards Sheet http://www.cvgrp.com/role/PerformanceAwards Performance Awards Notes 17 false false R18.htm 9952167 - Disclosure - Share-Based Compensation Sheet http://www.cvgrp.com/role/ShareBasedCompensation Share-Based Compensation Notes 18 false false R19.htm 9952168 - Disclosure - Stockholders' Equity Sheet http://www.cvgrp.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 9952169 - Disclosure - Other Comprehensive Income (Loss) Sheet http://www.cvgrp.com/role/OtherComprehensiveIncomeLoss Other Comprehensive Income (Loss) Notes 20 false false R21.htm 9952170 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization Sheet http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalization Cost Reduction and Manufacturing Capacity Rationalization Notes 21 false false R22.htm 9952171 - Disclosure - Commitments and Contingencies Sheet http://www.cvgrp.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 22 false false R23.htm 9952172 - Disclosure - Segment Reporting Sheet http://www.cvgrp.com/role/SegmentReporting Segment Reporting Notes 23 false false R24.htm 9952173 - Disclosure - Other Financial Information Sheet http://www.cvgrp.com/role/OtherFinancialInformation Other Financial Information Notes 24 false false R25.htm 9952174 - Disclosure - Subsequent Event Sheet http://www.cvgrp.com/role/SubsequentEvent Subsequent Event Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 9954471 - Disclosure - Recently Issued Accounting Pronouncements (Policies) Sheet http://www.cvgrp.com/role/RecentlyIssuedAccountingPronouncementsPolicies Recently Issued Accounting Pronouncements (Policies) Policies http://www.cvgrp.com/role/RecentlyIssuedAccountingPronouncements 28 false false R29.htm 9954472 - Disclosure - Revenue Recognition (Tables) Sheet http://www.cvgrp.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.cvgrp.com/role/RevenueRecognition 29 false false R30.htm 9954473 - Disclosure - Debt (Tables) Sheet http://www.cvgrp.com/role/DebtTables Debt (Tables) Tables http://www.cvgrp.com/role/Debt 30 false false R31.htm 9954474 - Disclosure - Intangible Assets (Tables) Sheet http://www.cvgrp.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.cvgrp.com/role/IntangibleAssets 31 false false R32.htm 9954475 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.cvgrp.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.cvgrp.com/role/FairValueMeasurement 32 false false R33.htm 9954476 - Disclosure - Leases (Tables) Sheet http://www.cvgrp.com/role/LeasesTables Leases (Tables) Tables http://www.cvgrp.com/role/Leases 33 false false R34.htm 9954477 - Disclosure - Pension and Other Post-Retirement Benefit Plans (Tables) Sheet http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansTables Pension and Other Post-Retirement Benefit Plans (Tables) Tables http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlans 34 false false R35.htm 9954478 - Disclosure - Performance Awards (Tables) Sheet http://www.cvgrp.com/role/PerformanceAwardsTables Performance Awards (Tables) Tables http://www.cvgrp.com/role/PerformanceAwards 35 false false R36.htm 9954479 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.cvgrp.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.cvgrp.com/role/ShareBasedCompensation 36 false false R37.htm 9954480 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.cvgrp.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.cvgrp.com/role/StockholdersEquity 37 false false R38.htm 9954481 - Disclosure - Other Comprehensive Income (Loss) (Tables) Sheet http://www.cvgrp.com/role/OtherComprehensiveIncomeLossTables Other Comprehensive Income (Loss) (Tables) Tables http://www.cvgrp.com/role/OtherComprehensiveIncomeLoss 38 false false R39.htm 9954482 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization (Tables) Sheet http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationTables Cost Reduction and Manufacturing Capacity Rationalization (Tables) Tables http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalization 39 false false R40.htm 9954483 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.cvgrp.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.cvgrp.com/role/CommitmentsandContingencies 40 false false R41.htm 9954484 - Disclosure - Segment Reporting (Tables) Sheet http://www.cvgrp.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.cvgrp.com/role/SegmentReporting 41 false false R42.htm 9954485 - Disclosure - Other Financial Information (Tables) Sheet http://www.cvgrp.com/role/OtherFinancialInformationTables Other Financial Information (Tables) Tables http://www.cvgrp.com/role/OtherFinancialInformation 42 false false R43.htm 9954486 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.cvgrp.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 43 false false R44.htm 9954487 - Disclosure - Revenue Recognition - Summary of Disaggregation of Revenue (Details) Sheet http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails Revenue Recognition - Summary of Disaggregation of Revenue (Details) Details 44 false false R45.htm 9954488 - Disclosure - Debt - Summary of Debt (Details) Sheet http://www.cvgrp.com/role/DebtSummaryofDebtDetails Debt - Summary of Debt (Details) Details 45 false false R46.htm 9954489 - Disclosure - Debt - Additional Information (Details) Sheet http://www.cvgrp.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 46 false false R47.htm 9954490 - Disclosure - Intangible Assets - Summary of Intangible Assets (Details) Sheet http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails Intangible Assets - Summary of Intangible Assets (Details) Details 47 false false R48.htm 9954491 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.cvgrp.com/role/IntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 48 false false R49.htm 9954492 - Disclosure - Fair Value Measurement - Additional Information (Details) Sheet http://www.cvgrp.com/role/FairValueMeasurementAdditionalInformationDetails Fair Value Measurement - Additional Information (Details) Details 49 false false R50.htm 9954493 - Disclosure - Fair Value Measurement - Summary of Fair Values of Our Derivative Assets and Liabilities (Details) Sheet http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails Fair Value Measurement - Summary of Fair Values of Our Derivative Assets and Liabilities (Details) Details 50 false false R51.htm 9954494 - Disclosure - Fair Value Measurement - Summary of Notional Amount of Foreign Exchange Contracts (Details) Sheet http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails Fair Value Measurement - Summary of Notional Amount of Foreign Exchange Contracts (Details) Details 51 false false R52.htm 9954495 - Disclosure - Fair Value Measurement - Summary of Fair Value of Our Derivative Balance Sheet (Details) Sheet http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails Fair Value Measurement - Summary of Fair Value of Our Derivative Balance Sheet (Details) Details 52 false false R53.htm 9954496 - Disclosure - Fair Value Measurement - Summary of Effect of Derivative Instruments on Consolidated Statements of Income for Derivatives Not Designated as Accounting Hedges (Details) Sheet http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails Fair Value Measurement - Summary of Effect of Derivative Instruments on Consolidated Statements of Income for Derivatives Not Designated as Accounting Hedges (Details) Details 53 false false R54.htm 9954497 - Disclosure - Fair Value Measurement - Summary of Carrying Amounts and Fair Values of Long-Term Debt Obligations (Details) Sheet http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails Fair Value Measurement - Summary of Carrying Amounts and Fair Values of Long-Term Debt Obligations (Details) Details 54 false false R55.htm 9954498 - Disclosure - Leases - Summary of Components of Lease Expense (Details) Sheet http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails Leases - Summary of Components of Lease Expense (Details) Details 55 false false R56.htm 9954499 - Disclosure - Leases - Summary of Balance Sheet Classification of Lease Assets and Liabilities (Details) Sheet http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails Leases - Summary of Balance Sheet Classification of Lease Assets and Liabilities (Details) Details 56 false false R57.htm 9954500 - Disclosure - Leases - Additional Information (Details) Sheet http://www.cvgrp.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 57 false false R58.htm 9954501 - Disclosure - Leases - Summary of Maturities of Operating and Financing Lease Liabilities (Details) Sheet http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails Leases - Summary of Maturities of Operating and Financing Lease Liabilities (Details) Details 58 false false R59.htm 9954502 - Disclosure - Income Taxes (Details) Sheet http://www.cvgrp.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.cvgrp.com/role/IncomeTaxes 59 false false R60.htm 9954503 - Disclosure - Pension and Other Post-Retirement Benefit Plans (Details) Sheet http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails Pension and Other Post-Retirement Benefit Plans (Details) Details http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansTables 60 false false R61.htm 9954504 - Disclosure - Performance Awards - Summary of Performance Activity (Details) Sheet http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails Performance Awards - Summary of Performance Activity (Details) Details 61 false false R62.htm 9954505 - Disclosure - Performance Awards - Additional Information (Details) Sheet http://www.cvgrp.com/role/PerformanceAwardsAdditionalInformationDetails Performance Awards - Additional Information (Details) Details 62 false false R63.htm 9954506 - Disclosure - Share-Based Compensation - Additional Information (Detail) Sheet http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail Share-Based Compensation - Additional Information (Detail) Details 63 false false R64.htm 9954507 - Disclosure - Share-Based Compensation - Summary of Restricted Stock Awards (Details) Sheet http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails Share-Based Compensation - Summary of Restricted Stock Awards (Details) Details 64 false false R65.htm 9954508 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 65 false false R66.htm 9954509 - Disclosure - Stockholders' Equity - Summary of Diluted Earnings per Share (Details) Sheet http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails Stockholders' Equity - Summary of Diluted Earnings per Share (Details) Details 66 false false R67.htm 9954510 - Disclosure - Other Comprehensive Income (Loss) - Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss) (Details) Sheet http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails Other Comprehensive Income (Loss) - Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss) (Details) Details http://www.cvgrp.com/role/OtherComprehensiveIncomeLossTables 67 false false R68.htm 9954511 - Disclosure - Other Comprehensive Income (Loss) - Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss) (Detail) Sheet http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail Other Comprehensive Income (Loss) - Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss) (Detail) Details http://www.cvgrp.com/role/OtherComprehensiveIncomeLossTables 68 false false R69.htm 9954512 - Disclosure - Other Comprehensive Income (Loss) - Additional Information (Details) Sheet http://www.cvgrp.com/role/OtherComprehensiveIncomeLossAdditionalInformationDetails Other Comprehensive Income (Loss) - Additional Information (Details) Details http://www.cvgrp.com/role/OtherComprehensiveIncomeLossTables 69 false false R70.htm 9954513 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization - Summary of Accrued Restructuring Balances (Details) Sheet http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails Cost Reduction and Manufacturing Capacity Rationalization - Summary of Accrued Restructuring Balances (Details) Details 70 false false R71.htm 9954514 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization - Additional Information (Detail) Sheet http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail Cost Reduction and Manufacturing Capacity Rationalization - Additional Information (Detail) Details 71 false false R72.htm 9954515 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.cvgrp.com/role/CommitmentsandContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 72 false false R73.htm 9954516 - Disclosure - Commitments and Contingencies - Summary of Warranty Provision (Details) Sheet http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofWarrantyProvisionDetails Commitments and Contingencies - Summary of Warranty Provision (Details) Details 73 false false R74.htm 9954517 - Disclosure - Commitments and Contingencies - Summary of Minimum Principal Payments Due on Long-term Debt (Details) Sheet http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofMinimumPrincipalPaymentsDueonLongtermDebtDetails Commitments and Contingencies - Summary of Minimum Principal Payments Due on Long-term Debt (Details) Details 74 false false R75.htm 9954518 - Disclosure - Segment Reporting (Details) Sheet http://www.cvgrp.com/role/SegmentReportingDetails Segment Reporting (Details) Details http://www.cvgrp.com/role/SegmentReportingTables 75 false false R76.htm 9954519 - Disclosure - Other Financial Information - Summary of Inventories (Details) Sheet http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails Other Financial Information - Summary of Inventories (Details) Details 76 false false R77.htm 9954520 - Disclosure - Other Financial Information - Summary of Property, Plant, and Equipment, Net (Details) Sheet http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails Other Financial Information - Summary of Property, Plant, and Equipment, Net (Details) Details 77 false false R78.htm 9954521 - Disclosure - Other Financial Information - Summary of Accrued Expenses and Other Liabilities (Details) Sheet http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails Other Financial Information - Summary of Accrued Expenses and Other Liabilities (Details) Details 78 false false R79.htm 9954522 - Disclosure - Subsequent Event (Details) Sheet http://www.cvgrp.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.cvgrp.com/role/SubsequentEvent 79 false false All Reports Book All Reports cvgi-20240630.htm cvgi-20240630.xsd cvgi-20240630_cal.xml cvgi-20240630_def.xml cvgi-20240630_lab.xml cvgi-20240630_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 97 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cvgi-20240630.htm": { "nsprefix": "cvgi", "nsuri": "http://www.cvgrp.com/20240630", "dts": { "inline": { "local": [ "cvgi-20240630.htm" ] }, "schema": { "local": [ "cvgi-20240630.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/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "cvgi-20240630_cal.xml" ] }, "definitionLink": { "local": [ "cvgi-20240630_def.xml" ] }, "labelLink": { "local": [ "cvgi-20240630_lab.xml" ] }, "presentationLink": { "local": [ "cvgi-20240630_pre.xml" ] } }, "keyStandard": 261, "keyCustom": 32, "axisStandard": 26, "axisCustom": 0, "memberStandard": 48, "memberCustom": 15, "hidden": { "total": 17, "http://fasb.org/us-gaap/2024": 12, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 412, "entityCount": 1, "segmentCount": 66, "elementCount": 590, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1109, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.cvgrp.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "9952151 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R3": { "role": "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "longName": "9952152 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R4": { "role": "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "9952153 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "9952154 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-6", "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": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952155 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "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": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R7": { "role": "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "9952156 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R8": { "role": "http://www.cvgrp.com/role/DescriptionofBusinessandBasisofPresentation", "longName": "9952157 - Disclosure - Description of Business and Basis of Presentation", "shortName": "Description of Business and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.cvgrp.com/role/RecentlyIssuedAccountingPronouncements", "longName": "9952158 - Disclosure - Recently Issued Accounting Pronouncements", "shortName": "Recently Issued Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.cvgrp.com/role/RevenueRecognition", "longName": "9952159 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.cvgrp.com/role/Debt", "longName": "9952160 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.cvgrp.com/role/IntangibleAssets", "longName": "9952161 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.cvgrp.com/role/FairValueMeasurement", "longName": "9952162 - Disclosure - Fair Value Measurement", "shortName": "Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.cvgrp.com/role/Leases", "longName": "9952163 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.cvgrp.com/role/IncomeTaxes", "longName": "9952164 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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": "cvgi-20240630.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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlans", "longName": "9952165 - Disclosure - Pension and Other Post-Retirement Benefit Plans", "shortName": "Pension and Other Post-Retirement Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.cvgrp.com/role/PerformanceAwards", "longName": "9952166 - Disclosure - Performance Awards", "shortName": "Performance Awards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "cvgi:StockholdersEquityAndIncentiveCompensationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cvgi:StockholdersEquityAndIncentiveCompensationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.cvgrp.com/role/ShareBasedCompensation", "longName": "9952167 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.cvgrp.com/role/StockholdersEquity", "longName": "9952168 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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": "cvgi-20240630.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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.cvgrp.com/role/OtherComprehensiveIncomeLoss", "longName": "9952169 - Disclosure - Other Comprehensive Income (Loss)", "shortName": "Other Comprehensive Income (Loss)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalization", "longName": "9952170 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization", "shortName": "Cost Reduction and Manufacturing Capacity Rationalization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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": "cvgi-20240630.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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.cvgrp.com/role/CommitmentsandContingencies", "longName": "9952171 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.cvgrp.com/role/SegmentReporting", "longName": "9952172 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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": "cvgi-20240630.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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.cvgrp.com/role/OtherFinancialInformation", "longName": "9952173 - Disclosure - Other Financial Information", "shortName": "Other Financial Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.cvgrp.com/role/SubsequentEvent", "longName": "9952174 - Disclosure - Subsequent Event", "shortName": "Subsequent Event", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-3", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.cvgrp.com/role/RecentlyIssuedAccountingPronouncementsPolicies", "longName": "9954471 - Disclosure - Recently Issued Accounting Pronouncements (Policies)", "shortName": "Recently Issued Accounting Pronouncements (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.cvgrp.com/role/RevenueRecognitionTables", "longName": "9954472 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.cvgrp.com/role/DebtTables", "longName": "9954473 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.cvgrp.com/role/IntangibleAssetsTables", "longName": "9954474 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.cvgrp.com/role/FairValueMeasurementTables", "longName": "9954475 - Disclosure - Fair Value Measurement (Tables)", "shortName": "Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.cvgrp.com/role/LeasesTables", "longName": "9954476 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansTables", "longName": "9954477 - Disclosure - Pension and Other Post-Retirement Benefit Plans (Tables)", "shortName": "Pension and Other Post-Retirement Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.cvgrp.com/role/PerformanceAwardsTables", "longName": "9954478 - Disclosure - Performance Awards (Tables)", "shortName": "Performance Awards (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.cvgrp.com/role/ShareBasedCompensationTables", "longName": "9954479 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.cvgrp.com/role/StockholdersEquityTables", "longName": "9954480 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossTables", "longName": "9954481 - Disclosure - Other Comprehensive Income (Loss) (Tables)", "shortName": "Other Comprehensive Income (Loss) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationTables", "longName": "9954482 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization (Tables)", "shortName": "Cost Reduction and Manufacturing Capacity Rationalization (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "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": "cvgi-20240630.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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.cvgrp.com/role/CommitmentsandContingenciesTables", "longName": "9954483 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.cvgrp.com/role/SegmentReportingTables", "longName": "9954484 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "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": "cvgi-20240630.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": "cvgi-20240630.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.cvgrp.com/role/OtherFinancialInformationTables", "longName": "9954485 - Disclosure - Other Financial Information (Tables)", "shortName": "Other Financial Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.cvgrp.com/role/RevenueRecognitionAdditionalInformationDetails", "longName": "9954486 - Disclosure - Revenue Recognition - Additional Information (Details)", "shortName": "Revenue Recognition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails", "longName": "9954487 - Disclosure - Revenue Recognition - Summary of Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Summary of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-68", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R45": { "role": "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "longName": "9954488 - Disclosure - Debt - Summary of Debt (Details)", "shortName": "Debt - Summary of Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "longName": "9954489 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-213", "name": "cvgi:DebtInstrumentCovenantTermsFixedChargeCoverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-213", "name": "cvgi:DebtInstrumentCovenantTermsFixedChargeCoverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails", "longName": "9954490 - Disclosure - Intangible Assets - Summary of Intangible Assets (Details)", "shortName": "Intangible Assets - Summary of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.cvgrp.com/role/IntangibleAssetsAdditionalInformationDetails", "longName": "9954491 - Disclosure - Intangible Assets - Additional Information (Details)", "shortName": "Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.cvgrp.com/role/FairValueMeasurementAdditionalInformationDetails", "longName": "9954492 - Disclosure - Fair Value Measurement - Additional Information (Details)", "shortName": "Fair Value Measurement - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PercentageOfDebtHedgedByInterestRateDerivatives", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PercentageOfDebtHedgedByInterestRateDerivatives", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails", "longName": "9954493 - Disclosure - Fair Value Measurement - Summary of Fair Values of Our Derivative Assets and Liabilities (Details)", "shortName": "Fair Value Measurement - Summary of Fair Values of Our Derivative Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-228", "name": "us-gaap:DerivativeAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-228", "name": "us-gaap:DerivativeAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails", "longName": "9954494 - Disclosure - Fair Value Measurement - Summary of Notional Amount of Foreign Exchange Contracts (Details)", "shortName": "Fair Value Measurement - Summary of Notional Amount of Foreign Exchange Contracts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-252", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-252", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "longName": "9954495 - Disclosure - Fair Value Measurement - Summary of Fair Value of Our Derivative Balance Sheet (Details)", "shortName": "Fair Value Measurement - Summary of Fair Value of Our Derivative Balance Sheet (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-252", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-252", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "longName": "9954496 - Disclosure - Fair Value Measurement - Summary of Effect of Derivative Instruments on Consolidated Statements of Income for Derivatives Not Designated as Accounting Hedges (Details)", "shortName": "Fair Value Measurement - Summary of Effect of Derivative Instruments on Consolidated Statements of Income for Derivatives Not Designated as Accounting Hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GainLossOnSaleOfDerivatives", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-282", "name": "us-gaap:GainLossOnSaleOfDerivatives", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R54": { "role": "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails", "longName": "9954497 - Disclosure - Fair Value Measurement - Summary of Carrying Amounts and Fair Values of Long-Term Debt Obligations (Details)", "shortName": "Fair Value Measurement - Summary of Carrying Amounts and Fair Values of Long-Term Debt Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-290", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R55": { "role": "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails", "longName": "9954498 - Disclosure - Leases - Summary of Components of Lease Expense (Details)", "shortName": "Leases - Summary of Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails", "longName": "9954499 - Disclosure - Leases - Summary of Balance Sheet Classification of Lease Assets and Liabilities (Details)", "shortName": "Leases - Summary of Balance Sheet Classification of Lease Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cvgi:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cvgi:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.cvgrp.com/role/LeasesAdditionalInformationDetails", "longName": "9954500 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails", "longName": "9954501 - Disclosure - Leases - Summary of Maturities of Operating and Financing Lease Liabilities (Details)", "shortName": "Leases - Summary of Maturities of Operating and Financing Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.cvgrp.com/role/IncomeTaxesDetails", "longName": "9954502 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R60": { "role": "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails", "longName": "9954503 - Disclosure - Pension and Other Post-Retirement Benefit Plans (Details)", "shortName": "Pension and Other Post-Retirement Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-296", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-296", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails", "longName": "9954504 - Disclosure - Performance Awards - Summary of Performance Activity (Details)", "shortName": "Performance Awards - Summary of Performance Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-300", "name": "cvgi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-300", "name": "cvgi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.cvgrp.com/role/PerformanceAwardsAdditionalInformationDetails", "longName": "9954505 - Disclosure - Performance Awards - Additional Information (Details)", "shortName": "Performance Awards - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-302", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R63": { "role": "http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail", "longName": "9954506 - Disclosure - Share-Based Compensation - Additional Information (Detail)", "shortName": "Share-Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-306", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R64": { "role": "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails", "longName": "9954507 - Disclosure - Share-Based Compensation - Summary of Restricted Stock Awards (Details)", "shortName": "Share-Based Compensation - Summary of Restricted Stock Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-304", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-304", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails", "longName": "9954508 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-307", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R66": { "role": "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails", "longName": "9954509 - Disclosure - Stockholders' Equity - Summary of Diluted Earnings per Share (Details)", "shortName": "Stockholders' Equity - Summary of Diluted Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R67": { "role": "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "longName": "9954510 - Disclosure - Other Comprehensive Income (Loss) - Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss) (Details)", "shortName": "Other Comprehensive Income (Loss) - Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-53", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-311", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R68": { "role": "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail", "longName": "9954511 - Disclosure - Other Comprehensive Income (Loss) - Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss) (Detail)", "shortName": "Other Comprehensive Income (Loss) - Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossAdditionalInformationDetails", "longName": "9954512 - Disclosure - Other Comprehensive Income (Loss) - Additional Information (Details)", "shortName": "Other Comprehensive Income (Loss) - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "longName": "9954513 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization - Summary of Accrued Restructuring Balances (Details)", "shortName": "Cost Reduction and Manufacturing Capacity Rationalization - Summary of Accrued Restructuring Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-53", "name": "us-gaap:RestructuringReserve", "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": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R71": { "role": "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail", "longName": "9954514 - Disclosure - Cost Reduction and Manufacturing Capacity Rationalization - Additional Information (Detail)", "shortName": "Cost Reduction and Manufacturing Capacity Rationalization - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RestructuringCharges", "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": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-387", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "unique": true } }, "R72": { "role": "http://www.cvgrp.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "longName": "9954515 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-393", "name": "cvgi:LossContingencyNumberOfCustomersWithVoluntarySafetyRecall", "unitRef": "customer", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-393", "name": "cvgi:LossContingencyNumberOfCustomersWithVoluntarySafetyRecall", "unitRef": "customer", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofWarrantyProvisionDetails", "longName": "9954516 - Disclosure - Commitments and Contingencies - Summary of Warranty Provision (Details)", "shortName": "Commitments and Contingencies - Summary of Warranty Provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofMinimumPrincipalPaymentsDueonLongtermDebtDetails", "longName": "9954517 - Disclosure - Commitments and Contingencies - Summary of Minimum Principal Payments Due on Long-term Debt (Details)", "shortName": "Commitments and Contingencies - Summary of Minimum Principal Payments Due on Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.cvgrp.com/role/SegmentReportingDetails", "longName": "9954518 - Disclosure - Segment Reporting (Details)", "shortName": "Segment Reporting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "cvgi-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-350", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "cvgi-20240630.htm", "unique": true } }, "R76": { "role": "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails", "longName": "9954519 - Disclosure - Other Financial Information - Summary of Inventories (Details)", "shortName": "Other Financial Information - Summary of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails", "longName": "9954520 - Disclosure - Other Financial Information - Summary of Property, Plant, and Equipment, Net (Details)", "shortName": "Other Financial Information - Summary of Property, Plant, and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails", "longName": "9954521 - Disclosure - Other Financial Information - Summary of Accrued Expenses and Other Liabilities (Details)", "shortName": "Other Financial Information - Summary of Accrued Expenses and Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cvgi:ScheduleOfAccruedAndOtherLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cvgi:ScheduleOfAccruedAndOtherLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.cvgrp.com/role/SubsequentEventDetails", "longName": "9954522 - Disclosure - Subsequent Event (Details)", "shortName": "Subsequent Event (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-411", "name": "us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-411", "name": "us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cvgi-20240630.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingChangesAndErrorCorrectionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Changes and Error Corrections [Abstract]", "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "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_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r66", "r875" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.cvgrp.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $177 and $208, respectively", "verboseLabel": "Accounts receivable, net of allowances", "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": [ "r1012" ] }, "cvgi_AccruedFreightCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "AccruedFreightCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued freight", "label": "Accrued Freight, Current", "documentation": "Accrued Freight, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other", "totalLabel": "Accrued liabilities and other", "label": "Accrued Liabilities and Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other", "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": [ "r69" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued legal and professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r69" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and post-retirement benefits plans", "verboseLabel": "Net actuarial gain and prior service credit", "label": "Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) related to gain (loss) component of defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r14", "r25", "r90", "r170", "r171", "r990" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r36", "r148", "r691" ] }, "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative instruments", "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent." } } }, "auth_ref": [ "r3", "r25", "r569" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r169", "r170", "r610", "r611", "r612", "r613", "r614", "r615" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r24", "r25", "r91", "r154", "r688", "r727", "r730" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r169", "r170", "r610", "r611", "r612", "r613", "r614", "r615" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated\u00a0 Other Comp. Loss", "verboseLabel": "Accumulated\u00a0other 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", "r14", "r25", "r574", "r577", "r634", "r723", "r724", "r990", "r991", "r992", "r1001", "r1002", "r1003", "r1004" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency\u00a0translation adjustment", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r2", "r14", "r25", "r88", "r89", "r170", "r171", "r611", "r612", "r613", "r614", "r615", "r990" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r931" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalFinancialInformationDisclosureTextBlock", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Other Financial Information", "label": "Additional Financial Information Disclosure [Text Block]", "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r78" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional\u00a0Paid 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": [ "r735", "r1001", "r1002", "r1003", "r1004", "r1058", "r1127" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r944" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r944" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r944" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r944" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to cash flows from operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "cvgi_AfterMarketAndAccessoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "AfterMarketAndAccessoriesMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aftermarket and Accessories", "verboseLabel": "Aftermarket & Accessories", "label": "After Market And Accessories [Member]", "documentation": "After Market And Accessories" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r977" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r903", "r913", "r923", "r955" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r906", "r916", "r926", "r958" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r978" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r944" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r951" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r907", "r917", "r927", "r951", "r959", "r963", "r971" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r969" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowances for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r155", "r256", "r292" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash amortization of debt financing costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r97", "r392", "r996", "r1080" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible asset amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r314", "r320", "r840" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive stock excluded from earning per share (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": [ "r217" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r31" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r123", "r133", "r151", "r184", "r219", "r225", "r243", "r247", "r287", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r567", "r570", "r608", "r684", "r768", "r832", "r833", "r875", "r894", "r1047", "r1048", "r1084" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "cvgi_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assets and Liabilities, Lessee", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r145", "r158", "r184", "r287", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r567", "r570", "r608", "r875", "r1047", "r1048", "r1084" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r966" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r967" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r962" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r962" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r962" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r962" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r962" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r962" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsAdditionalInformationDetails", "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails", "http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail", "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r965" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r964" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r963" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r963" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails" ], "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": [ "r335", "r1094", "r1095" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails" ], "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": [ "r55", "r58", "r335", "r1094", "r1095" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.cvgrp.com/role/DescriptionofBusinessandBasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business and Basis of Presentation", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r65", "r104", "r105" ] }, "cvgi_CabStructuresMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "CabStructuresMember", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cab structures", "label": "Cab Structures [Member]", "documentation": "Cab Structures [Member]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostLineItems", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Line Items]", "label": "Capitalized Contract Cost [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": [ "r301" ] }, "us-gaap_CapitalizedContractCostTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostTable", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Table]", "label": "Capitalized Contract Cost [Table]", "documentation": "Disclosure of information about cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r301" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Amount", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r62", "r63" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r135", "r685", "r736", "r763", "r875", "r894", "r989" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH:", "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning of period", "periodEndLabel": "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": [ "r29", "r101", "r181" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCREASE IN CASH", "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", "r101" ] }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative gain to be reclassified into earnings within the next 12 months", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months", "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months." } } }, "auth_ref": [ "r61" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r942" ] }, "cvgi_ChinaCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "ChinaCreditFacilityMember", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China credit facility", "label": "China Credit Facility [Member]", "documentation": "China Credit Facility" } } }, "auth_ref": [] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r939" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r937" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r943" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r943" ] }, "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.cvgrp.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": [ "r111", "r348", "r349", "r813", "r1030", "r1036" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r883", "r884", "r885", "r887", "r888", "r889", "r892", "r1001", "r1002", "r1004", "r1058", "r1125", "r1127" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "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": [ "r77" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "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": [ "r77", "r755" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "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": [ "r77" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "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": [ "r15", "r77", "r755", "r774", "r1127", "r1128" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value ($60,000,000 shares authorized; 33,443,964 and 33,322,535 shares issued and outstanding 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": [ "r77", "r687", "r875" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r948" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r947" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r949" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r946" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "verboseLabel": "Total comprehensive income (loss)", "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": [ "r26", "r166", "r168", "r173", "r680", "r697", "r698" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss)", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r86", "r172", "r679", "r695" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r131", "r186", "r219", "r227", "r241", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r832", "r833", "r1047", "r1048" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r131", "r186", "r219", "r227", "r241", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r832", "r833", "r1047", "r1048" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate/Other", "terseLabel": "Corporate/Other", "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": [ "r19", "r242", "r243", "r244", "r245", "r248", "r1008" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r94", "r184", "r287", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r608", "r832", "r1047" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost\u00a0of\u00a0revenues", "verboseLabel": "Cost of Revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "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.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "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": [ "r358", "r1045" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "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": [ "r358", "r1045", "r1046" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "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": [ "r52", "r1018", "r1019", "r1020", "r1021", "r1023", "r1025", "r1027", "r1028" ] }, "cvgi_CustomerToolingProjectsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "CustomerToolingProjectsCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer tooling projects", "label": "Customer Tooling Projects, Current", "documentation": "Customer Tooling Projects, Current" } } }, "auth_ref": [] }, "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_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.cvgrp.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r112", "r182", "r330", "r331", "r332", "r333", "r334", "r357", "r358", "r370", "r376", "r377", "r378", "r379", "r380", "r381", "r386", "r393", "r394", "r396", "r618" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "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": [ "r22", "r68", "r69", "r124", "r125", "r186", "r371", "r372", "r373", "r374", "r375", "r377", "r382", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r842", "r843", "r844", "r845", "r846", "r873", "r997", "r1031", "r1032", "r1033", "r1079", "r1081" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/DebtSummaryofDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r22", "r125", "r397" ] }, "cvgi_DebtInstrumentCovenantLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leverage ratio, maximum", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "cvgi_DebtInstrumentCovenantTermsFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "DebtInstrumentCovenantTermsFixedChargeCoverageRatio", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed charge coverage ratio", "label": "Debt Instrument, Covenant Terms, Fixed Charge Coverage Ratio", "documentation": "Debt Instrument, Covenant Terms, Fixed Charge Coverage Ratio" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails" ], "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": [ "r186", "r371", "r372", "r373", "r374", "r375", "r377", "r382", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r395", "r842", "r843", "r844", "r845", "r846", "r873", "r997", "r1079", "r1081" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "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": [ "r22", "r186", "r371", "r372", "r373", "r374", "r375", "r377", "r382", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r842", "r843", "r844", "r845", "r846", "r873", "r997", "r1031", "r1032", "r1033", "r1079", "r1081" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails" ], "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": [ "r22", "r39", "r40", "r64", "r114", "r115", "r186", "r371", "r372", "r373", "r374", "r375", "r377", "r382", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r395", "r842", "r843", "r844", "r845", "r846", "r873", "r997", "r1079", "r1081" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/DebtSummaryofDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unamortized issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r382", "r398", "r617", "r618", "r619", "r843", "r844", "r873" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsAdditionalInformationDetails", "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails", "http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail", "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]", "label": "Deferred Compensation Arrangement with Individual, Share-Based Payments [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_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument fee", "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": [ "r1050", "r1078", "r1079", "r1081" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r540", "r541" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r136", "r999" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognized actuarial loss", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r435" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of prior service cost", "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)", "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r429", "r468", "r493", "r851", "r852" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expected return on plan assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan." } } }, "auth_ref": [ "r429", "r466", "r491", "r851", "r852" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r429", "r433", "r465", "r490", "r851", "r852" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r463", "r488", "r851", "r852" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r219", "r230", "r247", "r832", "r833" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative assets", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r159", "r160", "r587", "r588", "r598", "r607", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r761", "r762", "r803", "r806", "r807", "r808", "r809", "r810", "r824", "r863", "r866", "r885", "r1062", "r1063", "r1064", "r1126" ] }, "us-gaap_DerivativeAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsAbstract", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Derivative Asset [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative asset, current", "label": "Derivative Asset, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r159" ] }, "us-gaap_DerivativeAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative asset, noncurrent", "label": "Derivative Asset, Noncurrent", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r159" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "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": [ "r745", "r747", "r760", "r761", "r762", "r764", "r765", "r766", "r767", "r769", "r770", "r771", "r772", "r782", "r783", "r784", "r785", "r788", "r789", "r790", "r791", "r803", "r804", "r807", "r809", "r883", "r885", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1072", "r1073" ] }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFairValueOfDerivativeNet", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. $ Equivalent 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": [ "r607" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r56", "r59", "r60", "r122", "r745", "r747", "r760", "r761", "r762", "r764", "r765", "r766", "r767", "r769", "r770", "r771", "r772", "r782", "r783", "r784", "r785", "r788", "r789", "r790", "r791", "r803", "r804", "r807", "r809", "r824", "r883", "r885", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1072", "r1073" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities", "label": "Derivative Liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r159", "r160", "r587", "r588", "r598", "r607", "r738", "r739", "r740", "r741", "r743", "r744", "r745", "r746", "r747", "r769", "r771", "r772", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r824", "r1062", "r1063", "r1064", "r1126" ] }, "us-gaap_DerivativeLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilitiesAbstract", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Derivative Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability", "label": "Derivative Liability, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r159" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. $ Equivalent", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1056", "r1057" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r16" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r505", "r507", "r534", "r535", "r537", "r860" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r143" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds of the transaction", "label": "Disposal Group, Including Discontinued Operation, Consideration", "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on the sale of the business", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations." } } }, "auth_ref": [ "r327", "r996", "r1029" ] }, "us-gaap_DisposalGroupNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupNotDiscontinuedOperationsMember", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Not Discontinued Operations", "label": "Disposal Group, Not Discontinued Operations [Member]", "documentation": "Disposal group that is not classified as discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Domain]", "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r853", "r856" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r898" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r930" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticLineOfCreditMember", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Line of Credit", "label": "Domestic Line of Credit [Member]", "documentation": "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, inside the reporting entity's home country." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r941" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (loss) per Common 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.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings (loss) per share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r174", "r196", "r197", "r198", "r199", "r200", "r201", "r207", "r209", "r214", "r215", "r216", "r218", "r563", "r566", "r584", "r585", "r681", "r699", "r825" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings (loss) per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r174", "r196", "r197", "r198", "r199", "r200", "r201", "r209", "r214", "r215", "r216", "r218", "r563", "r566", "r584", "r585", "r681", "r699", "r825" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "EFFECT OF CURRENCY EXCHANGE RATE CHANGES ON CASH", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": [ "r609" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.cvgrp.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r543", "r861" ] }, "cvgi_ElectricalSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "ElectricalSystemsMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Electrical Systems", "verboseLabel": "Electrical Systems", "label": "Electrical Systems [Member]", "documentation": "Electrical Systems [Member]" } } }, "auth_ref": [] }, "cvgi_ElectronicWireHarnessesPanelAndAssembliesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "ElectronicWireHarnessesPanelAndAssembliesMember", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Electrical wire harnesses, panels and assemblies", "label": "Electronic Wire Harnesses, Panel and Assemblies [Member]", "documentation": "Electronic Wire Harnesses, Panel and Assemblies [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r69" ] }, "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Share-Based Payment Arrangement, Cash Used to Settle Award", "documentation": "Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements." } } }, "auth_ref": [ "r536" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsAdditionalInformationDetails", "http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1055" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Headcount Reduction", "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": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r896" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "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.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r896" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r896" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r980" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r896" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r896" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r896" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r896" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r935" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r976" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r976" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r976" ] }, "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.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "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": [ "r15", "r140", "r169", "r170", "r171", "r187", "r188", "r189", "r193", "r200", "r202", "r204", "r220", "r288", "r291", "r326", "r414", "r551", "r552", "r558", "r559", "r560", "r564", "r565", "r566", "r573", "r574", "r575", "r576", "r577", "r579", "r583", "r610", "r611", "r612", "r613", "r614", "r615", "r620", "r622", "r634", "r695", "r723", "r724", "r725", "r735", "r794" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r945" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r903", "r913", "r923", "r955" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r900", "r910", "r920", "r952" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r384", "r607", "r843", "r844" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r951" ] }, "us-gaap_FacilityClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FacilityClosingMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Facility Exit and Other", "label": "Facility Closing [Member]", "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r587", "r588", "r598", "r863" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r587", "r588", "r598", "r863" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Fair Values of Our Derivative Assets and Liabilities", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instrument measured at fair value on recurring or nonrecurring basis. Includes, but is not limited to, instrument classified in shareholders' equity." } } }, "auth_ref": [ "r863", "r1060", "r1061", "r1072" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Carrying Amounts and Fair Values of Our Long-Term Debt Obligations", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r62" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r384", "r454", "r455", "r456", "r457", "r458", "r459", "r586", "r588", "r589", "r590", "r591", "r597", "r598", "r600", "r643", "r644", "r645", "r843", "r844", "r849", "r850", "r851", "r863", "r866" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r384", "r843", "r844" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r587", "r588", "r589", "r591", "r863", "r1063", "r1074" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r384", "r843", "r844" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurement" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r593", "r595", "r596", "r597", "r600", "r601", "r602", "r603", "r604", "r678", "r863", "r867" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a01", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r384", "r454", "r459", "r588", "r598", "r643", "r849", "r850", "r851", "r863" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r384", "r454", "r459", "r588", "r589", "r598", "r644", "r843", "r844", "r849", "r850", "r851", "r863" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a03", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r384", "r454", "r455", "r456", "r457", "r458", "r459", "r588", "r589", "r590", "r591", "r598", "r645", "r843", "r844", "r849", "r850", "r851", "r863", "r866" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r587", "r588", "r589", "r591", "r863", "r1063", "r1074" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r384", "r454", "r455", "r456", "r457", "r458", "r459", "r586", "r588", "r589", "r590", "r591", "r597", "r598", "r600", "r643", "r644", "r645", "r843", "r844", "r849", "r850", "r851", "r863", "r866" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r863", "r1060", "r1061", "r1062", "r1063", "r1064", "r1074" ] }, "cvgi_FinanceLeasandOperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "FinanceLeasandOperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Finance Leas and Operating Lease, Liabilities, Payments, Due [Abstract]", "documentation": "Finance Leas and Operating Lease, Liabilities, Payments, Due [Abstract]" } } }, "auth_ref": [] }, "cvgi_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "FinanceLeaseAssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, Assets And Liabilities, Lessee [Abstract]", "documentation": "Finance Lease, Assets And Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "cvgi_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost", "label": "Finance Lease, Cost", "documentation": "Finance Lease, Cost" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_FinanceLeaseandOperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease liabilities", "verboseLabel": "Present value of lease liabilities", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r624", "r631" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r624" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r625" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Finance Lease, Liability, Maturity", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1083" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current liabilities", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r624" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r625" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r631" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentDueYearOne", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r631" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r631" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r631" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r631" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsRemainderofFiscalYear", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1083" ] }, "cvgi_FinanceLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Four", "documentation": "Finance Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityUndiscountedExcessAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r631" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets, net", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r623" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r625" ] }, "cvgi_FinanceLeaseandOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "FinanceLeaseandOperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_2": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of lease liabilities", "label": "Finance Lease and Operating Lease, Liability", "documentation": "Finance Lease and Operating Lease, Liability" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r395", "r412", "r580", "r605", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r696", "r838", "r863", "r864", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r876", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r1013", "r1014", "r1015", "r1016", "r1059", "r1062", "r1063", "r1064", "r1071", "r1074" ] }, "us-gaap_FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetWeightedAveragePeriodBeforeNextRenewalOrExtension", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Amortization Period", "label": "Finite-Lived Intangible Asset, Weighted-Average Period before Renewal or Extension", "documentation": "Weighted average period before the next renewal or extension (both explicit and implicit) for intangible assets that have been renewed or extended, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r322", "r817" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r149", "r302", "r319", "r840" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "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": [ "r313", "r315", "r316", "r317", "r318", "r319", "r321", "r322", "r673", "r677", "r817" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r302", "r319", "r677", "r840" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r313", "r319", "r321", "r322", "r324", "r673", "r817", "r840" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "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": [ "r313", "r315", "r316", "r317", "r318", "r319", "r321", "r322", "r817" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 }, "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r673", "r1025" ] }, "us-gaap_ForeignExchangeContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeContractMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign exchange contracts", "label": "Foreign Exchange Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates." } } }, "auth_ref": [ "r824", "r849", "r862", "r863" ] }, "us-gaap_ForeignLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignLineOfCreditMember", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Line of Credit", "label": "Foreign Line of Credit [Member]", "documentation": "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, outside the reporting entity's home country." } } }, "auth_ref": [] }, "us-gaap_ForeignPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignPlanMember", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-U.S. Pension Plan", "label": "Foreign Plan [Member]", "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r1052", "r1053", "r1054" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r907", "r917", "r927", "r959" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r907", "r917", "r927", "r959" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r907", "r917", "r927", "r959" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r907", "r917", "r927", "r959" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r907", "r917", "r927", "r959" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r940" ] }, "us-gaap_GainLossOnSaleOfDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfDerivatives", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-cash loss (income) on derivative contracts", "terseLabel": "Amount\u00a0of Gain (Loss)\u00a0on Derivatives Recognized\u00a0in\u00a0Income (Loss)", "label": "Gain (Loss) on Sale of Derivatives", "documentation": "The difference between the book value and the sale price of options, swaps, futures, forward contracts, and other derivative instruments. This element refers to the gain (loss) included in earnings." } } }, "auth_ref": [ "r9", "r127", "r782", "r783", "r784", "r785" ] }, "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": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "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": [ "r92", "r94", "r132", "r184", "r287", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r608", "r827", "r832", "r1006", "r1007", "r1009", "r1010", "r1011", "r1047" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r16", "r572" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r93", "r128", "r132", "r682", "r693", "r827", "r832", "r1006", "r1007", "r1009", "r1010", "r1011" ] }, "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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Axis]", "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r853", "r856" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r328", "r335", "r340", "r592", "r594", "r599", "r720", "r722", "r779", "r817", "r865", "r1096" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r335", "r340", "r592", "r594", "r599", "r720", "r722", "r779", "r817", "r865", "r1096" ] }, "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.cvgrp.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": [ "r185", "r539", "r543", "r544", "r545", "r546", "r547", "r548", "r553", "r555", "r556", "r557", "r734", "r861" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (benefit) for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r134", "r137", "r203", "r204", "r219", "r233", "r247", "r542", "r543", "r554", "r700", "r861" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for taxes", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r30", "r180", "r549", "r550" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Change in other operating items:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other operating activities, net", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of restricted stock grants after application of the treasury stock method (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r210", "r211", "r212", "r216", "r506" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r907", "r917", "r927", "r951", "r959", "r963", "r971" ] }, "cvgi_IndustrialAutomationComponentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "IndustrialAutomationComponentsMember", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial Automation", "label": "Industrial Automation Components [Member]", "documentation": "Industrial Automation Components" } } }, "auth_ref": [] }, "cvgi_IndustrialAutomationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "IndustrialAutomationMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Industrial Automation", "netLabel": "Industrial Automation", "terseLabel": "Industrial Automation", "label": "Industrial Automation [Member]", "documentation": "Industrial Automation" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r969" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r899", "r975" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r899", "r975" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r899", "r975" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r312", "r323", "r325", "r816", "r817" ] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense [Member]", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r20" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r229", "r993" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash payments for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r176", "r178", "r179" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap agreement", "verboseLabel": "Interest rate swap agreement", "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": [ "r818", "r890", "r891" ] }, "cvgi_InterestRateSwapSettledMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "InterestRateSwapSettledMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap agreement settled in 2022", "label": "Interest Rate Swap Settled [Member]", "documentation": "Interest Rate Swap Settled" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails" ], "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": [ "r107", "r821" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Inventories", "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": [ "r156", "r820", "r875" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r107", "r823" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofInventoriesDetails" ], "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": [ "r107", "r822" ] }, "cvgi_KingsMountainPlantMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "KingsMountainPlantMember", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Kings Mountain Plant", "label": "Kings Mountain Plant [Member]", "documentation": "Kings Mountain Plant" } } }, "auth_ref": [] }, "us-gaap_LandAndBuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandAndBuildingMember", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land and buildings", "label": "Land and Building [Member]", "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r627", "r874" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Lease Costs", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1082" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.cvgrp.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r621" ] }, "cvgi_LesseeLiabilityPaymentDueYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeLiabilityPaymentDueYearOne", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2025", "label": "Lessee, Liability, Payment, Due Year One", "documentation": "Lessee, Liability, Payment, Due Year One" } } }, "auth_ref": [] }, "cvgi_LesseeLiabilityPaymentDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeLiabilityPaymentDueYearThree", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2027", "label": "Lessee, Liability, Payment, Due Year Three", "documentation": "Lessee, Liability, Payment, Due Year Three" } } }, "auth_ref": [] }, "cvgi_LesseeLiabilityPaymentDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeLiabilityPaymentDueYearTwo", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2026", "label": "Lessee, Liability, Payment, Due Year Two", "documentation": "Lessee, Liability, Payment, Due Year Two" } } }, "auth_ref": [] }, "cvgi_LesseeLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Liability, Payments, Due", "documentation": "Lessee, Liability, Payments, Due" } } }, "auth_ref": [] }, "cvgi_LesseeLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Thereafter", "label": "Lessee, Liability, Payments, Due After Year Four", "documentation": "Lessee, Liability, Payments, Due After Year Four" } } }, "auth_ref": [] }, "cvgi_LesseeLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2028", "label": "Lessee, Liability, Payments, Due Year Four", "documentation": "Lessee, Liability, Payments, Due Year Four" } } }, "auth_ref": [] }, "cvgi_LesseeLiabilityPaymentsRemainderofFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeLiabilityPaymentsRemainderofFiscalYear", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Remainder of 2024", "label": "Lessee, Liability, Payments, Remainder of Fiscal Year", "documentation": "Lessee, Liability, Payments, Remainder of Fiscal Year" } } }, "auth_ref": [] }, "cvgi_LesseeLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_2": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Less: Imputed interest", "label": "Lessee, Liability, Undiscounted Excess Amount", "documentation": "Lessee, Liability, Undiscounted Excess Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Lessee, Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1083" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "cvgi_LesseeLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r631" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentDueYearOne", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r631" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsDueYearFour", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r631" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentDueYearThree", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r631" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentDueYearTwo", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r631" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsRemainderofFiscalYear", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1083" ] }, "cvgi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityPaymentsDueAfterYearFour", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "cvgi_LesseeLiabilityUndiscountedExcessAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r631" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.cvgrp.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r621" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r22", "r68", "r69", "r70", "r72", "r73", "r74", "r75", "r184", "r287", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r568", "r570", "r571", "r608", "r754", "r826", "r894", "r1047", "r1084", "r1085" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r82", "r126", "r690", "r875", "r998", "r1017", "r1075" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' 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.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r70", "r146", "r184", "r287", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r568", "r570", "r571", "r608", "r875", "r1047", "r1084", "r1085" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding borrowings", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r22", "r125", "r1092" ] }, "cvgi_LineOfCreditFacilityAmortizationPaymentsYearFivePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LineOfCreditFacilityAmortizationPaymentsYearFivePercent", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization payments year five percentage", "label": "Line Of Credit Facility, Amortization Payments, Year Five, Percent", "documentation": "Line Of Credit Facility, Amortization Payments, Year Five, Percent" } } }, "auth_ref": [] }, "cvgi_LineOfCreditFacilityAmortizationPaymentsYearFourPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LineOfCreditFacilityAmortizationPaymentsYearFourPercent", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization payments year four percentage", "label": "Line Of Credit Facility, Amortization Payments, Year Four, Percent", "documentation": "Line Of Credit Facility, Amortization Payments, Year Four, Percent" } } }, "auth_ref": [] }, "cvgi_LineOfCreditFacilityAmortizationPaymentsYearOnePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LineOfCreditFacilityAmortizationPaymentsYearOnePercent", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization payments year one percentage", "label": "Line Of Credit Facility, Amortization Payments, Year One, Percent", "documentation": "Line Of Credit Facility, Amortization Payments, Year One, Percent" } } }, "auth_ref": [] }, "cvgi_LineOfCreditFacilityAmortizationPaymentsYearThreePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LineOfCreditFacilityAmortizationPaymentsYearThreePercent", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization payments year three percentage", "label": "Line Of Credit Facility, Amortization Payments, Year Three, Percent", "documentation": "Line Of Credit Facility, Amortization Payments, Year Three, Percent" } } }, "auth_ref": [] }, "cvgi_LineOfCreditFacilityAmortizationPaymentsYearTwoPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LineOfCreditFacilityAmortizationPaymentsYearTwoPercent", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization payments year two percentage", "label": "Line Of Credit Facility, Amortization Payments, Year Two, Percent", "documentation": "Line Of Credit Facility, Amortization Payments, Year Two, Percent" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in the size of revolving credit facility", "label": "Line of Credit Facility, Increase (Decrease), Net", "documentation": "Amount of increase (decrease) of the credit facility." } } }, "auth_ref": [ "r997" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r67", "r71" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Availability of borrowing", "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": [ "r67", "r71", "r358" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "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": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/DebtSummaryofDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cvgrp.com/role/DebtSummaryofDebtDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Carrying amount", "terseLabel": "Carrying Amount", "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": [ "r22", "r125", "r383", "r399", "r843", "r844", "r873", "r1092" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/DebtSummaryofDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt and short-term debt", "negatedTerseLabel": "Less: current portion of long-term debt", "verboseLabel": "Current portion of long-term debt", "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": [ "r152" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [ "r1060", "r1062", "r1063", "r1064" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofMinimumPrincipalPaymentsDueonLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r186", "r388" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofMinimumPrincipalPaymentsDueonLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r186", "r388" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofMinimumPrincipalPaymentsDueonLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r186", "r388" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofMinimumPrincipalPaymentsDueonLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r186", "r388" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofMinimumPrincipalPaymentsDueonLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r1000" ] }, "cvgi_LongTermDebtMaturityAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LongTermDebtMaturityAfterYearFour", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofMinimumPrincipalPaymentsDueonLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Four", "documentation": "Long-Term Debt, Maturity, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/DebtSummaryofDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "verboseLabel": "Total long-term debt, net of 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": [ "r153" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "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": [ "r22", "r1031", "r1032", "r1033" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "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": [ "r22", "r38", "r1031", "r1032", "r1033" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "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": [ "r350", "r351", "r352", "r355", "r538", "r841", "r1037", "r1038" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "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": [ "r350", "r351", "r352", "r355", "r538", "r841", "r1037", "r1038" ] }, "cvgi_LossContingencyNumberOfCustomersWithVoluntarySafetyRecall": { "xbrltype": "integerItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "LossContingencyNumberOfCustomersWithVoluntarySafetyRecall", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of customers with voluntary safety recall", "label": "Loss Contingency, Number of Customers With Voluntary Safety Recall", "documentation": "Loss Contingency, Number of Customers With Voluntary Safety Recall" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r503", "r538", "r591", "r671", "r719", "r721", "r731", "r746", "r747", "r799", "r800", "r801", "r802", "r811", "r814", "r815", "r837", "r847", "r859", "r866", "r867", "r871", "r872", "r878", "r1049", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r943" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r943" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r503", "r538", "r591", "r671", "r719", "r721", "r731", "r746", "r747", "r799", "r800", "r801", "r802", "r811", "r814", "r815", "r837", "r847", "r859", "r866", "r867", "r871", "r878", "r1049", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "cvgi_MirrorsWipersAndControlsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "MirrorsWipersAndControlsMember", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mirrors, wipers and controls", "verboseLabel": "Mirrors, Wipers and Controls", "label": "Mirrors, Wipers and Controls [Member]", "documentation": "Mirrors, Wipers and Controls [Member]" } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r962" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofWarrantyProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [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": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r970" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r944" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash 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": [ "r177" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.cvgrp.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.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r177" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r101", "r102", "r103" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "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": [ "r95", "r103", "r129", "r144", "r164", "r167", "r171", "r184", "r192", "r196", "r197", "r198", "r199", "r200", "r203", "r204", "r213", "r287", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r368", "r369", "r563", "r566", "r585", "r608", "r694", "r776", "r792", "r793", "r893", "r1047" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.cvgrp.com/role/RecentlyIssuedAccountingPronouncements" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r138", "r141", "r190", "r191", "r194", "r195", "r205", "r206", "r254", "r289", "r290", "r561", "r562", "r564", "r566", "r578", "r582", "r633", "r635", "r636", "r674", "r675", "r676", "r726", "r727", "r728", "r729", "r730" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.cvgrp.com/role/RecentlyIssuedAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r943" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r907", "r917", "r927", "r951", "r959" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r934" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r933" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r951" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r970" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r970" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant not to compete", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r51", "r1018", "r1019", "r1020", "r1021", "r1023", "r1025", "r1027", "r1028" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NondesignatedMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofNotionalAmountofForeignExchangeContractsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r16" ] }, "cvgi_OCIBeforeReclassificationsTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "OCIBeforeReclassificationsTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Expense", "label": "OCI, before Reclassifications, Tax, Attributable to Parent", "documentation": "OCI, before Reclassifications, Tax, Attributable to Parent" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Before Tax Amount", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r25" ] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net current period change", "totalLabel": "Net current period change", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r21", "r25" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "verboseLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r132", "r827", "r1006", "r1007", "r1009", "r1010", "r1011" ] }, "cvgi_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "OperatingLeaseAssetsAndLiabilitiesLesseeAbstract", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Operating Lease, Assets And Liabilities, Lessee [Abstract]", "documentation": "Operating Lease, Assets And Liabilities, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r628", "r874" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/LeasesSummaryofMaturitiesofOperatingandFinancingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "verboseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r624" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails", "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities", "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": [ "r624" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r625" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-current 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": [ "r624" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r625" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease payments", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r626", "r630" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r623" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofBalanceSheetClassificationofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r625" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "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": [ "r241", "r242", "r243", "r244", "r245", "r248", "r832", "r833" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "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": [ "r69" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r157", "r875" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, net", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r150" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "negatedLabel": "Minimum pension liability, net of tax", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r4", "r5", "r14", "r90", "r91", "r121" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency exchange translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r7", "r14", "r121" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTaxAbstract", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Expense", "label": "Other Comprehensive Income (Loss) before Reclassifications, Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Before Tax Amount", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r14", "r121" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Before Tax Amount", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative instruments, net of tax", "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": [ "r161" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Equity", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r161", "r162" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "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.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "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": [ "r7", "r14", "r121", "r165", "r168", "r200" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "After Tax Amount", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Tax Expense", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r14", "r121" ] }, "cvgi_OtherIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "OtherIncomeExpenseMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofEffectofDerivativeInstrumentsonConsolidatedStatementsofIncomeforDerivativesNotDesignatedasAccountingHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other (income) expense", "label": "Other (Income) Expense [Member]", "documentation": "Other (Income) Expense" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.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": [ "r73" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValueofOurDerivativeBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other expense", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r98" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r943" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r905", "r915", "r925", "r957" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r908", "r918", "r928", "r960" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r908", "r918", "r928", "r960" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r932" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments and other adjustments", "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": [ "r339", "r995" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Surrender of shares to pay withholding taxes", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r175" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r99" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r942" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r942" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and Other Post-Retirement Benefit Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r426", "r451", "r453", "r459", "r477", "r479", "r480", "r481", "r482", "r483", "r498", "r499", "r500", "r851" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and other post-retirement benefits", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r73", "r427", "r428", "r450", "r851" ] }, "us-gaap_PensionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionExpense", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Pension cash reversion", "label": "Pension Cost (Reversal of Cost)", "documentation": "Amount of cost (reversal of cost) for pension benefits. Excludes other postretirement benefits." } } }, "auth_ref": [ "r832" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r427", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r475", "r476", "r478", "r481", "r484", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r500", "r501", "r504", "r851", "r852", "r856", "r857", "r858" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r934" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r951" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r944" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r933" ] }, "us-gaap_PercentageOfDebtHedgedByInterestRateDerivatives": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PercentageOfDebtHedgedByInterestRateDerivatives", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding debt covered by swaps", "label": "Percentage of Debt Hedged by Interest Rate Derivatives", "documentation": "Percentage of an entity's outstanding debt that is designated as a hedged item in cash flow, fair value, or net investment hedge." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsAdditionalInformationDetails", "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Awards", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "cvgi_PlasticAndTrimComponentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "PlasticAndTrimComponentsMember", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plastic & Trim components", "label": "Plastic and Trim Components [Member]", "documentation": "Plastic and Trim Components [Member]" } } }, "auth_ref": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r935" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r979" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r934" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r606" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r76", "r401" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r76", "r755" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r76", "r401" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r76", "r755", "r774", "r1127", "r1128" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.01 par value ($5,000,000 shares authorized; no shares issued and outstanding)", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r76", "r686", "r875" ] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of business", "label": "Proceeds from Divestiture of Businesses", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings under revolving credit facility", "label": "Proceeds from Long-Term 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 maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing activities", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r981", "r994" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r250", "r672", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r819", "r848", "r877", "r878", "r879", "r881", "r882", "r1039", "r1040", "r1051", "r1093", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r250", "r672", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r819", "r848", "r877", "r878", "r879", "r881", "r882", "r1039", "r1040", "r1051", "r1093", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10", "r632" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant, and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r108", "r147", "r692" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r632" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r632", "r683", "r692", "r875" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Property, Plant and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r108", "r632" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r932" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r932" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r451", "r503", "r530", "r531", "r532", "r538", "r591", "r646", "r655", "r671", "r719", "r721", "r731", "r746", "r747", "r799", "r800", "r801", "r802", "r811", "r814", "r815", "r837", "r847", "r859", "r866", "r867", "r871", "r872", "r878", "r885", "r1034", "r1049", "r1063", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r451", "r503", "r530", "r531", "r532", "r538", "r591", "r646", "r655", "r671", "r719", "r721", "r731", "r746", "r747", "r799", "r800", "r801", "r802", "r811", "r814", "r815", "r837", "r847", "r859", "r866", "r867", "r871", "r872", "r878", "r885", "r1034", "r1049", "r1063", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Before Tax Amount", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amounts reclassified into earnings", "negatedTotalLabel": "After Tax Amount", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r21", "r25" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAociCurrentPeriodTax", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail": { "parentTag": "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Expense", "label": "Reclassification from AOCI, Current Period, Tax", "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r6", "r163", "r169", "r695" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r900", "r910", "r920", "r952" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of 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": [ "r100" ] }, "us-gaap_RepaymentsOfSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfSeniorDebt", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of term loan facility", "label": "Repayments of Senior Debt", "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period." } } }, "auth_ref": [ "r100" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r901", "r911", "r921", "r953" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r902", "r912", "r922", "r954" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r909", "r919", "r929", "r961" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail", "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails", "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r31" ] }, "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.cvgrp.com/role/CostReductionandManufacturingCapacityRationalization" ], "lang": { "en-us": { "role": { "terseLabel": "Cost Reduction and Manufacturing Capacity Rationalization", "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": [ "r336", "r337", "r339", "r342", "r347" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail", "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "New charges", "terseLabel": "Restructuring cost", "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": [ "r9", "r343", "r344", "r1035" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r338", "r339", "r344", "r345" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail", "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails" ], "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": [ "r338", "r339", "r340", "r341", "r344", "r345", "r346" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails" ], "lang": { "en-us": { "role": { "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": [ "r339", "r345" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails" ], "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_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r79", "r116", "r689", "r726", "r730", "r733", "r756", "r875" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained\u00a0Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r140", "r187", "r188", "r189", "r193", "r200", "r202", "r204", "r288", "r291", "r326", "r551", "r552", "r558", "r559", "r560", "r564", "r565", "r566", "r573", "r575", "r576", "r579", "r583", "r620", "r622", "r723", "r725", "r735", "r1127" ] }, "us-gaap_RetirementPlanSponsorLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanSponsorLocationAxis", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Axis]", "label": "Retirement Plan Sponsor Location [Axis]", "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r478", "r481", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r1052", "r1053", "r1054" ] }, "us-gaap_RetirementPlanSponsorLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanSponsorLocationDomain", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Domain]", "label": "Retirement Plan Sponsor Location [Domain]", "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r478", "r481", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r1052", "r1053", "r1054" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r427", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r475", "r476", "r478", "r481", "r484", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r500", "r501", "r502", "r504", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r427", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r475", "r476", "r478", "r481", "r484", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r500", "r501", "r502", "r504", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues", "terseLabel": "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": [ "r130", "r131", "r219", "r226", "r227", "r241", "r247", "r250", "r252", "r253", "r423", "r424", "r672" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r139", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r425" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "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": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r970" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r970" ] }, "cvgi_ScheduleOfAccruedAndOtherLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "ScheduleOfAccruedAndOtherLiabilitiesTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Accrued Expenses and Other Liabilities", "label": "Schedule Of Accrued And Other Liabilities [Table Text Block]", "documentation": "Schedule Of Accrued And Other Liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of After-tax Changes in Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r25", "r1076", "r1077" ] }, "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Related Tax Effects Allocated to Each Component of Accumulated Other Comprehensive Income (Loss)", "label": "Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of components of comprehensive income (loss). Includes, but is not limited to, foreign currency translation adjustments, foreign currency transactions designated as economic hedges of a net investment in foreign entity, gain (loss) and prior service cost (credit) for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsAdditionalInformationDetails", "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails", "http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail", "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table]", "label": "Deferred Compensation Arrangement with Individual, Share-Based Payment [Table]", "documentation": "Disclosure of information about equity-based arrangements (such as stock or unit options and stock or unit awards) with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain equity-based awards at future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares or units issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability." } } }, "auth_ref": [ "r12", "r43", "r48", "r117" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Defined Benefit Plan [Table]", "documentation": "Disclosure of information about individual defined benefit pension plan or other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r13", "r44", "r45", "r46", "r47" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Effect of Derivative Instruments on Consolidated Statements of Operations for Derivatives not Designated as Hedging Instruments", "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": [ "r56", "r59", "r572" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Fair Value and Presentation in Consolidated Balance Sheets for Derivatives none of which are Designated as Accounting Hedges", "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": [ "r57" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Diluted Earnings per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1005" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Composition by Product Category of Revenues", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r313", "r319", "r321", "r322", "r324", "r673", "r817", "r840" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r840", "r1024" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary 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": [ "r23", "r83", "r84", "r85" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Minimum Principal Payments Due on Long-term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/PensionandOtherPostRetirementBenefitPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Components of Net Periodic Benefit Cost", "label": "Schedule of Net Benefit Costs [Table Text Block]", "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments." } } }, "auth_ref": [ "r118" ] }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Notional Amount of Foreign Exchange Contracts", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Warranty Provision", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r356" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofPropertyPlantandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10", "r632" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail", "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails" ], "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": [ "r338", "r339", "r340", "r341", "r344", "r345", "r346" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Accrued Restructuring Balances", "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": [ "r37", "r109", "r110" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.cvgrp.com/role/SegmentReportingDetails" ], "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": [ "r32", "r33", "r34" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.cvgrp.com/role/SegmentReportingTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Segment Reporting Information", "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": [ "r32", "r33", "r34" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Awards Activity", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r17", "r18", "r119" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Performance Activity", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Performance-Based Units, Vested and Expected to Vest [Table Text Block]", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding performance-based awards that are fully vested and expected to vest. Includes, but is not limited to, unvested awards for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r120" ] }, "cvgi_SeatsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "SeatsMember", "presentation": [ "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Seats", "label": "Seats [Member]", "documentation": "Seats [Member]" } } }, "auth_ref": [] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtMember", "presentation": [ "http://www.cvgrp.com/role/DebtSummaryofDebtDetails" ], "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": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r895" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r897" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "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": [ "r130", "r131", "r132", "r133", "r219", "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r253", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r324", "r341", "r346", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r829", "r832", "r833", "r839", "r880", "r1093", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124" ] }, "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.cvgrp.com/role/SegmentReporting" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting", "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": [ "r133", "r219", "r221", "r222", "r223", "r224", "r225", "r237", "r239", "r240", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r253", "r828", "r830", "r831", "r832", "r834", "r835", "r836" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.cvgrp.com/role/SegmentReportingDetails" ], "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.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general and administrative expenses", "terseLabel": "Selling, general\u00a0& 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": [ "r96" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "cvgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustmentsFairValue", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjustments, Fair Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjustments, Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r524" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r524" ] }, "cvgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantAmountFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantAmountFairValue", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New grants", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options, Grant Amount Fair Value", "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options, Grant Amount Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Nonvested - beginning of year (in shares)", "periodEndLabel": "Nonvested - end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r519", "r520" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails", "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Nonvested Restricted Stock Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Nonvested - beginning of year (in dollars per share)", "periodEndLabel": "Nonvested - end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r519", "r520" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Grant-Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "cvgi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingFairValue", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Adjusted Award Value at Beginning", "periodEndLabel": "Adjusted Award Value at Ending", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Fair Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r523" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r523" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized shares available for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsAdditionalInformationDetails", "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails", "http://www.cvgrp.com/role/ShareBasedCompensationAdditionalInformationDetail", "http://www.cvgrp.com/role/ShareBasedCompensationSummaryofRestrictedStockAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533" ] }, "cvgi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresFairValue", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwardsSummaryofPerformanceActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeitures", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Fair Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/LeasesSummaryofComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r629", "r874" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofWarrantyProvisionDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance - Beginning of the year", "periodEndLabel": "Balance - End of period", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1041", "r1044" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofWarrantyProvisionDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Deduction for payments made and other adjustments", "label": "Standard Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r1042" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CommitmentsandContingenciesSummaryofWarrantyProvisionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for warranty claims", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r1043" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r130", "r131", "r132", "r133", "r142", "r219", "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r253", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r324", "r329", "r341", "r346", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r829", "r832", "r833", "r839", "r880", "r1093", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofRelatedTaxEffectsAllocatedtoEachComponentofAccumulatedOtherComprehensiveIncomeLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r77", "r80", "r81", "r140", "r169", "r170", "r171", "r187", "r188", "r189", "r193", "r200", "r202", "r204", "r220", "r288", "r291", "r326", "r414", "r551", "r552", "r558", "r559", "r560", "r564", "r565", "r566", "r573", "r574", "r575", "r576", "r577", "r579", "r583", "r610", "r611", "r612", "r613", "r614", "r615", "r620", "r622", "r634", "r695", "r723", "r724", "r725", "r735", "r794" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r187", "r188", "r189", "r220", "r622", "r672", "r732", "r737", "r748", "r749", "r750", "r751", "r752", "r753", "r755", "r758", "r759", "r760", "r761", "r762", "r764", "r765", "r766", "r767", "r769", "r770", "r771", "r772", "r773", "r775", "r777", "r778", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r794", "r886" ] }, "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_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.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r187", "r188", "r189", "r220", "r255", "r622", "r672", "r732", "r737", "r748", "r749", "r750", "r751", "r752", "r753", "r755", "r758", "r759", "r760", "r761", "r762", "r764", "r765", "r766", "r767", "r769", "r770", "r771", "r772", "r773", "r775", "r777", "r778", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r794", "r886" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r904", "r914", "r924", "r956" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense (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": [ "r15", "r76", "r77", "r116" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation expense", "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": [ "r49", "r76", "r77", "r116" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.cvgrp.com/role/OtherComprehensiveIncomeLossSummaryofAftertaxChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\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": [ "r77", "r80", "r81", "r106", "r757", "r774", "r795", "r796", "r875", "r894", "r998", "r1017", "r1075", "r1127" ] }, "cvgi_StockholdersEquityAndIncentiveCompensationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "StockholdersEquityAndIncentiveCompensationDisclosureTextBlock", "presentation": [ "http://www.cvgrp.com/role/PerformanceAwards" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Awards", "label": "Stockholders Equity And Incentive Compensation Disclosure [Text Block]", "documentation": "Stockholders Equity And Incentive Compensation Disclosure" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "cvgi_StockholdersEquityNoteDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "StockholdersEquityNoteDisclosureLineItems", "presentation": [ "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders Equity Note Disclosure [Line Items]", "label": "Stockholders Equity Note Disclosure [Line Items]", "documentation": "Stockholders Equity Note Disclosure [Line Items]" } } }, "auth_ref": [] }, "cvgi_StockholdersEquityNoteDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "StockholdersEquityNoteDisclosureTable", "presentation": [ "http://www.cvgrp.com/role/StockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders Equity Note Disclosure [Table]", "label": "Stockholders Equity Note Disclosure [Table]", "documentation": "Stockholders Equity Note Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.cvgrp.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r113", "r183", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r413", "r414", "r581", "r797", "r798", "r812" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r616", "r638" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "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": [ "r616", "r638" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r616", "r638" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "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": [ "r616", "r638" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.cvgrp.com/role/SubsequentEventDetails" ], "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": [ "r616", "r638" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.cvgrp.com/role/SubsequentEvent" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r637", "r639" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r950" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r68", "r69" ] }, "cvgi_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.cvgrp.com/role/DebtAdditionalInformationDetails", "http://www.cvgrp.com/role/DebtSummaryofDebtDetails", "http://www.cvgrp.com/role/FairValueMeasurementSummaryofCarryingAmountsandFairValuesofLongTermDebtObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan facility", "verboseLabel": "Term Loan and security agreement", "label": "Term Loan Facility [Member]", "documentation": "Term Loan Facility [Member]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r942" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r949" ] }, "us-gaap_TradeSecretsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeSecretsMember", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technical know-how", "label": "Trade Secrets [Member]", "documentation": "Information generally known to only a limited number of the entity's employees, such as a formula, pattern, machine, technology, and production process that may give an entity a competitive advantage." } } }, "auth_ref": [ "r53", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1025", "r1026", "r1027", "r1028" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksMember", "presentation": [ "http://www.cvgrp.com/role/IntangibleAssetsSummaryofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks/tradenames", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r50", "r840", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1025", "r1026", "r1027", "r1028" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r969" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r971" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.cvgrp.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.cvgrp.com/role/FairValueMeasurementSummaryofFairValuesofOurDerivativeAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r395", "r412", "r580", "r605", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r696", "r863", "r864", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r876", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r1013", "r1014", "r1015", "r1016", "r1059", "r1062", "r1063", "r1064", "r1071", "r1074" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r972" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r973" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r973" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r971" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r971" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r974" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r972" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r41" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r41" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost: 2,139,458 and 2,134,604 shares, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r41", "r42", "r80" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r338", "r339", "r344", "r345" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r968" ] }, "cvgi_VehicleSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "VehicleSolutionsMember", "presentation": [ "http://www.cvgrp.com/role/CostReductionandManufacturingCapacityRationalizationSummaryofAccruedRestructuringBalancesDetails", "http://www.cvgrp.com/role/RevenueRecognitionSummaryofDisaggregationofRevenueDetails", "http://www.cvgrp.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicle Solutions", "verboseLabel": "Vehicle Solutions", "label": "Vehicle Solutions [Member]", "documentation": "Vehicle Solutions" } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r938" ] }, "cvgi_WarrantCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cvgrp.com/20240630", "localname": "WarrantCostsCurrent", "crdr": "credit", "calculation": { "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cvgrp.com/role/OtherFinancialInformationSummaryofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty costs", "label": "Warrant Costs, Current", "documentation": "Warrant Costs, Current" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "totalLabel": "Dilutive 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": [ "r208", "r216" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average 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.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cvgrp.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.cvgrp.com/role/StockholdersEquitySummaryofDilutedEarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Weighted average number of 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": [ "r207", "r216" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r936" ] } } } }, "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": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "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": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482943/710-10-55-8" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "38", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "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(26))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "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(6)(a))", "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(6)(b))", "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "45", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "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(20))", "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(4))", "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(8))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r106": { "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" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483043/710-10-30-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r121": { "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" }, "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": "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" }, "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(13))", "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(16))", "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(23))", "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": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(13)(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r128": { "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" }, "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "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(22))", "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(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "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(9))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r192": { "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" }, "r193": { "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" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "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": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r255": { "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" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r324": { "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" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r413": { "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" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r423": { "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" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3A" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r451": { "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" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r591": { "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" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r594": { "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" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r599": { "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" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-2" }, "r607": { "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" }, "r608": { "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" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r646": { "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" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r679": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-12" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r807": { "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" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r839": { "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" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18" }, "r853": { "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" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r856": { "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" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r859": { "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" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r861": { "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" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r863": { "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" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r866": { "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" }, "r867": { "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" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r930": { "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" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r989": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1063": { "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" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1075": { "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" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1127": { "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" }, "r1128": { "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 98 0001628280-24-034779-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-034779-xbrl.zip M4$L#!!0 ( *R%!5EH^@YG1#7W\B4P)C+@:A%$I)N=?L:@.Z9$8\$1GQ9&;DY__[/'6%)Q2$CN_] M^C?Y7/J;@+R1;SO>XZ]_ZPR[_?[?_F_[OS[_?V=G__/E[DJX]$?S*?(BH1L@ M*T*V\-.))D(T0<(??O##>;*$6]>*QGXP/3N+;^OZLY? >9Q$@B(IVN*RQ:_! MQ4BR1XID-,]4757/--12SEIC33EKVHJJC259E>VF^'BA2V,)C73]3-,EY4PS MC-%9"VG-,TMYD U%,0VDCT7[PI1:37L\MG3]P= >=,54FBUM!+?8LFZ8JDS> M.XF@S]!O+[QX?@A%S^/:Q/]7%0^6/_W-]-1Q-T-0Z6W^\ZW@_ MWFD-_OG!"I>7AT&TO'ILA0_D2OCR34N@+EE9/&3T]/A6+O!%,#L?^5/29JFI M2HM+Y^'9HV7--CN8_+#:R6VBEDW3_/B,=;UX(AK9VY4'/ZR);)<29'6EN\O+ M0U]39.,]&,57-%909Z\!*;FV^3'^<7GI!B3>= __2BZ]<"VPV ;RSKX/&^W/ M$V39[<]3%%D"OO4,_7ON//W:Z/I>!-9[=O\R Q"-XD^_-B+T''TDDOK8_J__ M^J_/D1.YJ(UU=;;0RN>/\9>?/\:/?O#ME_9GVWD2PNC%1;\V;">=[ M"!K@/%_@"U$0_^G8-O+(G_#[#;B0P!G%[W^.[M#XU\;H#(#F65/\).1<=,#) MV-C1?'6MQX800^K7!F#P8NP\(_ML;+G8#AS0Z/A,T1MM\L7GCV_>D.*%"\?V MU0E'EOLO9 5?X9MP^89FHXU%0>L%MW"Y;[]]A=%H_U,Y_@4]#S3TTH57!);; M]VST_ _TLGQXJ]&6P/IY]"0/!6Q79\,W9%)XR.;.M MUS:8C;:L?%3E5*\W%J]/S/YB,$,!N!?O\0J!*[S#0\M@_#U$G3!$T3""5V,Q M#\9?'0],Z ]=!Y<=.6$T:)530WD_IZ+^ /#V\\;U1 M+(%4?6CFWH=6[GW8HX135I4Q&WS09,'HZ73$D>EWY^#9< M#] 8P74C%&[),G#V<1&25!8Z*Y!LY"*"W.+71NA,9RY.5,EWDX#(8C6A.'\. M;4@WR/M>7Y*\,_3G ?E$\O.+N>=$I*_AQ((?&XOOIR#">8#:\:?XQ\\?W_ZV M^(R?L?&\.;1A_6%)KG;Q?7B9]ED0U0]Q(Y;/A/S(L='JI43.5N0'1[YVXW[\ MY27R_"E@9D2QI\0FZ!Y_'#@H$ F.TE27I]O_Q-GM:OWG9@K=/GY$D M;_$IC*P@PKD2223/)!G^M[CO];=E,^V52YMGJO3ZBOB7Q>?%2SZ^Z?=V,2@, MB"&FO**D9ZTS25\^*/GEF)ZI#/1L7<':Z16LL28&]7 QJ/3$H#,HAD/-G:(8 MF@R(X:VYK_8LB[D;;/5,/9.5,U6FT;,66SU3Z/7,9*MG*CTTRE+>74O4'\T8:7/<]<9^1$UPC'8(+M3'%RX'NOJ<8RE^C]>XY30'\Z\SWX&':>'0BC M%Y?!]U/?&T;^Z$?\K,\?M[YB*8YE2PI#DYQ[2)>SS.\#$KV^$*G'"BB-['./ M(W.6?<>V23H-B;7EV'VO:\V):)5RIY6GYK2H"G[LJ?415 :-.5?]LSZI)0&3<&7/8TNFM*@J0O& M)NQH=JWL.>9)V9H"ILR5W//**@0?+"BJ[(EO86Q- >!ZA("V5/3,N?AZA(,65/;T^%:6AT5L1 MHI4]K3XUI4%1]GK94^HB* V:\B][9GU22H.FX,N>1A=-:=#4!0LU>W+J6MES MS).R-0742=++/I%;"%M3A*+*GO@6QM84H:RRY[^G9RF*T%+9DUTF6(HB%%?V MC/F$+ 6MQ2[-LF?*!; 4U&1?]BRY():"FOS+GBR?FJ6@)OBRSR4SP%)0TP5S MJ7P81!>W@6_/1]$@&*+@R1FA6/RD2/806=$^I*?7]Y=Y")84AL.XF>'*"W]' M$V?DHJ'OSK&SJV;0W&2.,& -!CT7C:+ &5GN\"6$JRN* ^;X"-9PT!E'*+BV M@A\HZG@VC 1PF1\XJ*)X8([R8 T/?<^>A^ 8++;XPC+$@VE 65)<<)*00V(-$F5C M!FN@DK+1@==.$/A!^(<#O0S!97>A.X'O\CB/-C+,LA&!+""C'B&?R1P%6 )H MU&N*V&2._"L!1&JS&<4L&^UW)#I*JAWF"#\>G*VKB#D2CD=)&SJJ)3%64EW5 MC:PJJ9K*1B!5O=Q%,0>KFF4CK2I?[J(8',A2V3BJVM2[* H096.FZE#PHB@L ME(V".D7%BZ)T43;"A\DZ!K4([F2).?JIC%BI2P18:B*L[D4OB@)-J9FY&E>] M* HOS+%_OZJML-"$+6]AK$ER6C3ID 1HUB27ELK&)+&"C9@2CS!S!R'CH M6%!QA:+@43;.L6;J*1L-R4YQ@WJ$AW+9N$=V %*7()$3CF7;-E\44CC+R$&R M%R1EHQ9KJ:2R\8EUJ8!1%![*1B+6I@1&08!0F&,.RQ 4GG)W?5' X'0AQ\0Z M)LK&$=9!)V4C!EG8KER/8$\I&R7( C3J$OCT, M#(+3ET61U;+15Y4OB%$4$,I&5M6F($91@"@;0U6'@AA%8:%L3-0I"F(4I8NR MT3Y,%CFH273'' =51JS4)0(L-1E6]X(8!8%&*S4Y5^."&$7AA3E^D.OK77V5 MC2=D86=[/8)+K6S4(0O0J$DLJ96-360!&S4CF"$;&0\>"*BX4!8^R<8XU M4T_9:$AVZAW4)#PL&_?(#D#J$B1RPK%LV^@+0HK.648.DKT@*1NU6$LEE8U/ MK$M!C*+P4#82L38%,8H"!'/,81F"PE-NM"\*&)PNY)A8QT39.,(ZZ*1LQ" + MNY9K$NR5C1)D 1IUB?N8(P-+@(V:S1@WF:,!2X"1^NQ2:9:- "RH($91ZF&. M^N,1VH:.F*/C>*BTJ:1:4F1E55;=:*NRZJEL5%+5"V*HA^. 9F&49MGHJ\H7 MQ"@*"&4CJVI3$*,H0)2-H:I#08R"L&"4C8DZ14&,HG11-MJ'R2(']8CN#.8X MJ#)BI281H%%J,JSN!3&* DVIR;D:%\0H"B_,\8-<7^_JJVP\(0L[VVL27):- M.F0!&G6))K;)QCS=13-AJ2G7H']0@/ M6V7C'MD!2$V"Q!8G',NVC;XHI'"6D8-D+TC*1BW64DEEXQ/K4A"C*#R4C42L M34&,H@#!''-8AJ#PE!OMBP(&IPLY)M8P89:-(ZR#3LI&#+*P:[D>P9Y9-DJ0 M!6C4).XSF2,#2X"-FLT8F\S1@"7 2'UVJ9AE(P +*HA1E'J8H_YXA+:A(^;H M.!XJ;2JIEA196955-]JJG'I2).:HI(6>+M%#U/= "W-\XXIR[E$PO?(M[ZLU M! /RVX=K/:R>*7XY3+ M'"=5<^6J9[)RILITE,L]%IU'SI3Q%> MJWH%?G\PCEM0'F-FCBGB^L[5OIEC?1AUWB?7,L1I&C6K9HZ\X5:=J[Z998/J M;M7*F:2#^Z:C96;YI)I;]9N4>TWC[Z7<:Y=F2[F9Y;%J#HZ\G &S5-A[^KY" M$>CC0&&75H'R'GTR@DQ9OD\9M5=3CV7DMJK MQ8A!D^&18Y92^ M.IX3H2OG"=E]#SKXZ#RX"->.B\(O+]?6GW[0=:TP?*N*^\"RT=0*?E3SK!!% M9I8<8DY=><57S#(P+&N JLMBEA,Y2@/=>1A!)!K<(9>L%0HGSJRBWDMAEN9@ M67,Y.3*%64*@),J@Z=,49K/VXT>5(1H%*/>B'$6Y,F97U#"HL+P\&+.K7-C6 M 57'Q2Q%<90.;GQOY$]G*$*=QP"1I=Y5=6#52OQ/H[B\'%FULOJ3ZX*J0V,W MO[>4 D^S5 _YXC;[1&B"XO7KDTO,-+U0/'>Z3%B_Z&[$=X MW"4*G4>/A-UK4RS)#\CNA,FUKZPQK48 1BUOY%CN.B&]QL_VGD<30# B6T:M M47FF]!1V"0\.R7UR6?[Y&TC:"D:3EROTA-P=HNE[LWD4DBMD;A\'VH?*+JW$ M[>.4D#RI?2KEL0]VF3YN'Y6U#[4\]L$N^2WWC>_:2J&:^.Q4/>V!H:R13T:Q#D$> MLI_0'G0^$<:Z/50@1"G/VE>=SPAR>RAYR$[5'IB=C61BX?4ER/()7OZ$7I]] MYX0_B@\2:.9M.K/3?QP$I_,$S,ZWY2G_0L9"ABR?V1DNKO3\+)W9:9S#E%[: M5:DZL_,%# J>*N*9):8K'^ L ' M>#BH/$4<=69I:0Y 9@%(TP,VF>6!.0 /!^ @FJ 5U"=!P&TL(R>L,DL CC.Z)01<%6(\SBISX!7B M\9AEMBN?7!P! A9.NFDR2\ESQ.Q!C'HX8M9\3#;$,#N7P,HD#A-VS2SASJ26 M"K(E@[/2S$>K?7Q>%QI&T%?\_NVQ8]Z9782,GAZ=#7@, M412Y>6S982(689;[YBAA)QYI,:NZ+%3KAVL2>%00OCO=XAV9^@&<[I_[QG@5U<'2'4( M9I;7+P,":^D J<*/X=F"$Z<=C&B7ZO#&,,5?3^U2M5UF>?D[%#FQS[YU+6]3 MW+?Q#?C'\!*-0?CV%^3!']1F;]ZV8#CSO= /MJ]T2>:1\'757#I@,LNC& R2Q5S7'"T+H!56*67>[\M )[&SR"L1],XVIO5E">\FVJ MQ"R-6IRH&7"5JL0LO\B$"5#,=56)62*-"5&K-$7-+&FT0]1W*(P"9Q0A>QCY MHQ_E<>O,\C=%"9H)I\XL[\( _*FZ=&:)BPX\P7;<.5ZC/,2'!Y-JO[WGD3NW MD?TU\*==?SJ;1R3L'XQ[5N YWF,(+I^X^B\OVQ]0L#$50$ZI$K.D0P5U7 RQ MI$K,$@85U'%!@Z+,;K)?/1T71.C(S+(,RVTZO7_/H5U8H;X'']>TU!F-YM.Y MB\O/W0>6%[HQ+6?_.0\C?'=I$@.965XAO2;>$K&$FWW5R V*OGO6U \BYS_( M_F8YWI4?EH>7DYDE)=+K"52QD#]VFJ^5' ?!/^>6ZXSQ4K"N%4Z^NOY/7-NQ M1/RIS"RCP:QG8R+H8)8?*:D;9$*IS-(K)?693"B562J'60>;$ZDF,TNXE-1G MYJ4G9DF3DKK!G/2D,$M\E,&S*12#>*5"] 1KGHVJGBI$7K#FV:CJJ4+D11%) M<4$LK5(A+H,)-\B$4BO$=##A,YE0:H68CB+F4R@&\16B)YCPF7GIJ4+D!1-N M,"\]58B\*&@^I8C%6&J%N PFW" 32JT0+<*$SV1"J17B4 K*S8M8":E6B%)A MS\$6I=0*$2[L.=BBE,HB1]F8=@]6&X>,%*Z9;?T<09N6CHXZ6RT-#2K/Y2F>-AF-=UST4CO.#993-'-7#O+([XP@%UU;P T4=SX;1 B[S Z=$ZSM5YG@CYI7>]^PYWM-@ MN9UYY$])&\NC;^;XIT/TW?6#F0\:1S>^EVBD-!+7F*..F+>P_..E#"L_U15@ M9 JD->;H)^:!<8+@B@ED,,=A,8^,$T9B3""$.;J,>82<)FQC AS,T6[,Q'A, MJ(<3:.P%A&_7P*O4@G].H#$8X^6E;$Z@,1RVY:5T3J"Q&8GEI6].H)U8XCHG MT-B+EUA8ZJ-S HW!X(H)9' "C>%(C F$< *-S;"-"7!P HUI]7 "C;V ,*(FJLCG-58YXB:K2.7/%?+Q$5=^TU.1C$87#&! M#,Y<,1R),8$03G.Q&;8Q 0[.B;&L'H,3:.P%A&\+]%%;;6AP HW!&"\O97," MC>&P+2^E2.456M1Y#BSEV)Y5^ALAUP7:^(0^ Y8(%S\A'K/ M,WAL977''/E2AM$J1>E1:IHRF>-AV!^M"M$3I@CC)BW7:8WV-,"AB8QQT\Q#PRV-]C30P9SC!CSR"C'!GMZ"&&. MDV,>(!#3Z*76]?RL!OM_7ONS(A9O=R_ MS-;FIJXL\+.>_67NP,/SF)O*IT"H)C''PS$O?HHGA&L2*_MD83&&F" ME]4+RV,#S/%))5$"54M@CKK&?"P[L&MCP$$8.4Q!>;HF;)H@:8M MR,QQ($_RS*?FU"VBE-)=../-#R_T6^/-9U[7"$#JR;7W# MFPMO_ @^8^$ZWAS92<*UGT([N%EK2RZ^6"Y>0#:.W/O;L5@QJ@F:-P.* W4M([ MRWM,.H\_7CN>,YU/\Y^&6$79GFD(@U)9-TUFCC'B@-P+2.NY$H#\Z#Q?P$#@ MSX,1"N./$V39I/&V\]3^#/\0G#JFU&K:X[&EZP^&]J KIM)L:2-=4FQ9-TQ5 M_E_L5E_O":,7%_ Z=;RS"7(>)]&%IIP;^BSZ]-.QH\F%+$G_IT$N;7\.9Y:W MN&'DNWYP\1? LS0>?QI#.\_&UM1Q7R[^=@\:"84;]%.X\Z>6]S M)1>&SG\0/!C>03[^3-XK29]@S_@J:)/% M3%N$28#&OS;^LE_XD#7>6P\N$ORQ@!?F88;U\T<+-(*%NU#,AGK(JRW7>?0N M1G +"J#[$7E._-UOG MIK3])^E<)M]_),\+%C\F E=G48/< QW!DOFUH3;6^IJT7IY% F%%!0( 4%SR M>^3/MOPXLVP<.%U( ORV?/]'(I<#!;_##.#AQT!/78.>L05ZC?;WF_Y][U(8 MWG?N>\.W8&&PM<->]_M=_[[?&PJ=FTNA]S_=WSHWWWI"=W!]W1\.^X.; KN@ M'-2%/ZQP CB)?$\4+L^[YX(BZ9JYL]F)16',87,JWEXU_5Q2S%+8*W,FJ1V$ MD*]^,!4^PT#L^=[-? H/&0G)>'V'1X/1F=P0/ M'@S9R+B[]T7R:!&<-,E2/ MX8*V+)W]DPSGKT]IIS(.#JO\8%6&(5:#:*WYKF@/UI)Z+FG:(5K:I9*%R)79 M,Q;ZJAMTT7A3!/[L<-O] QZ,'QX>'[M#,#Z*&, ;# MMR((M9^CB['SC.RS*)@O;1J2Q+_^Q32TYJ>=9AW910CPR%!XP_D1,?[S>^?N MOG=W]2_AKG<[N+L7;K_?#;]W;NZ%^X$ P_\]C/&"K J#.T'6/]B_"(.OPOUO M/6$E,EA&!9WN/?Y9-E7MC8@*'@;,<_W0<4"()DCX]P(G0IS$"9#;(?N($>*6 MW-Z+,\.W<+/AF[,I/&*";SNSK9>S%V0%9\A;P$]MM/\^]]!?_R(WI4^J) HX MYUQ'HE!<^'6H5 =WY8FUN.-FTG'?!_ Z0J;O]MQCRPV7KEM+7+=6:==]?]>Y M&?:)@^:^._'=T1(J"^<]#OSITDT6T+;WF*_8N9_^WP+%T6@+D<_UL5T?[-I7 MUY].G1"S\\+8@1'9FQ/._G!?WB,4_%>X]X;[P?=; M4>C?=,\S8>[$HSZ1RX?>LS6*2/?QW,-KMP4K%,(9&N$I2%MP/,&)0F$T(;G, M+]R4&#&EDR(%1O!$ QEVRSJB+ M%P %+UW??LLG0(M&>+8Z0K/ ?\+/>242C$;[$KG63RM [#B[O6, $=@'TFD! M8GL?@OM ^',>.*'MD)5]X/Q8;[ZSJC_2B^#1\IS_D,]K+IE>0EHE"[BWGOO) MLIIX-P0$8;0&(0,#=^)'1F>-DP1C;SBL"+DR#SP7 3R7@%'ZS$K5N>O?AJ[(2 M0@'/(8->QICW\1X19-QXH!-<*XR$@,R=<2:(%28H7_!OGWL=PM ?.)$#3PR( MA:, 0#*;!^$<,XB1+\ 5)+R7E0\/O^# <^J=4;118EF\8US7=;2PD@%&&'P M42"]Y-9Y2Z/#G^%6J=MOR]QN M92!UN#@3^XK-:RE+/!?X^[<^%]0F[GJ)@<93I^NT"#;?-48$;W^"P."F,[SL M_%/XYOH/$'T.$:Y))\2EQ]X5\QX[7T0"<#M*ACYJ5[T?J+T--]2WNOYS'D;. M^"51:_OS0_!Q=R:7XDDG!TC?LS&-BX2'%\@4T.B' *W] :X9D6D6'/*MS"M_ MD'^)EZE,K)"L_K %RW63? ('DO^>.SB,A.CQ 247P(.32#*^55;Q_$>\"BT) M*E=BT07\<*")?\:KT 2;' E"+IT%:(3(B"DK EDU&XHD^_F@K#3M 0 JA/.' M/S$(H3'A' 8:: Z^+VDD*82&\1T_%J=%IB38UDMXOG-M3DJBJ#L/ GA+O%(1 M.Z'(BN;ATG!:C?:_4+AN'!D69^U;E7DH)IY/M"9K^]MW2?_&9T T^.6MW8NT M&+5TY4!+#UXM'5L1&-#4B2*P8>+- ]_#XYK[(N 3DEZ$/A[NK!'ACR^MR!+P MDJYU'_#ZC-74\FX.5VJ2GBQ;F;OQ1-+P['Z/K0L?P&"QT1*+#B<^7M*R6-\9 M3:QHO1\_K;=N*6[/TB&@\!=JYKXB#RR.Q/J7YFXR:.Y*H>:NL&SNRC'FSK!M MKXSB3BA8@@MM1X(U&H%MX_J2-C&' ^F6[\5 +1G6W\(I^ 4X"W!8IP#4YF" M%%Y$/-##XV"LQ7)Z%!X#_V68%NKFCA>1G M^=/BLHT+%K\O+MC=OL65.'YH[&AE Z^?(_X*,K(S91&RK,8IYRG&@[<4V7_0!3 \^L'+ M%AZ!7$00,DHN>J44%*G1[JQ[]?RW;Q4*K.8G2NPG>]"YV18X5$Q]M?4+PSBX MBCW^,L**/R815'54G=8)$N$LBN_OW:JJR(?M53W0-QR(,KJ7E0*SO>V1?GUQ MNA#(-R*/[B+QV8=7)0->986A7=8'D^7C=])9O AJ:Q;NC+>1:X12@]'0\PDC M-@_C5!CZ'M>8V+)]&;)I_"[W!;_\IP.OAM<*'G3.Q]GMDQ.2T=6SO)%CN3AS MQGM$\,6X9*MM!78HX"6MCKUKI8?ZP?IE:X8KT#<.J@4'T@[6;^9K]B]Q+#/1 M$TZ0ZRY *GP Z!&Z)=X8^#ZQ\98;_1<*F:#DWH1;A7.63/"4J0,3C(F#_;RZ MO_P1LP:#IZ:3'>H <+(\(A3\>40\(G:-">RWK'(=Q:LMPHW5%F\66XB"%0F= M^>,\C&((Z'%]'C+SD.CE*YD6@&?-/2?62MR0QIJF8$RTTG]1)BT?!RQV4N M=US$HO_W:T"0VK;#[U^&_P_JS4;5O<"-\'=Q="W$5TK76YUUX M][UXZUZE'YNM)0C1B!9?V<(.I;?*;"J'-5=?;=@%D)? M^-J_Z=P0:X=X"LRB<[]:J3H%5UMR%9Q@]-NFAZ)&OY1M.7STP_N1^_<]<*]D M>8$L?UJ!&"GE?MV[N1]N&1!/M9;71YA1=QD'7*@&:;2LG2WG3:E'?H M*BDGQ*&185H%(S417OE( ;/P75*UP M^ZV8_9H[[3IWLZ0YN+N,CE_ U=[WA]ZM[^&N/_P'M]926"M1NF)R#TYL!1)#JG@BRK&90Q+KY*I)",M[?G2P=O$*/EBOXS=&Y]3%J?MK"^CG#GA#^$K]8H\@-N>66Q/(U;7N%*.\[RC"7G^MU;.6MB M:+F(3&+&$Y:K58!Q0;[O(=EBE@R2W$[+8J<&M]/"E7;HK$U=Z-0 M^#[#97F1Y_C!BGUR6RR'+6*-N'\X# M;H.EL4&5VV#A2CO.!IN)#>K"@%17ZGMQ@15X(K>^DEA?DUM?X4H[SOK,Q/J: M0N]YXCPX?'E<:8S.Y+,A?"W 'I!H2J,]['^[Z=Q_O^MQRRZ'96.EJ>_NX-PH M4W;0"6DLU##+;ZI_>U$DAT:Y-%S @M=+*Z MN=5+*Z:*6+SNY'Q/N:2#;+J8 M#N!0,3E?<%&/E2PPBS]L+]&3IE>'VJ/:V.+>6*D55[7:=W@)?N]FV+O$RPB' M@ZO^)2CWQ9BL'22]WJOMRU+O(=I!PK5/CN#L MD?,)_C[WD*!*8M9S;THJD:'S?( \:H/KC=+7[Y>V+H6*<15W6AW>0UV]5R]\ M=['PTHE3I7=(5DTDQ@( WY5H&86JIO'1#];HQV/@0^9_EK1P3/[O?F'[Y[UMQV(F3_0K+G#WTO'B^BB3^'Y]JA**#G$8)>+L_-$*PI/IT(U^[+ MHHS1"*$593"TP6?[.'J'GI WQ\LWWMIUF@Y*0J$!PX$]_>],7?RT3M$SU;>= MY[K,0WO]4!=U]5 7_"D^TV4>GCU:UNPB <37P)]B=A _\0\GFG3G(70/!;WG MD3O'8NF$(8+_V??6\V$'O:B+@U[P*C!%,453:FZ<\K(]K$MI;4(JC>T>@_:] M;M73B% MVXO::.N*!O&8RHB]9$V!F<^ZNGX8X?GW8$?V]9JWI^OT5LLOMWGL25>P) ?C MQ$C2 E_#]$M+-!4C*_"W S"W@>(@RJ?VT-D3N6>"#JXSHZBB86;VF1PZ#$)G M3Q";"3I-"$]E3515B4.G@M#9$\]E@HX!T-%E46'&ZU#BQV,4F"R';-\"/PR% M6>"/G>BH<"WI^<&S+!4TC3VQ'!'Q+9%P6L/ %5,ER/A-2AE,FKFP(N@ CC@J M(6 &Q.$]12U1DS9/JN>(JS/B]D2.QR-.DV#P-\2F1HO5Y(BK!N+V!)P9$"D8<"RR55J2Q[ZGA.& 5D7YJ GF?X; ]. M*!X=A"92_A;+N./9G3<2[L4"3FM)"HE/%3ES?,I3?@8AM2?*S =2*F8@14WG MW'45(;4GC,P'4AI$F)*HR@J'5 4AM2=.S =2.D!*%26%%4CMB1(7>Q1)(8*= M"*SC5?5A>@BJETHY71:,NZ:.9/L7',E01S>^)P"IAK@9,3535S@,0A5Q'( M[8G3*4 .SUU)HMYJ,8^YRI.Z<277A+;EK.WA\60(S8>_-JP#R_/&]_RW5K+, M7M=M0<>;T23.H541,QOQ(BW,X$.7.&8JB9F->(\69O"F)#[]4TG,; 1LM#"C M0CHJZ8Q@IO*E$/JXC 4*HTS1V*';\;$WPG%V9X3CX$9YRO"!]*Z3W' 46 M"-;QK."E'Z%I"%X,OSWPR=J?A8M+Z\]:D*>*IKJ9J?Z2-DDM?O:*$N51*?Q2 MC>F90:T)J(6D0*6UEY9CM^S8W9M(L(+=)IZU$N7L!:XX="L"W;W)"S/0Q=4, M(8ENT9H+86CQ0=D8[]MEZ/[A 7EH[$2_T GBRTL8Y!BJ@U4EW,&76-A;C .? M9Z=N>O7#XVC.+#'HG ^*B;? (YUCQ1O"Q&;VTC <0@Q"Z*#0]! /HS7:+;5" MA;?[5$HEZP(T'7T%H9F$T\Y-+=4W\H/HP717]S&ZF%C%!/*3):%]T!* MHJS1JD[+[8LIF''[RIYM9[(O,EFNJIE7M'+SXN;%4,-#6<+%L#)^XV?6G4\#($!^\>7'(D;('[#Q60?ZV/W]P4>K# M9H_B&WGK6&I=?4B9+U;HC+)L_JKH0%JBL?)=.N46!<0OODNK*#M9E86[73R& MP&4Y3DJ+<=*0&FWI?,OFPM3\20EB3(Y^EOIV#/BU-? ?AWD98U[-7+&? Y\# M_U3 EZD 7R'.GM9J40Y\#OS<@:]3 ;Z*@<],B>Q3UU M5.F7CCN/D)VAEM@[ M>5\5[3J] -BV^E-F.0G8MG@ +7.>DUHO!:V$XY95%\O*/X/:;4\ZR:%R*,K, MC8H%:'&CRB\[VVU433KY&3'.FGN9\YCLL%&\=DZVKSU$U6^>"EUVN MV8ZHV)VD+%6Y<$J=V"?=S*NPQ8AYPFNEA1[+IV579X<7)3!M6<);J[@PL0J'<5A3C'-IP5HEL-84RA7#.*SK#NOC(FQ:L-8(K%M;RGUQ6'-8GSRV MIP5K/0Y"9%HGOA<):UXC)TN-G(^1!FH%CXY'E&:\M;T1 MPE5%3V]F"C:S^PD2K-'(G\*[7P V@N='\'2P!P$:XT#+'@/+%696$ G^6(@F M*$1@B];<=O"T%ABAC>MJD;_(/E$+?SUV/,L;.7 C6%2$IM##\'QI!#M$DZ!= MQN)9D1;^G BG_?DAP(+>\9RD8YIR;NCPC)D?.M@&+P+D6I'SA#[]=.QHLO O M*S;[$>H#/@&G;>PHK^Y+?26/T7MQ;[)\>46DU[/+9T_<'0'G3%5)HM M;:1+BBWKAJG*_RLW&XN;)L&B!S/PDV^ZW?O>H)W^X&WV]%H7_3 M/1]?[#:[K_][#'1U<]X0/5X/A\)>-#M+NAG*0]UB+3MX9L_0= M8Q89[E[]* E,H/6N-0O1Q>*/3XNATO%(&\A-G]ZZ??R"=^UYKDA&5M_DL[EK=_O>I0LGQM-/=6C=G^OJ]M?4I5& M2:K&8J/,=Q^U)_YE8O51*\4!1CN);_.0/L6&7DRO-ERO%$>L 4+"-5PW"84> M#*6V\/>YAP15$@]82?5N%EY2B0R=YP/D41MK8L*UB15(T6AW>MR+M M#?>P^9A*"57-ZC)J*C<.QMS!6!M_K<@5=-@?OB\XLE\(:?6A[PG1Q)_#(^VU MFM*5/W+G^)+:ARY-8F[=?^K=+R7:W\)<8>P6A<+8[*S9X\90)F-@I()UBUH% M:VX(W!!*7&JZ1:O4-+<#;@4)O MTQ]:.WZ/9U5.L&F5-R['QM'<[:L:+!O35S^ CYXPF@32SO$0E1 M (]UR8H*P;+_G(?1-%X44:N=P;DDX\2#=5<=6#P.)?H M?"<]+B,Z98S.;1N4.3K+CTQ= M8N5X;IIY*MNA];7C.=/Y5, '8V. N8[UX+A.]"(*'HI7^UO/6;9-E]#HLH73 MAUG=)1K#>^WD*/);%YJ;TL V; AOJS,IG M;LBUQ50?8G@FC$P),!R>M94FY M.,!8!-B>B9@3 JS9:+?TS4D;#K!R ^S(P#0'@!F--@/^JS[$[27<]D2V70J. M%T;!G+"SF4/+\N9S)V5J\8QAUPHG7UW_YV_(?D3?+,?#7W;P5LX[-'*M,'3& M()M%M@?V=%3ZANL]BJ9!X; )3BFP1"D<&7N>#GAF/ ]0H84>%4??2>G6D^$0 M^H:!:&J;!(74^(/+G15L2FQDHU7+[$9^<.AS0YX<&;8$IBLU&VQ"5YF;][0)! MS^B^2F[5W*JITP(T;3G>\Z]0V^+)+9I;=$TL.A>&A:9MMS#?K,J;Q[_P<9I; M-;?JW,DHFK9L-MJ*(IJM:HS3_)B+O(^YH":J+%JL4HA#J[6!VQ\Z5QU;KH]8?A;KW>_NQ=O#ZXHRS$53?-3@&JZA0G/^A(D'?[=,K!]4#\]+VXU\N"Y"(NJX6P MVB=Q2F0+,[#&Y-,48)]XNK39D;P$X#,'(P !D,P!!;&BN[3$\:>:Q$KLG]9_CB"[E%GZH^ M$ ^=T8@$HT( &:/SA F:94D!RW7]GY8W@K?!I_^FZ#L[BR=_]8-+?_X0C>?N MHB5WRX8D0=,V&"F-MFQLKH0G@7:JAN[!>.:&JO@@JDVPBR#O<(9&F/1W7[8D M M4O>T(33AL:N4'14BDI/90&T%);8K.UN53@N'7L)=M047$H[3-XFE#"1;Y4 M530U5J!4GU2M[SV!QOS 074K8$[1KRZ$^ (VD!K\^ PQ51'U+<5Q2YOK<.@< MZDOPU5:HM12&($.\YN>:E0KXP8LY#;&UI1)(^6-DMBM*WON1Y=)PI6^7T=+ M3D3>%SI8WP;^#)KS(@H0\&,W[=D"^O?'%\82JYZ71;D>OFAM&=8 MH PE/$TI0X)9$K:]_*N!+]$807)F+XID1=;SD=.4]2 A]WC6A3CC7>7WUO/Q MIM#$9(LH;SDXB9/9Y(!ZCEA]#ATX(9(&22M>**G'EFF:VXM#0S@]MG! ^DA8XH MIE/IK2*4I5,=5W+0Y&E:WZ%*C;8NJ:)L9EY]2%=Q!24!W&BYT9Y\!CJUT)6*(:IE(7U*N!"EM%M_ &'! M'-FKD159#NECMI%/GV88S+!8KUZEVO%LPN"N?)7:CC7(Y4Q1WW)<(9])+3^D M]H\%.4!*;[1U1=2;F=>IL#6I6@+/N\AI9_%ID;@&P_7AC=E(+#J!#_2\- .%-^/C$ M'%96F-9M]G6TR2/RG3[YN-M7"1]K+"TPEB;>Q4PKW.4;?*H!O7V..COT3("> MIHLRM7IE1>[KH;40L5!\7+T)C1G;45\:RTD1(Q^_QDR3<*DA3=2RK_C.;[=S M84%TG>&7(L+. #\9PZ\I*A*M@M!\4V:E%Q?<(#\M#8X36Q,FS\CV6\8"QO0<"O\KT$X7K(_A)+&>_+#E=BN R>0&FT35$W M6:F"Q.GR4V[S+P1Q*D8J.MF&(SNV/EQ/E1Q'G>A'G5+>5PMCRU:>#M]7A?=/Y< M9=D"X-JB[7""/#7:\"9\61*5[&7$2/?DQ\%T08_O4O+44V/I%* MAM'+Q^]\."2BHMNR4Q]#550MRT7AFQ!C07S_J*9;% SQ>:GOCD_] MFZ^;1?.2MQ# W5K!(!A&5H3LWRUWCEZ?FC@,Z=5AM-YW7;L:9.36(+/1ELZW M<,.;!U_-K$!XPH\3/NSL CE]-LS6>M+4L#./)GX FK^W2SN)T-*W"_),S]^/T,,Q[) FQ',+KRK< M=DQU2CJP:OM\MG6Q.A'YWKK(J^ E0U@:U#;Q"?$0_"F?&.&=3U!=@=L"2WVC M6I\YDRT8K-G"2>=@"DM#NOYTZGNYYB#Q*]+&^WI."M;(ODD_ M]:#9.L@[FA)3B<=&[[;%J ?T+'W6D;IE.U.. YJGDEJ=FJ:*9G-SU_'V,Z;S M1GF6_M#/5V@!02>25A5%U-7-NI I\Y(W)VCO2%+X_.>A4?V*BI,P9H-/;Y+9 M&U;VY?/9\1/&N8>@@Y0\KMAF,<8#V?L 6>$\>%F$LE8$G0VC"]J!P.(]! ) M%I('I1P!(,!51%DUMRZXSV-DI==T,VZZ)C:E31^8#%7BFT$IPYA4WF61NQ. M](/2%N5MR;'WSP0;>)='4X3_;BCNEQ+231Q!!P]@LB[7O=6* K@5UJDX"T7FD:HI+] M4$.>$C (J'TE?N@#2L6 TD5%SKR)OHQ91!%XN$.1A3>7@*;'SLC)=)1L"R"/LC$;SZ=S%C/ME+.74AH%KJ6EB2]M<4<[#UW*# M:L/)G@Y4.H *(MK69C++(]H<*E^TM?0&Q'E/GLHNYX=G:GU*)WX"%UK3)Z$@VW:V[7 M>>Y7IV/7],Y$9,*N24#R,<(G!"T6QL _BT9/K>#1\"EYYZ?H277@?PM2KA^I=7>IOY"8;IQ!BJ!:7=P?=V[Z_8A__B]]UN_ M>]43OMT-OM^*0O^F>Q[G(=^_#/N7_SJ7@/]>]F_NA,/@J=#O#WX2O5X,_=O=GQ9N#Z4!GB-M_]4MDF(%.N=8L M1!>+/SXMBKHZ'FD:N>E3\JS$F6%+7,\\L?#BGU^-]%R*#37)@),W)S^?PT\? M-[]OFN>2H6_]23J7MWZ_ZU&R>J[+9JI'[?Y>5[>_Y(A&J4;SW4?M80V8*#K3 M.BBRVQXB+?MD'M*G4YZZO-ZK[87O&)>G.HQQK%5=.9^\9=+.A^^ M+W*57^KI04HZ#GSH>Y!L^G-XA!VF4AW#2VK,<_VP7?S+ %3X>C>X%@:WO;O. M??_FF]#IWO=_)W, F0K+%5T^KM@B<87H] 9%@D,6462J/U(L'7MH9TM98^70 MSJ6A5.7W*54 Q>O"FM3\J=)HRZ*J9C[>AYWUL]P4JFL*>IZFH((IM,26EGF_ M3NV7_1ZJ^H[]YSR,"+,O1+X0(-#VR'&1X"T'.OS]R HGPMCU?X;"./"G@C]# MF$WU'@6LGR+)R^1N;1S558G%'+I]*'HNT0P0XQ!>G>R-MZ;X M_.W_D"^JLE6G@(!B5:[PMXNB^/"=SHIX4SM7K=%NB::1>9:6G3B#(^K@<3D7 M1.D844V#E1/!JG?XWSMK'1D?&?#I-#AF6!T0\.0I/F]VL:X H@=<#*8R^XH* M&"A6S7+=9O%-B' UOGQ496$RIX1("U4#):@4J.8>G& *G&? 8*& MA3R8SN(C$X'VGF=XB=O>ZLLA\]'!'1?L&2[:X(-JUW,27L7229 ME7*F/)8_Y4O NC?AB<^D8UE1/E8([5CDE,5$-KC0K]9CH<7;0R\(8!_,+Y< MRG<;/6CBBG_&YA$9O,I4R5&RQW6F1(G>:#>W'*7.6J4HYKD%YAM8I>"\.[&\ M1P2A>5()\76QDQ.AZ9'KG Z)W(JXOP+U=PY>ZS8:04>B$*]R0^"U'MS:\5@T M P:(GO'9!>@2Q?_M>PL!WRWEFYJ2:.*SK76=!Q:50].>P"(7-!DX:Q/U+8D; M:Q%(JO&3<3_;]YZ0%_F!4S]**U__NB+8U*;0PHY5TWF!]C+ *)-?W5$7F"Z< M<(5)6=0D5G8MU2B,O0T0/G1H,17+22^J/C:1[G&+/A1):K15L=G:- L>OY8< M2:GCUXQ(DO$$OV)N+A_BH>L)*(*9]7(T/U"3P.-H>N VEFUJB\#'N6FBEKW. M) ]DR^%A#XYDLR(+[SO6Q::1Q=GR0#8M. 9K[/KK5F(1;S_F<2U-YTN$/5C( M.CD+\0:E/95+D322^34E3M&6 52G\;_4P(7GBT53W<16^5"]M?1Z@+\K]-Q/_EY7N(%ZDM#:NS MU$!JP\(;/R518?E F,("ZUI#3":0) 7XNH-$!B X4PI75.=^\B!H;B6"_ M@EPO\6: R(GF 1J,OR2R39\?R&0J79$RUP+E9".+@-HW=J4%U'N57!19IE;) MA3.+69C%>4CV/,/_B$KS9Q5+:4?9,HL=K/T.)J>_T,3Q3(ZLX#J0$HT,X^#C M2EC//6H,R$.GD7($I$HM/*IKY$W7^]8E@$H1@-,Q%[RRP-CJ?GDP7G(LI0C&Z6 IWD^^S?7R MP)RO*&!WW!K.@P"1E '&K1"792;G*()Y"#^=:#+Q7=RC#/5]2QSKY;% [@ZY M5H3L>__>>O[C5P-7Z/@TNE9_ S/%IA$T(&KX6@@2&ZT#19J/)1] M). -Y+,OZ_N!7P\'I+,TI/)^[] %(*M\R<(9@M![[17%LQV$FW2IGZ+B*1EI2V6Z\E<2*]'*O-4]O]1<\,&K(:IJ6L=M^#W0 M&VN-MKJE4NYQ7'7Q*^\HY3GU!=MQ6WEIN' =\B&Q9=(ZC*RP17>5"??WC3A3 MQ[9=5!2H>U^_]KKWPN"KT/U^=]>[Z?Y+Z/U/][?.S;>><->Y[PGQWT-A<"/@ M180LK0PO5G*Y) :]\1B-HL&X]SPB)Q_<61$:>-A7X/_'FP2?P. )=1)&@3.* MD(U_Z'CVVR]6KDSM07!]"E%2LG J.:W8311>_B7DQ2*7XD"6"UXW(6E >-7* MO!0@=U16;T@KW4+WF]Z]T+_IWO4ZPQ[\9*H9U]@4].IZ'F6I< MG8KXP;K-%:89A8P<1Z&T@XJ*ZWL88DMCY0@9/JM(%6LMEK F ]9DL:5DGBUA M:Y*18<_<\^S=/OG ^#"6UX4* K;]^8.+EN%)MEQBFZB*-:S_+E!"%?(Y399\ MC@(^QQ15;?/PR4Q)$P65%T06<*OG5I^'U9LL63U>S:2(6D6LGL0I'R-\J [\ MUW:>VI_AGT6CIU8 Z1=Y]=I),R.0'0IH@T>6]F%'P=BYGR#!&HW\*;S[!>>& MGA_!TZT OL:EQR+T&%BN,+."N,['!(4( &;-;0< @,%EXQ/;R%]$G'B]^&)1 M%-P81O %609WOM3FNFB2!FE*O !LYH<.!L%%@%>?.T_HTT_'CB8+L*_KW%>H!&S*/=M[ B=^VM-%;_Q:W%%N*84JMIC\>6KC\8VH.NF$JSI8UT2;%E MW3!5^7_Q6I+DILF2PYM9C^CL(4#6CS-K#!V\L-R?UDN($;H*1\#BFMS71;93 M,.-Q;H*)[0)<*>)L].?F\O>S;!W*#[K_^&UP==F[&Y)*F,8GH??/[_W[?VWTCW8OE(.I&R:@(K7>M68@N%G]\6LQ..QYI [GI4_+TQ/?B%ZPGTOA]\<^O/N5?/FY^K\KGJM[<^I-T+F_]?M>C6N=-4T_UI-W?Z^KV=Z1MDWZN M&2W&VF2<2RV#L3:USF4YW9-.(2>(7AEKDWFNM%B3$Z0PK???O7T&4M;?F8), M2>SEDYRU#DK-MN;BWH2=\3 MDL,3N3132?,.119\:<>RO$1C9^3L/I"(RW#'V>?SZ9QLCD]%,NWA!_ M+ESY[QR2P86ZU4_Z8,Q"]_=O\11(N,AK%#',RC, * @5@.FVV3 M7F?;\!9H16PI3;&E9SY'EIVZ3IE1=,*Y[GQFNIF8JZ:_MT5Z?ZIZ-4:,(\)M M4\PZ!GWF59,<[1SMZ;N6;@/RH3N0M^$^Y;H+O(%8$W59*[XJ&S>)6IE$*HM0 MT@\ *0T!%S%ORJ)JT%J!Q,V!FT-N(X1ZNA&BU6B;NJB;67$." 4X-F#%2^W?JVZ M+:!G_#=BJ?07D_:R@X75]["PQ&CZ83A']N4\ %G$121B1G97(?1TY*PF@U4U M-1IE(W(JHL1/ASYU^KNG#,H.5/YNN7-T<'5^38$,F".NNHA+%TYO[ E]+YS. MC#VUT3::63A(#CQV@9<*=WMJ;1P#MY11K89KD1G9>4 .278A25:2*9^X1KE& MN489U6BJ8>,0LB/?84,GI9@ED_EAHPK'#!X$H'@1,:9' C0!O3I/2' \^'P< M/5+:I6C'N49V"&JN':X=KAVN':Z=)X/X#8H&XWOK.76D MUFRT6Z*QY*WZFFX^(QDBSJRN;.#!PAY0-M+"_!R.0AR.PHS#J<_!4G^?>TA0I0Q[MBK(GJ2SFM;5OP<*^W>TTER<8I!ZFJ"J*J*N;]%EIBWEG1E'IT_5J M)N7J(45@#UHQ4MY M3&8[$:OMVR=V@C*CA@$#C*BIN9_V=3QX8SKE>NU/'I- M-5)L[.W*8:1H27BDR/VP.QK(J\V!)KLKD H?7#\,-T+':J_LRE2(F0&^EVN' M:X=KAVN':Z=HYB7<"6W&CC.:#,)]!Q'+%(36[,(NZ@)M-5)&TI MC;9I5F/^O-IHH9DATO0Z:J,MB^:6\XM*/?/,; [XNJ_GV@I&D\6F'BV7B>8J MF;6";?[M+1DNX\NFD;F#1"IE%<0HY &Q@V,I<%)WW-@# 6S M,N*-3:V6S$Y&U=M%ESELKN+ M'P&F:\5O[3+Q48RR(9IFYG2L#*6U.3(/SVK$H[!FTIPUT-+QM1-5J+U3@D&81DIF6L7*--+P7+3"@VI4W*,_5D,0<34V ZM#8^33 9C;8N M-IN;R[\YF$H-ID/+KM'$4JO1-D1E2RVLDV.I/D=1_7WN(4&5,NQ8>YNXQS+< M..RK%OS,CJEU\X3[V4R3[&?3-%4TLQ>5HZC:@CC$PE!;WO5D-"533CO>%EL= M<1X#YY!X3@P;KK<="MHNJDL=V/_ M$76#5?#N/D@HU4V+Y2,N-UMNMD>-N"?;UJ1*:J.M:6)+:_(1EYLN-]W,IIOJ M*(ULIHO+*C5%4\LRR<1-EYMN=4TWE>7F'BOC57Q-4VQ*M([X+&0X M,]X&8B,$XWA .\*0I7TAAD(6@D^08(WP0G#+>X%!5?#\")YN!?"U)SC0LL? ML_&6>O(7&:(M_/78\2QOY,"-801?3*&' MX?DR/%@73=(@33DW=&CTS \='%5[;Z%%;GK;Z6Q^B]N+8ZY'%-J->WQV-+U!T-[T!53:;:TD2XIMJP;IBK_ MK])J+&Z:!(L>S*Q'=/80(.O'F36&#EY8[D_K)<0(784C8'%-[NLBVRF8\3@W MP<1V 4&H'Y"M)A<0-:( 7P5MLIAIBS )<-3]E_TJ,L#$L$? QM/% 3M8PN>/ M5GN;^@N%J;$5IMW!]77OKMOO7 F_]W[K=Z]ZPK>[P?=;4>C?=,^%SLVE,/S^ M9=B_['?N^KWA3A-?\7[-0KS?]N[=#.Y[0^%^('0'-Y>]FV'O$O\U'%SU+SOW M\.%K_Z9S0WH_O(80@[X/\52#KJ6"HLH496GY*;L+?_IP@^":<05H[QLF@ M^R+ N#UR?1BSMHCC,+^KRHWW92@K;X7XYSR,G/'+Z5%N:"!%^5Q(F(2;^10> M,5JC#N1ULN#+/(2'A.$E"D>!,\/.K^/97ZS0"0?CVP!" "\B+O$>'O+%]4<_ M7EF"9DQ,.-XC5WCXHU$9^1%^-O55RTXAZ0+ M:PX4?DO>&E?Z6;8&OWE+>Y2=4<&I5+4!>%G!_M:?0O=(Y/0[FC@C&#B^!?Y\ M!O[6&YT3Z3B ['#^$#JV8P4. G, 85G"H^L_X$ M\)\<&*:P^,*7$&(ON, * M0S1]Q"S8A.)?!S2+6X>O;[]*7D[@/H'BD1R%7+1*,+P6?\1/Q1? MX'@V2"_ ]UMSB,QB7<17A><"P V,T1M!,[!58IN.7]_HQO%G0X0_?_^&__,3 MX7_]>0#_ 3,':#:$ -^/[SE"2N>[W?9.Y;<_/P0?V^GO.R5H= #-'TB86$]8 M'=Y\;(TBLHM7\,$A$@4DWA,)WST2LP]Q2 ZHN$;/SL@7A>X$HG5Q\>L_X%[; MG\+7_T&C">AL-@?DC.#W'X$%KQ:%^XGEN"!C+&V0KBATL-)!$!:1_+4?^)!0 MG N#>8#A:,]'49Q0S ('L #]QV2>C5MUXP?11.@0BX8']>8!M/H53YW0L*Z0?N/T)G=642IU:C$:GR5T*LND3""9OE3>)+]*D^P@BE"$1%3@/X]=X(X MR\)V#U:3W(," #X\]P&!\0-"_'65S''J]O "_F-J_>D'3O229'EO5>.MFMQ] M,!_]6&U@ &""CR\D!P3W'I/5"R[#K9SA1KZ]5_C0&/2NP\8O(LDR M8Q<%(GQR1DBPD>62Y\.@#8[E ;Q*0!R:\!.Y+OXO#+<".DL\%Y9%!.C$_:XD M4)8Y^]X4'*?N@*:MJ7CL+AX0\@ -"*1.KB<\0&"31?\_'5#^(_+ A>"0"7Z! M@ NNPI?,\6CZB+$*SYVY"&OP6Z=SV_AEJZ/!@$I@M#3L8.XF8Q%8]=Q-W%2" MO"$:@0>+%J-5[WDTL;Q'1"#HA"'&%O'PWLB=VXCV[.P59P+710 D#$#$\_2+'H]]OT(-VK1=+@X3!X#+4ID M0K2);=WR("!R]S=T!1"O?8=A%[Q.!/=4=/!<&E-L!-8B&-TJ(8>(!BL#.TEB M'QCTVR&?>.3P#1BQR[9^0!@%W9V2R[!"(3:;3V>Q 403"V Y'D.8E3CV&7AA M;';3);QQ+)<4#P*$Q@V?.QZ7-(IL'_LW?#]/G0J M$/ H1$:4V'(6G<762!H *@<;& G(>W("W\.M$B&G=" R>NW18G@ECN(!B\H* M?8^P/H0RBA_I!*/Y%._9&:%X4([] O@F>-CNOD$"ZY%F)K'[ZF/ "8RP:L\A M4A+&!*YF'/C3Q%TN&P]NB[CJ1<3Y!A[Q,[&$ MR:U)4H8_C][M>WP87)K*)D;L>&GQ<2QZKY=_> M28T5XOTHCG="."& B6W 3GSFGW,OC@@)V/"PU(F'I3OB4K#U?@6W*LC2V3\( MIX/5^H(L@*Z'Q[)+-(+L%07Q(H/DY#Q5^$ R1_+G\G8<1,;6F8R$.#/&Z:X+ MD(>@DLQA;!M"UQU XK/!5ZV@_DWT X(8X6AB$SX"Q='R0#Y**Q4?I:3EH^"] MG:7H;\$EP)^C&'*W6 \O\;];V*C6%O:GM/ M/),,4>A/,=.6N#WPE[$O(V/^$)%(1KA>0RJHO#3/)DG'QAUY[0AO:" MD>M.'#06!C&%!&^Z3"($B,Y^@&07HNH.+J^7HEI)RI;Y%++ %R_CS2D$1O-% M[I,T"UPLO'SL1#C?P"7(5N1CN:'_&DNOB"2)<",G !.Q\:C M#'0+]#UV<+R;!.30ZCC.(B7A70CD%O=._)^OE\S#)()?[T#XI@>DUH[Q:;T? M)*.&8#TD@>A""2!1DM MPE"\WHZ,.N3-/G09O ,.XN$M,%226!&G*%@<()4X MF,/5VO! F:1W25@#PR[X>P\_C$S\+@=.0=;%Q!AB'<7,P.*V1%5C!R_Y(P/O M_D=I$'+:_FQ5Y+B%K^._-9NY6.0!B@(?3[_@1KLO210#M7[1@%O/\KT'= MUO4#0H] U5J\%]/>&" S',S&:>H2.21<=)T?^)5QX(D?/0_7AGF\D! _BX2\ M!&;V&Z,BP3=Y(7XZCMF#97( 3T[RD\73B!&%KU3& L5)1H63.C]^&KY\NA'K M)(86"WIQ0G"%>2SPU2+RB* M&:-$5W S8;>L)SP]@ <>_#S\(W9VZ[;Y:I0K#+:]*K)5.WQ N&?K[-8!_)M/ M_&QBP/O2OG<3P3HN4FK26*2D&GR14N47*1664!*#&+@P/EGX0%%?''_SY^KXR^CHXD M1PSOEF^]05$WCOJ6&V.:2VS(^ PPM76^N2U& 'FY25 ;<1UM!(2*RFF16+# M5$TWZ#8=%ZQ0U?/-\QS6FKZ=@R,A\>LLH>V3P"!9BX"3#!B-8YX]F;7 J='J MI$48^C!D1PLB^E7Q08!)E!WKAM^-/8PGLS?0G[)RJ:ODI5-MXJ#X[&/+9[$@6'"_$\7(96(>9%D88. T^='/W@1 M%VLA%G-;%WM<\0Z7&C=H2S-WN]1EU)8P,(M(D.QH WV[UBQ$%XL_/BUV$C@> MT1JYZ5-"WR;A(XY]UBL#XO?%/R=AD:F=MUHJCHR2/2K)BY.@Z1Q0\''S>TTZ METUMZT_PR];O=SU*AANT5JI'[?Y>DYN\4;Q1N%'Z]I\6C]JS+>O],J[RQG5; M-DO'!GV:O<&M?3%O?((#1/=(N(;K)J'0(Q-EA]7I/% N[UR61=PKN^0/W=_+ MMAX6"U"'.*7'W-\!@M_?]7K(KI;".UAX'!HO<>-2/%B*_=!R+0?*X-AZ+0?TOZ"B+ =V/!73M.=PXCU$9.\YF:WLD(ED9*TJ4G6(LQ#7,=%%KZMP.LYZ)6V$CK*P%;APE=])1L'FR49";'C<] MQDQOX^"]TP]^1J/=DD5#HGRZ#+OG<#-M,ROD]T\GP*M@ EP!!:]G@=8@=[D5 M,"G=496CN?,PKCTG+QUE7)OVTVJTFV9F%H4?9[!J FSC;)#3 M TR!,=(4)3/S<5WE.@2Z4(S>3MNB^#5.,)>$5;HK*9"?5:3HXLI=!4_7Z?HC3:XK];FZ7X< M8!4 6*'340KUZ2B.+J;05?R,BV*0TTE5I<4(PNHPKY)N13=/ZXT\)D\.]\(M M:EZ8DT8,HJN5]\3*^^@R.;HJC:Z\)U7>1951457&4%8'28YKIT@(.=6_71F^ S%^%A74##TE\]U[#:7O.D96 MT53(K10_R:2IX%8T231I%]?(I&.V*]]PR^:6O<^R\Y[<.\"R-5IE&;AA<\/F MAIT8=O%[RS2]T595L=7,S,1RP^:&S0T[,>R\I[L/,.PFKD)B9J\1P>V:VS6W MZ]BN&6#NC$9;44Q(L6GM!B_*L/=0?HO3 *&#:+@:#G\/)SQX[C)8N?I^,UFJT#4ELF?SL,6Z'M;7#0HN-:?3V M1W ;Y#;(4,?3V"#<4?A@J.-M)"W1D',_BZSLAEAK*ZRN"19:N$ZGM\^&G\3) M%@JY[>VWO>(/2M*51KMEBDV)5LT7?A0G/XJ3$>O*>Z70^R.;RG>05AM>Q>_U MTK5&NZF*324SD<1]>]$[4X?!B$EZ%'MC4 MU#F\J@VOXN=6FDV2!FM\]JZ:""M^;J5IL(6P.DRM\#,_#S:0XN=2FBUR*%5+ MIK79CG-%;$<+F4)I]+J3:\E#SF4C9@9$B--H45.!Q"3$*HT,D2@T^65!Q> MQ4^6& K$6(JHMFA5QN>3)?M!P@_^/-)>BB]@:Z@D:3<]S7> :9NTJCUPR^:6S2T[ ML6RU^-UJ+:G15IMB2Z% +HT'G>??ZGQL__/(T6^/F?_/Q/?OYG M::7(S__DYW^FYR_X^9_\S+,#6>GB]\NT\/I_Q12;)JWZB)4]](Q;8H4ML=#J M92UZ^R2X$7(C9*CCZ8R0@=D"M24Q9-@U;Y!'X&*#\#E!'S*GZG7POOR!&5[&M[^5Y2 M)A%6_)ZOE@D(DW31U/@9>M7$6/&;CTRIT6Z*FISY1#".,!81IA6_"<:,E\JK MK&R(YPBCB[#B-V.8"I[V4L1F]G,->=$%?A!H[A93_$2QJ3;:+464)'X0:#4A M5N@,J$E]!I3#BRUX%3^W9^*Y/=',?O0W1QB3""MTZLJD/G7%X<46O(J?G3$- M",%TT6RQ1]>] [9X?!B$EY% MGN$$[>?PJC2\]%.*S(16'5^&S(9ID0 BFB6KV@[_X; @_Z3-O>RE\\XDFM2"C%W6=;SZI)L** MG!?1)#XO4G%X%;[O1),E<&":*&<_VIM#C$6(-?/>>/*N!Y-E[L&J#:_"=YUH M,CDK0#2T_\?>MS:YB21K_Q5"N^>\,Q%J#7=$>T(1/?9XCT_,V(ZQ=S?.IPU: M*K582Z#ETNV>7_]F%N@*$B!*$J#B-E&;J+VB M]O5/8!6C-S*MOJW67@T0LXG9Q.P5L\]]\EV"V2;6+U&%G4P2L8G81.SKT]KJ MC71>';/MRVSJ,MF JV@2&G!53JM/I#:J'M>+>;)OWB?UVX&F>E!7!Q8V[USZ MH8NWO@_8')[QS-ZLVAMR/;GUPU19R)N?.(\A]I<[_)-#0[R@NE=Q3-:N-+;_ MG 6KP2R=)W;W&##GVYV#7!6-R&C,6:1:@4?V+:\M#J?V#GXKV_Q;:I2[\WEC M.ZUVNB=M(P=%C7)/-$H"&N5JU"CW,K- C7*I42XURFVM%*E1+C7*K;[[1XUR MJ3-@R3.=ZZ>;*=B[1;?ZPZ%)K0&)B3?+Q&M6]],5<6E&1$(B88->O!H)K]YH M2E?EWD@#:VB):@?062+>- N[2\&KUHE4Q26K4:/<9J&0N%?(/>OJ'DW7'3IE$>=K?A=?U\2163JI1A7[-J=](@C#42 M8]=/W%.-WL@"_X#*+7438=?/'U-YELE0KUV"F!#62(1=/X])M-(+8%L:L>?ZK"CS\)7LV"U_4/ M]C2Y-]+[FBXJRH40UBR$7?7<2A-^;D7P:A2\AM<_FM%4<,&P^D)3.EO#427N<^7SD.+X/@U6UX7?]P13-[ MHV'?5JC70#<1=OW#%NR6)LCUSU*T86]D&GU+$95B0'M%S8+8 M5<]2-#I+Z3B\KG^6HLO88](UC4,GK!,N2%K>MHU$HNPJYZJZ'2JTG%X73]K13=Z(U7M MVS)IL&Y"[-PG*\N?YI ME#[LC31%ZVN*J-U6;[*(R*6YNBO&9V.Z'<<"^PI6_S/WQMXUBU1)E#_)EDXK!9J3Y0[6K-6 ]_;FC5>K$>')0VL)3C M#Q?3U+-5O>NV^Z7JXONEMD(&[]B8+1Y9(&E*3M_8FS@!9L%"FOOPX*DS=N=N M]'JF/@:=7H;>SD)3E0NBV]%T?O P67,!='_K!,$K+BP7(+RH\IK22.J8RO7# MVJA=2K,P1TPK9EI!7+Q0IIG8)1-SW@3OWE!?E). \@=[]N?/,%II'+")&QVT MSA3%N$68@C!_H82QL$V ,-$ ;&-A%)!2']Y*!T-K#:&30NL;OR^ZRTLROX. M8/-A.'^RB>2&8>QX8P8O&]Y<&?D?JI"V(-9TE[);(L;-5^3MYX MW'CQX$WX MI:G!R96+H[VV_HXCBJZUB76LNF MO[G-M6RUEV\VIP2JYM]\[PDW(I$O51UQ4TE6KG;]4,%*LW,E)YUX1;PJ;:IJ M\4I-=X24VIURS\ZK2Z\)^*GO-;#Q&PO#>VD MY4Q@KG>/IT]9*]10(\UCE,A5Q#:EWB;S4)E9&C#+ZALY>T>57;[KVRI!BXK; M!5P%'7XJX+!MKM'7E.S>?H, =PO;^CS?>D]9]R6/1:C#]]3ZB>:5@L7/))IF MJYPSF;B/OC<^4>G@V;TJ)(5+X"PV>]5&W"7NBO,6:G 7HP%4LZ_*M=NA7IF[ M!R+8MR.D#\8>;S_FWW$8N=/7\P&$W_'>!?? '1<&*" MU1N]3>(%'IX"QG"#^F"H\B7?[FBP]2=/>E@&[GP5C*KT>;3U6W\!@WE-RFC" M_#HN7^FZ42B%\6/H3EPG<&$4/*@4#\J\R)><5;R$LWI_Z0>\&1ZRJO*;?>'P MCY4W/TJ/+'IAS.M+S@(8)/GP&ZSD^8OC?<.'/G"L.'WIX^!A(#FAY$P6KN>& M$YFYXQD75GJ5M' F,)IGQYWSN'-'^FNU8^^=,F,?/K[/Z!>8O4_3 M1(SOTY"4WYWO[B)>_.(' 8^.?^LLX9OHM9S6,3=:![N6&X<"*@!XN7 Y>E8J'2R?RGQB' MY8L;);C*BC,AYRZ?TN^ C2MA#ZJKG4,I00U45[\[KY*BG">0TY,3,0FLC#=VE[ $=WBD#I\N^"A@3IC*)S@4> ?OOEBX$8H[ ME!Y?JTK*.D%2']*1O6/)?]_[P6? K#_AQ\C5I&7)O5&A*D%,;LL+$%SQ-8=7 M!(2EE+$? (A2>OZZS?RKIL#[Z/T^Q$X"^X>7.=W6:)ZWUEO31 M'TA:/]5(7,F%R9/V]-=@]S?:]K6HI\)5!MY:>V4T(#QZ[L+<\=(+ZDA]'802SBU_.612AW<0]V>2ZZHK0KO>&>$0TR"Z^UV_(?=G$S4\T M5_415IB#E9C^8 L /H@H1U=GWT'G!\B#;ZBT&2*M'>,XD<3AW7BB9-3\. MI+/ ?80?/[*Y__(CBL!9+@,?K D8KWE5$ZW(YQ8([H@J1W + M:IB?#V#B,6Z!.)A[O".4%U"]%=]*.?=;X5Z1H1Z99LG)4QT#Z2LP,MZ*=)VP M*0O0D$QAOL%/ R9.&2@PT,K^V.7"6*]+#B]ZA!/A73JL]WQ4V3B^+5' E8> M9+>[=UA;<7":L,'A8O*8TG2XPLM.%!_U*E$V_2K-ENV#447KB5L<L*1 >?EAJ;&A(L<$D+0_>WY G+#\_/BK.: MX>'"35]+L E2ZAG9(?9 &V2CF]?*NTP-A/;NH@)L@5%1N+57QSW1YCMJ7W-8 MA8O<>0P64_K!^5%R)-R;A"77KJ7A<)?&,Y@^S#8 WCKP%RX;1-]!\,'*#+B: MQ=\AXHV?G]S]!)I4W+C=%+['<;SEPWB;CN(/',0:I/(&I H':5:K82V(/I^[ M'Q[Y"R=KS-T73JSMG%WC37]C6V^6KH#S7A!<76V0$RF$+]CAU<8_&6A%L":P MS((U^7+N\A28E?D/$WRF!$4MF5B*/"^CTVKJC_7J%J&^6>PV?X)SM52Z1 ]W MEMRPLE\XWYCTG]@)0 6#7Y\Z%TD-H_2-0[PN?\<:_4_-PN0KJ_2*W,"!%Q2"2B\KZXJ#AVP<%61YXP_;+WLY_1=_P^& M\[J=JX4S=Z Q:01HZW]U_]*P[YZXM_;,@ZKNJS6Y37'?(,L'EL MT+BFDYLFZ/>P;#XV:'Z\GR=JKD:N.&Y81QP;-S\@S!-VLIC<"WL^5IP]$GSBH4U RR=_0ISC#P4$7W-OW?@ 7;CRQU ZPG' => M>HCO -YXLC];.\L21@!, /G!>";M[*.Q$(/BW'"&6\R9('W_@YN;-$.H,8\&@5 M%2*P-&>3$E7G(\;,I>?#C!\7PX=AO,2TAG0G+9S!WQ/U.';"V>[1+-QM<^KC M+UFB%D(^_LJ[O[N'.G5W?[?V9>R*!664*H%D%09BR[G;T-EMVVU+FKM'G8^' M$TX%^!:^L+/BLQ_+V4K!L5P)=B71/:J.S^CHH7OU@4>AA"W8^GJ?.H.A^UU:P-6S M,#5F.Q5Y.:02B\9UY-K#Q)=UTY=--DDK$:K@/'@E1I1K_D&B#91/)P)W/!8C7RQ M+Z"6>H&])*6F5>D?#D !5*W2#XZ5K5E""N(/![:EBRK2K^<_@\9$8Z(Q9<=D M7[ /19W+<,&Z=UTK6CH(;6O15B'4ZFO1KD8?5BF!_)/_@TWNN)_^D,3>)'_? M.HOD'R0I-N(:HAQ,;L[);VZV$/\6^&'(9;0J>+R28+P5&O^(&U>%:\"6D<"I>&EL\)W\O3U7,_=V\PWMX*Q\Q]0X3 M/_ 7-O4#]I'?DA]H?PI^_1XQ#T]O=H[I8/SC^TD<8#C'9OO/[(U4=7^GDH>1 MUIH^H=VC]J>\:X6D*K]_*P!?\O2TH%[4D1UM[B-4K1QE8XBFTM=-Z]QMI'(4 M5:MZMA'K6L6Z2B5=Z]!NRYG<]B,K$W'8&QE]6T1[DB91L+*O3/R\#7Y>BIZE M2^]L4=%&*AH'J^^TF8]$.:)<.%.B]D0DK M\6RF #5M;R:B.];VEU6KL1N#JFJT[QX[!$2]^R25-U$TS* MA0T?'LOJ?47+'@<1GIJ)IXJ6[W1 B;)\6*E [LM6MFHUF;[&H>M2X#K%]-GH M0LFFJ-9C#6DNW8Y=BJ]L//-P,-(WSW^YF_DO(L+4VD2) SL4JGK5'0I%[HV, MR\01EM)\.1/<2R :W_U 3FZK;MPTX%.DXG"JZ::?C29";IJB( M,&TH("Z,P-457;5=564+*AHX8G+M[LV$ED:B1;^P9=/)LK4+3A4MV^EX$F79 MC-YHV-?E;*U$LFR- ]>EL'7"_H/"M]ZUH:@0"HJ2J!(ED;;UD#R?%Y/%^E(L M8A0FD1 A4QOOLIL0EMA-"-I^+:?^S+JN6E;'#7LC+>>0F@Z#FHF7BK[8Z8 Y MZ(ME(60#A)3L^30=]C0./9<"3_XV@BIO!]>1JND46&JGEV?AHI!I:A->*IJF M,R1&9R&D]D;JL,X^ *&G8]KF@&G"'>[:Z_R&Q!D458BZY.]+II6D19,UD-;$ MC[$$\PIQE"HE3$#=40"UU\'5-@)5'R.K;^EDN(G3Q.FS1$\FO:[E/\ M<9L7XU/5VNG'C2 UWZG_B;?_VVXBNMV+LHE]9Q-19_^4\'_-;YN+G>*=IZ> M/8%YR?2CQ,;+:WLCL>]+YH6,]Y"OU(I6.]Z*=MNH?9KN,R/;F=;0Y-Y('F0= MUM.;Y>JB1ZC@".W#(YRF[8JC6=1W?N1J^@%_%:[K;,7Y-+4J7RR*(7QCP)^__ MC98.NB4NR"$*)1@ CF>QF4II EIV(.V.F8'X%K@JDQY?)6>YG&-GI=U^S=+, M98$3C&>O?>EEYHYG^))^X().8LE+N]XRAD?&V.T9WB)]IC3=>I*';\?MQ)R! M&@G[7+L\.F%ZBS&,X0ENFFK[%S>:P7OC-^NG2_'23SZ"<6&+>WXG;"_-GY\( M'5[)>7;<.6_;C(\( 27N%+PUCZ<-\#?;C&M+//<'H;W5%!JS)%(G\0[7/_=: MH]IS_\8EHDAWTM\]9X)C@1GY3^SC?S@R0XXFKLI3U(3<&K@3D "O[I#V\$;1 MK2#HLG#0&>&H()Q/CW"+9PZ1%+H^X )MHH, \T/\?#R/)[R]N91*%:@#DF+? MG<5RSOI[8D4AABZ,V@E6(H1/MB28(WBX('N3S$QD;^-ZNS?JSN1H,#E?M@@; M>WYFJ@(VG:,S HH)GNH\%JEPG^;2DOX4!](4(.2-70"9ZX5@_E&$(1K>T 6]"AIU[(0S M4-'C,7;7"U,+AK.P]>'2>5U_ A[$CK[H2\LD=^B0/N&^_SCMY)&VYH9E@(..:3R/TA]*X0P<96D2!XD-@4_#&*S5]MU@CB?P MX]00/#O!VLJF]W"QZR$:E[$/?\#@?1 34A0M4N9^I9AW:9[Q.]Z[$3QN7(B' M9&2P_/ 3J=W''OH9<%5O] <;QT& \[/E$(:M?V5PV_P _NE);^'UF#=^1<7^ MX@03Z=?O8S !3TQZ"_? 9=-FAJ]!54E"LL)\ />XPL\G$]!@"9A%%V^:OAE; MO^0$:Y]G@B[B%J'B$&=Z2]^F7F6J-SGT'6ZCN*@")&1_PY?TWSX, M&'7P&![@PJ=N^(T/E^L,%J"+^KK]Y4#ZQ4&-G'IV<03O].>:ORMU@"/H\PN* MA8&O.)[#EV!$\"7#U'ZKH'-\J<+J-9T*71U8!AI//W0Y0Y(RW<_LS8L[B6:K M'=:M'Z:;C_+F)\YCZ,_CZ/!/MLB2-%Z]DG&P]^2S]>"/??_K#A+%HFJKG+1*W7%(5T5,B)V\*IPOG! MMV,VR[H00.[Y(#YN=\!5^9U]1W=(^LQ"/\'[VS\9L/%M $R#-1FLD1S@ \<- M_P68MQ5-CRF""REX_Q&5@CD5/QLZ=WBU- ME7Z9#'/U7E6ER-\?EMJ)Q-"'69U/IHL!3# /V S=F&?&Q\@'B^\/#NJ?R<^X MEP#C"4#% !;#E526/*F:_Y6K"[@Z&>[."'$0H,.B.9L,I(<0;X0[<,GF^VH; MKK_WHF'AFVZA \ !S\"4^=W)=OA-4>%O3?,;'&_ $\&YLGU-S 6:@0FPZ"XU M""B%O64T#-QY@L5]XF2YX8DHX3X67NY/IR@7'%\&)KL3D,S5#[!<\Q?LQ_4N M\1EGJN"5OD3PG]39G$J?X/9)3X?VNXJ]T8>5L?\#]^N_O#B;-A77T*/9*4\^ZB_' DWP1.G@E\/T$]]$G<* MBH0AD%<[UZ3W@P;@WB'R:)'M>P%^ M$*S68-'JX0;?/+U)HDGS1H^ Q<_YMC[NR8$CPD]9^")GL42-B6QPPT0); MI MY8R]!0WH>*^I__;,@IW5V/Q5.GC(X<6+1_!ACD5Z9JIF?F8!NCXPF9^F[]AC M]#_(PLDOKRO0(>;>K;V_S;D'^@(KQ\#HC8QLI/9_X9OZX$)&\";XNA.XO<07 M.OP]O[)@(?WF@]#?.^-D^2\]P'OG6Y]$LIO=(>8$'MPT65NN+$HT"_SX:28] ME# K??@9:"T^LE3RH*<1QRAX!MCBNST>"\.5Z4OT8S)*H,7.)6C,]HPYWGF[ MN+.]QZ MD=8RPIUV-UT;K7;:$T\@V>8/[_?"+8YL7ZT7*#S.8;/HX7$5(*$YZ!]VO_K+ MFXD;+N?.Z[WK\??D/WJ32CY=*>':8"^F@C\O^3I=-MCZ0+6'N')(4R'3!Z>+ MB@'([:?LYYHRL%4M]RMYH%3\W+",2K\X-"ASH-LFC8G&1&.B,0T,^?B="M*_ M2V9I'R\AH&2NRPGX3!3_90(;AT4A$WP3:2=>I42EL4X*X1T;,W2W)4WA@M!V M!'$!]&R%+U<(KFRV4+_ZL"@N4[NNS!O?C-3X3GOB22HDO-.%IY+P3A>>5M<0 ME)!/NX136YG5QE.[Y"5*C=VNV&HIL-L56R77[93F2HTKZYQL^=V7@\7NI"ZK MZO!X\O+F_'@O>6Z3D:QA0V2C*2U&">X$]R-PMZO"?3L[G\>HW/W) C^/!D-, M"Q^JBOJ&J$!4:#P5-+F^YK=)\Q/<6P+W@L;K-32_+I/F)RJTB IJ'2H4ERC2 M%=[U3ZG=[I;80&PX/QL*>CW7,0PJ&0:B0HNH4- Q_=E2U2O-F(#L>&,;#C?B;PA[D2>J$!4.#\5SGPB M;RAD&(@-K6'#^4[D#7$G\H*H("BEI=$'+EO%R4[+6SQR $N_I]_3[UOZ^ULZ M=;YT/A_Y3K?H.Y7/Y]LRRI67$SR.RY+UAOA01 FBA(B5%]@ C6P 8;XE MF"^=/'ZB#6A<+\^3%_YC M4]P9//&! M^'!V/ABGA6EE<6^1#2#,MP3S9X[#,AO7HZ/@'&7BALNY\XH#98?I0U?156*N M(CC250VZBL/QI\AYG#/X[\1]'JW4]L=X ;9@//H9/ES]>DOK_CL.(W?ZFMJ\ MT<^/ =XM5>W\/CNWV;-#RK[=^3*>L4D\9Y^F'WTT%L[\80'&( H_33_%41@Y M'AJ!C77Z[("R=X M$W'O:'SWM2YHRE7>%'O&P-3.Y_X+GG#S69'"> '#A9N$4@1?>ZEX)(?+1_*G MDA\'DK]D'EKI_&/TK:1P/C5%4YH^.;7,20-)D,'<68;L?O67-RLLN1Y_$_ZC M-ZEH$_M[;RPSEID_,/GZS8L[B6;WMCU05!4]F50OI@].OE4&()F?LI_KQD S M\[^2!TKNYX=NI2@#2\O_R:%;'?[L3%;/+) TA0NATJ]S,OFXI?IK]L*:?U]\&4@ M_95;\E__$X.AG9>^LO%F[$XT2ER)<>XU?)#Z20S>?2. X"YHU=>-B=)+!Z2)'L2L.M M:YNKE=^_2SNOI3/^=E? 5?/"+;DW&FI]V3 $!;)748Y-S/H@MA';CK -[2(W MBY^F6Q1DU7FG .^,OJZ**LA O&L4_(AWI7A7.H^WII53>R/#[%MZ[=[HQ#9B M6X->_$QL$V;E-.#=L"_;K;!R%RK]V^;%[4D)EA0@U%V54CI!LJ8!UWLC1>N; M]9>I%#='M&@0+8196JSOI_<5VR*"$$&:3Y#22<8U[88)M##[IDPM[HD67:*% M,+MA<8(,Y:8D)I<(,<1_H^!<+W;X2+ ^9\NW.F M,-A[9_[BO(8H].U@1]>[VY/A_NL?#N)<'[TL$RU/\^Z?I>]=S8%WKS%)K_C"\M M.=Y$6@8L!.$DL^-/0>6LI!C".I[_XJWO39@7PAH?_L:W6?B"_Q=G#M)DTI<9 M8U%XOZ#*RPS*.!ZP6RAXT8G2KP?6UX SYZU M5%20T*FQ98'_DOQ=+8Z0:I<\4VV7B)6K/&[S?O/'7'76"3<['FMF=TV2:'03 M,1Z,*1,)24%1D>V2<=40[A.QV3FYU0K[OGY.U@73#46%=UYU07ZEOF^G!@TW M3GZ?8'D0I.>%$0@*.[Y>NB%>.DZKM*@]E[#:F6#:%_30#))=V>EHHHL2O2?R9ON2Q M4MED=&Y'YW8G."@??6]\T$<9*KV15CM0F-.XU[%&+_:+L-E"H%U M8BOD V[%L3"2 K#_4OCB+"7G*6#\Y%3$DKX-,A!C]JG-5.E7[)+Z*]T:(*O^ M*BZH-%Q0#8>B%E0MV)\@7C3IW:KQHG3[@-J\P+R OFQI#>'%[9T6[8;JE0J7 MHN"?AL794/!/%X-_5B697RD B * KBU)"@"B *"FRJU6 %#[2YY10$P]^3V, MQT$,(IIO6B#P*'L?=Y8H,J8)1_K=76F?TICLU$-]3#'N&WKM5$J*GNDPU3K- MME-:HN6R[6A7G*&XSF@=BI^Y'0>IM<$S<]][N@/G?K'M"U$8#843E-2OYBDM M]@X'^PXQM]UH2F([09^@?P3ZIW3:.\&U:%O#O0YOKX2G5=/K:B!.H[91NJQ) M.QY\8):.Q2WG1-B]D:HT);Z H$_0/P+]TN&XI:!ORT(Z55\FM*83R^BK^ HM ME!-M-]":2X"Z+%VEM9RZQ+R=AJRJ"/@$_"/ +UUFLM9F@ZVV;+/A^B&U%)Y+ MX;D4GGL3X;G8<)-B; 4+^(Y%Y.? M%*_S%\N S9@7HB&>^R$5L&M$[&";%MP_5%MQ9S+%D;GPM_VE-]_9?+N-SP\> MP)7]!B!]ZX2S]W/_Y7^ Z.QOCNOAAW^P\=P)0W?J)G[/ Y;V_^I\SUN/:[V1 M96?C87ZDR%V*W,UY_V83L!K_"C+2!=*N6E"]S1/8-8,:9#8$5L=JXMS,^=K9 M7"8Z;[C)\X:"+*7K:5^C-]+ZIJTVY'R":$0T.D*C@O2CZ]'(1!KIP]I.C,AC MON,]Y*J=A"7#S_8[$]FU;#4I![J7L8#/B3?.Z5MF6R7[EB7;MA<&>MDF9>"^ MLG&TVX]L>S-+\H^V)EM++<1;?%JR@&,ZO&]1>[+AP, 3R(I'H,I LP4=[-D# M0]5$G3;J8LYE[<'0LFE,;1W34#_;0;'8R^S,9:TX(?DZ@]6I]#M<-PNE7T$U M3J3585.))5H7)?+%_5Y"'LT!7HE#N]:=VY4\YJPFE]PP$'R-3LE-$RZW;LB% M\"0"3V+57BMDL H)2A:CL#C I9;T RZV?L1%Q68Y%DI\D0?K8O_)@P=,DI^X MZ4^3Y73Z2W'&M3MH>UC :C[*DW/Z&0F[;<*F$!L*L2D4X%L_7 ,Q^6_ GID7 MGYB.1:?[=+I?96/<*J@;L]I:_>1]<7;W7\.\W>QA;V0(R_@^ZX$\$8H(=19" M%52C.4JHBF='V)&UK^JUCV");\2W!KUX-;X5U"RI9,!,6>Z-3)D(182Z74(5 M5$(19\!,64$#9MJMB+J+V1 M+E-9%$)^"Y!?4!:E(O*UWD@S#4(^(;_YR"]H9%L1^7IO-%2:TLB;D$_(/X+\ M@L3 BL@W>B-3DQN"_%LXNCVVV)-"%D5S-I%<#TM'J+=225O(XH\J")=^Q2ZI MPX),O8KJT.R-E*&H?F$MV&LFY#?IW:HAOR"YKB+R+4(^(;\=R!^*C)XQY6%O MI%D6(9^0WWSDUPESR2+?;A+R;^&D[W#<[JV<\R6-$'YP>?CVCW3:1_M?556@ MT,@C14S'&-KY)>2?OR;C,!,C=* F8T4.8#R0D74#RE=9)/@3_,^O^(6&>2AJ M;V37WNX@X!/PSP]\H5$>"D9Y*$VI'R>J\-6_XS!RIZ]7JA7U3[Z0"]T)+&VP MX).[6#I)82@_#J1QP"9N) 5N^&U5$6KJN('TC+T+\"+\9+T0[&/:Y@N;S_&_ M^/.DG]&K%/G2S/?\0/(?X9634E$ G-4S5S<8[%:/0FGB5ZX7\Y_LR#-]"5T= M6%CN:>F'+EYS'[ YQT]:Y2G%[-8/TSH$\N8GSF/HS^/H\$\.52F[]%PIRIZ MMOZS>"QXT+)9R,#/25GY0SN^<0Q:M6BW_LWB'QQAW2 M[\P)XV"O5.U^U;.#KYHGU3*_NS3DOF88OVD$.6&/T0ZCW5!Z=+!6'(#!V?[9 MPI^PN11'H W^Q)1N_Q&&\\S+O;G>,H["@?3+ZH<@YW#U<9]KD;TG;MT7U,S$ M#<=S'W\+3U]56$P2R']CS_!4=2!5*QV(<\RG^)?7M.T-;WCS-[ A2QA\IB*@ MJ>B)W0,BL,E#E'Z&-]ZM$XBR'#M!\(HB<'A!@:3K]N:-PI7B/2)E)^ OGA3X MPXI[>T9GOVAB#D>3X36[/M_0&AB65KD^WW"@VM7ZBAVLSZ<-=/5X/;7RGYM: MM3O1H(0,ZC@22I;GN>J*8[\\2;Y3GN\!C[,565I5=*5J'ZKU9.I.PCN M8IFUMZDOP%W!I,"0J/>_F5)U&X><"OD1PBZ(L$O'>Z_7XY?>[_N*BY"Y#P_& MI4K(QG& 6SJ9+%^A8S,'1HG!Y>SZ(.#NM$'."@-7ILE27MK?1A';2JUC.]1= MZB-7;>^Z($_K-Q\W X+%.UB@5ZUCH!B]D:+I?=L0%;;:S39QQ*Q.,JL@#VR; M6>O=N,H4PWP(3>O;>K8)(U&,*-9QBA7D%M4R7IAOH2M]0SE[(T5B%C&K:R^O"R#8EMHJ@^8L(1)A2D<@DQ@:I,E"!*M(82!:D]AXW#U/W. M)G=_LL#/(X&")Z-#55'?$ V(!LVG04$IX!*6X3@?U*;Q(2<*?"NJ+KW['2+V M7AGF!K\F'[G89S>ZO\.+1,]TB=,T]>33-&5PEA/ 4O&I;W;EJPT4#:7W.6 A MGB/S8E1'NABGX9T2C^\,,:B21Z/'08 %K99^P &?$_,ZE?Y:C1:[^3_&,5J\ M31Z_!K^Y ;\&TK8&V2J7$@AVCH/ $]I+CO6C[XT/#U?'B/7CX^7QKACFE9!W M%>O%7^0<\V (F0<\O#,&V9T9L?-08:S'YP$/0E1SD,V;V9N'5:A9.A=IO%EA M4L;1-(VML&)%/1;[?R@@'E_"M>6A.9E.'<-XM/1' [PM-+TGAU\M)7S:"O[Z.3W4C88_83@].35YJMP78KON2IBD4TJ*$Y,N5)>@&X: M/%WI<&+ _D(C_4(?#N1#WQW\T:$O+'U@"+N9DKQ0$P?66(E==F#I&3##ZUUG 6(EV[[B5O-XE9!!3,!W%*06YK5_(!'XA9Q2RBW"L*I!'!+ M[8V,OJ&(JI=-W&H(RHA;1=PJ*$ H@%M:;Z3W+55I/+>$+(-;&+R?'G'FK'\S MFS!JM3?/51+MYLN!-=3X^LE3&WNJZ:HV@$-V'$@^)3=)A8 'QOA8]L$ MGR["IV GM#Y\='Z"I]BUW4V"3P/A4[#9)P ^2F^D]6VU*?"YU2V]KW[DS'=# MV*LN!])]UC3T7 /A3_P8 ]E7HR\=$-6UHP+Q NJ.ABG*;SU9L:AXBJ!HM4_H MA$]>0Y/$B;Y$7^'+D]/IRP\!=5G47A71E^A+]*VZ/#R=OCK6&K+J]Y,G^A)] MB;XG+L]/IZ_1&PW[EB:J%_IUZ5NMKVBE@@JE$N'YX=Q#&+(H?/ FO[E)$T^7 MA4G!@ -I\;J9EQ9_G63W+_%R.>?-*9RY])@6>0FQR(OD>@FT$*K\Y(A-L#OI M/"E?X(:EDN ;URM/UT[/B1>7>JZH]D 5E\BN"DW?\R)5R%5O!5O*;1-74ME4*I-W55#)RY<$F@O]S*ICW-2\F]17/"V MSU$Y^?<2-[_LX&[U2.0/_/N=/[V+L9P/=]_ZDL=*-7SKPOOO/!1N,KYSO]_- MW,F$>??HGUK%EPQ7;;[SQ+?['RKWWO%2I@7-OW;S1CCW/DW_'C*^;JJ\?K5[ M(TWM:V930AVIR"\QXR S"IIW"66&(6,Z25]I3'AXOG=AUW%D&^!6Y6QQM6QT MM^KUI55JI?EFFXX!S&;; N0E^_UT1$\[OQ1GL=IWM)J M2_EU76*YHE'0\+1.%[;=WP!OB:!TFGM1&TK\X->0:Q?TZ5".T34 \M'W[L:" M3%D+7[_(3AG%EYBKO8M-W?D\09YNR&XC@OPT0[9=?[^B K)Z(]7H6ZJH)L64 MD- D.)UFS&K :0APTONZL$H_C3!H+5R<)-(^]&>2ON#O5>84O(8[(9[KUL.U M;BH:ZS135UDCX=ZVU@?4BPW.:GOH)%'MAJAVFAM0E6IFLEEN*W8;J$8[Z6OCJ1=Y4\2FA:9X_X.4V#G8J>"O9&(6LVK9Z(ZIH MUTF@5##O98""Q3/K5QFAP[W&1*NT\/6+C(Q=>(DEGSM:Y39BY4ZQ0MO!!1G] M8BF]D;"3N@8O<$_8$+7*:D>)+^(J<;7Q7D8>5W$?6Q&UC]V&>EZ'BW:5 M*?9U04CP"EMOG7 F+9U7K+$52H")O5C64'IA 9/^>GIQ1^-XD-3G]-EK[)@; M[!B]D3'(9O1(((;^>M RL"F9B&X35T^K/MV($CM=R>* _CO M@;)PUC 1INO%;/(0I9_A,_:*Q54:4:X:*1J)E3,2*V3; XQ[["YYN;II M#.^YW.VK MN+Q_I]/!BX+E?;(U$ZDT=)47-25?4/9%N_3E;KW27SA.[>PR8\^W.F<)@[YWYB_,:HN79+EGH>G=[,MQ_ M_8,O.9V>[243,PK*U0_XG-]SP"6]NGYV&C,6:1:@)OJ+:\M#HA(#%OW\DS/*F\D]O&]4YIW2._RM M=>Q;=7BG'OG6XM\VNI*E:B0U)*M6LM1$EHO4!-:Q'(HLL7D3 [.5)A38[%)U MQK7O=J/5*1-_\7;?GV\#GZTB9^75,WJ^8,5+%G4] MQ][;K6^MW=3.6<$N]]%%^&K/80W<3]/W+FX__!]S@JII9);=&QE]O?XQ\*GJ MH9D;X41&(N/1_:<"$F9X-I2!9PJ1C$A&)-LF&>\_DIB[P]SR:QBXH8(&SE!: MP;U;C;$$M]LX6Q(N18.)\#;?Q>PCW/'K"YL_L]_Y<55E*O(8LKY6/RR#8@[; MA[*C;E0NNK( PEJ@'2J;3N"IX1X 9- ?^(0G-A7UD,[UD*Y1(="KFWU3]&X; M92.)-OO(LJ\O?F66\3Z-:OV8<XM6]JTP\;. 57>EA[B[IM8OOD.+LO:AJY213U"5!8X- M2WD"S>V IH25/T4!V3)70/6/UF@I7]?.#VDIWP8[_]Z/*Q^BV0HLROJ61>NR M&P17&3.?!=74_IV$'7LL+^.=M*:I9UN=:W_ M=<8"QM.2:,5_16H=< .^^K^PSXX[>< ).IEJ>'1F]8=#K2'^-H'K4N#*=0-* M@.JX(V ( ML7HC0^[;BJB"K13EWR@($O?.OY641RLL@FR*:IA+G&H4M(A39_.A*YLO3 15 M^O)0<,U$2I01B1N<[WOIPV(91[SP$ZR36'A:$[+;7<#^<"EO\N_>Q W'(#28 MK%^_C^'2AP7^JR(W+5GF2UK+R+J6/]+^2)?AE>LP'895%CE*4EF,4',+J,ES M"83I(#7103FG;!='TZWNJ'T&8X]M2)Z=>P7YK&IN]EZ,C?S M8_5&\B ;A+/N?Q$YWZ7'Y.=]R0^D@\,%)?/(@J,C5O?'^>MTFO3*6 _X#R=B M;Y/I!060:C??V]29N5,W8\=#QVQZVG]);'5;/OH ^RFLVGA$F+YTI)%'OWHK MDH(F*17FPL:YR.X>[\S%,O"?W1#^=<#44&$Y(=_-'9.-Y4I8]]+Y9. M )]C=XQJLZ*+FA4%U(IZK$-,[5G1SSDK*G9M$LH1[02.%+3KJ3 ;&G82LL\X M&\8Y9P-[:&5=K-,YH@VDU'+B[U@B/:O4KR MG<#UXU#B&^:!"S]UO?0%\.NWJ#6\U[0!%ML2QGCF>$_)Y5.0O1^$4AACEYX0 M'N6.L8-..'.7_'2^CS":Q.,(H/4=1QZ!N8R )XH1AOE;RHOY[] M@?35YX,!8'$ASIQ(PNO@#KQA5,ZK_7WP9/+ .>']A_B#06CS"4RD-'$!!KQA-K\GWFA[!OCY@Q2'B?9= MSSE>EO.@7=V!+W%5=5.F\@+X,IZQ23QGGZ: O'0( M;[&;6W[_.DL9'NM4UT!5I:8)@-RQ]KVD4^24JQVP7*X_ 1G]D*[V?N2-["3> MS2VQ VJ4J^HF -=R?]JZQ5+?:X,]*%5\1='!J6V M5>Z-O"J-W#AT>2.",?:[+.7ONN=O7I]%G'9O3T&E*J=P=[O9?:H^^MX=7YBL MC#::Y(L(]$(H+F@J=@9@E#KS:#8J>!4H*2D!+OVZL]#I$C9(PYW_JNZ0HFQ; MNC(O7*"5.B4TK<7HO?Y5!:KL^@.DJ[IQ50'01,5N7Z_'Z(UB M-=RHV&DJZWDV!#?-TF--NJKSVP4/"Q]&\F<2=>)/,8+0#R2XV;,[9JW:0RBE MSVZC)OH)9G ;!Y^FGQ$%7Q(0H./_-F 3-]?]UWHCI7;U4RJLWT@05;:)IX)( M;SR(FJ7AFG15YU>)?VRBSWF(.H^?QU#V3AG&]CKZ-0WC@>3#'.6VFOR_.:[W M&\Q_GB8S0)/9V:ANJB_?!>QD[*%8[& Q>;LI?>+;H,^:=%7G%XH?62>/E*FH M"14U.>_*&HCS.4U+V7.KXG 1.#S[FJ4)_ 0"&P([A_0 M* (WPK(W\JJ<8DV4'=B@^2G[BI0=>!M74>[,"5=1=F [44S9@2>@XLNA(BA= M0@;IM_-?U1U*4&X@Y08V3I5=?X!T53>NZOP9SFWE!M[0'F_1RW=I_W8H.H/) M[HU,^^Q=7UMTI$)4NA$JV8*II,F]D25GTV/:0:5&6+M&7M7Y&$_*!&Q!L%[% MC*[*?D*EC"Y- :]!HW:GW<--9:-8#3:=%7G-P=7QG#_*#!(MARXI[\HK MXM()0)K5&^G#JD:_@7D^QPZ/B5Q$+H$[!>7)->R-C,J'RPTD5R-,92.ORDFB MV^^:6"VI+L%$VWJQJBO?:]W.D#'V$#VWD<8@-D?[JS3P_?.\%^ MV]RDU^$/2=?;']%=JW#=;O66; QST_L[C%@SK<[9PIO>._,7YS7$"FTC6R ]9[@ M]V5V4#+3Z=DDDU ,C(2? .D>EJPLP*M@3$YCQB+- K1I?RF>(G#Z>&M5I ?V M4$>J_/R3,\J;_C:TW%7DLCUWQ\]/[OV7R!]_F_ES$%SXZW]B-WI]\"8?/.0> M,!O;F(-2X=)]=Z3KKF9GN^YJ=E[7W6#J!_".H.L>7IQ@;37/=X <.%FX1HZ-:SZO!9E9Y F%%BNM*F M[@LD&.\XGE["R9KTI^>X0XN8H"[IW7N_YQHV/BO?D >Z5CDKW]('JEF8'5[J M@*R+I'1NSQ2/H 4WI2R5S[:B/SB7BYCN\SZ')H> M).[3!R\$P\Y77)]PT?9UYGB?EGS-]2F.PLCQ4*3O'3?@).AQV^B R^1^C^Z] M>'$W\;E/BX/+V4?1P?%1^K:LM*%GSX5B"JY\RO*2>#MEX@CHS/94QBI78>S? M<&(3>WXZ8[%[2%_.B1J^SHGPA4)AKXJM]WXP96X$:]736'F[D865PNU+T/*Q MF):/E6FY-;U;M,PR3^N-AMGF=N6#]06%(MZ"&4P<_ 4C.WAIQNT%+YW9(F[- M\^D644>+J P;T%'K%HQA.K]D":]A"5?;S[\NEG/_E;$TCCZ?H&^=! M_QWT3802JZ17S<9JU8SB-&14G-F-D;51 3G%A88W2%B.^(";W"4#/PQ)9^/? M;2)WDO 18$F KS5W^>LXC7(*/ MD)@SGB7O,JLZ>TQP#H)3R,<2@^LKG_\J1GB=:Q5L=:<0B:E!&X?NU(?U32.%]NYVQ=9G-M9N9L*V= MP\X4U^>&-91XBL\//%38C^%VDS"S MPW+W#AQ"_D_IC-G!UC0X7EE-V*6$F*=:989P'G/9]9P-E40%/U"BQ=F:C4 M.'&[A&8I&\(E;PBL]4;6P#Q[?7]AQSI=KJ#VMV1KZ"1CV=[XK,KVT+B6/>3S M$W[PDHH,>>90[XUT.WMDU:325!0:6%?1&U=2]+OP.TG;&[V1.5!JEQ!M5W#@ M]11ZDKM<9_'30E(=CNMKG$)/YN>80L>(F)RZS1>/_*-PTF[I\EWDG:3+K=[( M'LBUG8UVA:9>3Y>G.3$WYYZW2)VOI^B81A^"BZY=/S&"G/-N*?2ME+F3M#FV M61S8-Y;#VHS3BG*9!>5/*LY5_+-%%#UD&LSF'F68,OA32FT""H="L\\ZJ-#M M!0344B5PU$Z;;3PMP;!VT4YF( MYI/AF5B?-.(U?'AVW#G*'YQ'CK^<@&53[8V4038C:QVPG+R"]()QW,[JACQ, M-PT23HKG2-/ 7R2QH:#I5E RR%"6$C9)ZW*5$I:D[B>E M=7D4_CA>Q$F-VNW88Y&))%:[$DG4JHDDV?J@'_V(':L%:FK9E!%3RTD9V;KS M?_]EJ"K6FW1"3TH:21Z1\V"U,:DD_([W+I#>'9=0'<#=!;P?EY/$):2^.4\0 M=#E5)GT"WFW1$B83WR6-! ?)AVZ8E)FNJ,^L;6WVX>/[?0PF@N!R2!73>A#E M$M.V+*1>>55@7G!T>/XE]V$:\?\9G9I5LJFNQ,JJ"5B2N<"RX&!?EDX@/?/\ M=+C@:,;,(3^HPLQ\=H)/ :\V/N'NR>:6V= M@O'A(G^#$GV9N>-9ORK8*\/I0QC&)T!I>'Z@;^5T5QZ>W1MI6E_7M;YM9KV' MK.@QD>3<:J7&^UAR97%7'MYI0+ 4+FE-5?N&ECU9/ZA3N,/F\D=RX6\G-QY- M]UD%UZ9?I1&V1U-Y#[A.:K/M\^> 35D0\"8+K3#1@#3_G'9Z+1 AQM!2A6LP MP0/4>B/C)&.]7"/GPO9Z5P 5C*1US&^J8;)/'Y!1W6KW$T%? %0'+0OV.I7\"UNW[RD^Y:2DVQ<2A[?4]I>HV1AL94:_ JC&4CO7.P2-#DRM$UZ M\#D'R *? KZ9 MM6FE,=F7S$8D0-DQW^Z".[S,F)=<"PX7-7LJ:/:D[PEHZT_JV]3^ODV'MPPW M/F;EJA KG;YR4K@N?? FJ>HZ4!;"&K:L 1 G2$8=;Y0.;LYSU08SQ[B^/%[< M85W<::79PJ0'$"]YR9WC \H0UZ)\PG=46Y_?S^4E*)(61>%]&8>A&74:;'N@ MJ&K5.@V&-M!4O:@D0LX)^^&FR\Q'4NV)CM>> MJ-85H:!7R6I1#1C\P"&(NZ-5JX);-E8%-W.. BIG078DZ)E(UG*25>%80?6E M6M0:RMA/O*_H@B.*B6#-P!D1K 3!"AK[U",8[^:J:=DF=<0OXM=M\*L@';L> MOS [8=@?ML. M:&6;4D K+*7*D4!8 G8_P?C.G4-FI<+NYFOG/RE&TAI/4ZN MO22SW?2?K3@A?K99F7Q:$GEJ9\L9'"=?Z3D39\7*UB^X<3@5+#;."R>=PTDV MJI9S)3@U%4X%KO5YX60DVLFP"4X=@5.!)WE>.)G8@[5OFU4]S;/"Z18.,-ZE MD4!;(429-C5ICC$/V\-.4G,8?)2V4\+HHZ^KN,PDD^-W'I=Y%G_T%BK:G>2* MPB(OX+GIO*\69CXEZ1D1S.1CS".LOOK9K/6MUE6%P>Q;;+6PWT::KM.(^G14 M0/&RKJH(N&5A-00C8(G:S"-(-0Q2!>[J>2!E]T:Z5;LB,D&JF9 J<%G/ BE; M!BUEB*HD1IN>64\TN[=YC@W-FRS1=](2+TU?.#'+?XLY2NT=S4L=RU7?,KA% M.)VVGRD,3FI2!$,]?0N*X-0D.)VVGRD,3LEYRU#+UE,A.+413J?M9PJ#4W+> MHE6N.=NH'ELMW- L2,H_>WSV*6<'C1-BG=";(@$T6\D<*:2-BM9I8I_#J>-/-TG0RD4[:&?K8$J>: M@"SB5!5.*6(XE93]K+I6(DX1ISK(J>-MB4IS:HB<,JQ6<*IK!P]'JZ756S16 MZ /1;=TA4!#-UB&77$2FZ,W3)W;59:2X"3KO9BM)*]+JFH=ZPX6=QW] M_!C\M%?'MLSO+H@/Q>#E$;%%".\34KF!G77\:/O!B]Q5A=!\6?KS5K4[;P I#),PLJJ1HYL?A?IN3[322M" W M=J&#?T8S)TK>G*5CVO2OVZ["[4^/U>O>+9U;4#*WLHB'%Q%QV92+H:SG]@\H M*?!+R5H;2'5@;5\)UD9OI.?BAG MR]OG%]]/WSA'#D?[=5ZI_CW8A"1Y]"YRODOC&:97A-B1P]E(2_+Y?(UWYFNG MLF:?-_3(*50O]I744J^TYT@?+Y5_^<+XYD#3C:J%\35]H!K5"K ?NI6B#T S MB:HO;PR;-RA=[KBD-.,"9>];5>#XO1_ /SUNG,$Y"I@W?DWT0!3 75/OPYF@ M,.?/3*/3=T(_+(Y/.A&!?4. M?O6W>NK:G;+D(J+K\9_TTSK,,W4B]%,P3KC2G]HFV>D6:LY=NLT:QG3 MJA&MH*B! 'XIO9'>'VI5\\QOSI01S5I%LTH&3;^YKPZS04'-9.=N\/;E(<*TN5\_8MJ3Q0T?7+U$4Y0)5/8_<7 M!MQ@?[#QW E#=YH6U@Q!\)^F7YWONZ6J/CLX$Y7IA%$;_:%1QSO,!^[9C-/> MXRH70+L9I&5J7%P7:3KV8Y&M.KW$"&G-1)IY9J1EP60 F/0Z-1 (2DV$4ED_ M\D(JR^R-#%!9V2H]%\=9YX\NDOBP4 K6$\HFDNM%_CI,ZR2WLH/53LMYE;M\ MV:<)ANL]^&/W;>*_?^;N>WGJ'(U&5:@ >,?!5M:Q%("Z++J&O9&J5"T22LAJ MA?G/\23/JL=*N "\ [)E9PO/5]YM(JPU"FL%!44OCC05#^KZQE! 8;;S2AA2QE]@KC+V95-GSL1<;4JM]RZAS,DSL)?9VF;W5R%N05O)ZIJ9J,?S&5WL9&'V;5W L?ZUR'M3VQTYA73X M'Y2#W(S,6LI!+CLH,3G(5S6(^]F/^;H_WQ5J>TXG)4R+3IBF?&G*EZ9\:3'Y MTBKE2U/>2_$.B9HIFG:^E9;1&ZEZ?YA3*ZU9B2^49$9D.P_9+I=EIO*BA'TC MIT$GD8W(UDJR5>-:ID*!<(I9F#AM6:)".8EFC4+;S=*L6A!BV6Q0 7P;]D:P MN#&,;(N29IFTS@?14>+T*0:IH)+'93+"5!X.;LBBSJL;<.[<<9!57&*<.SL_ M@RA-SL]GH4S6QD&I&I(R25+7T%>:@AFL6L[I/.FK]H.L&1!3>R.S;VJUNSU3 MIC1E2E_?C[QDIK2F4:9TM\%6UIT\1Z:TIH-G67^E0LAJYDJEP/A?/']5P_/) MOB4+V%XBK#4*:XU#FHE(TVT!%2 I=)@RI2^9*5V^#0-E?5#61U67H&P9OOJ' M29K%FS=H.8TQ6Y/V03E;Q-XFL?=R=0ZT81K=E"U:3^PE]A)[JV_T%'0$%\!9 MNS>R^KHB:IN=>$N\[21OJUG=R[G,NLR+"^E*G0TRRI2^:J9TMM/[?IOP=5/U M@O;N*61U=6!APO32#UV\X7W YCR)+88;CZ/!/,JEJ M5^KTK1B[XMC^V-UCP)QO=[PM^+TS?W%>0YR1[1[:KG>W)\/]US_X MDM/IV5XRX1(H 3_@ +D'[K( KX(Q.8T9BS0+4/_]Q;7EH3F93AW#>+3T1T.U M57.HCPU9G2B&96O*OV"=S]O12_Y4>HNJDR=5.J.\F=RA0K;:YIY"'<_8))ZS M3].WVQF)'W@RXF]^&/+'?H4[_#('U;M1HW G!LIUB< .8I8X:MND7#>8Q'[W M4OH-FSQ$JT^U GRF!L@,YH6VE:A#: M0-,M(>4$[(&J""MQH(JINT!CHC$)'I-ZO/C&37EWMW!5R1(HN>?>6.1_[[I6 ME#[X"JX-DWZ'ZV:A]"MX/)/CI8IO12Y?W.]EI5('-BTMF)'$R4I?G>]\V9:$ M6-YH\1 0@O3K]R4XF8<3DKHM@0=<=R(8I)L& I&"2%&2%)T/NJ^>LUGB[8LW M:@L =%I((XV,1M:^D0F*&.1G'E:35V' V2IG]2GBTOJ M(Z(045IA8D1F]^@Z61@B3AN(4[IXUZ5\,Z,WTOI#(YOR2\QI KJZS!PAW>K/ M[YN9Y)L146[+Q CUS:S&6!A!)P[-WP[$DP<0VM9N@Q[(]T>7K],@!@F5$JW-,2[%Q<#U4L!&7(J(;J[*<0E!H))253F>>Z&Q"&@EMWZ,W2SM M7-%/+-OMZE+&7>=[/T,!Z>L-V#3M.-1J(DW<=GP)7!E<'$6G]>/'18R_H3TAJ)-*5L,1=Q.[R&!S#3JJ,S*LWEE;9CB85=9V$M$EYRN\-,SLARJD *;GM-O"/>=<[Z MB=P),E5L0&^:9/R(A#=$PH8=*YD:NJ"R*> TEEC8$#P2"VNS4-CVHHGIE$0N M(A>1ZUI^IL$MG%7GE.CL).Q\/[[#7;/7;;/O3ZKE5>8\A'Y/O[_T[V\F0>YA MG1R')S!YR7%^6+YF5MF@W/;[!2VR_N=)L"G5N+AJ1(AI@K_=I:[KQ)0;8LH) M! %J5*C 8%K"*C 018@B+3,F%0-ZS"'9$B)*.XA2.LGK/%Z7W1NI.5&4Q)3& MH(F84I!+>T:ORY+)ZR**M)DB%_2Z+*5)MH12A"E%N&KBIDA7J]I9E\7+P^MV M Y(0*)_E(DG"U;V6+&BTWDBS:]>[(MQT5TF)/(^W>(%Q1=9)1W4-:]F'B)S&$1+I\M9 ^$*-4L<-TF MI2YNVBJ>\ SEWL@6T9>!>-80Q!'/JB=%7=N%'.(Y:U\Q!#0F(!XV!)&WR<-+ MTS#?A1RJ0G8-B5+- M=M4NKBIDWDANJ0=Q@PAHVN+%.PU5IQ1_6J8/GJ1\Y< M\J,9"^!5%LN S9@7)I%$\&]6L,>:B#AY@WL-1#GQ8YC]1,PWH4I$2*!#^J1T MG2I$W-MMP'W@>/L-T+9VE3_[ 3Y0B%[1>R.K+YL5(A<$S*PX&W_,E!,)NT_" M2W/P./N4RO3CG2ITN>HN+7&0.-B85[^X(5PYUB+MH,G+%IL5JN83!XF#C7GU M\Q2SNK0S:J$SJBH5CE&(A$3"QKSZI3E8Z(QF&38$,Y=3&)6\32)92TAV<4MW M#F_3[HW,OEGEG/)*'.1;NC_QEX7_3MSGT<_\CV20CP%>D@YX]>5JR%L/&8., M6 " X3?:>R< SMQ9ANQ^]9]?CT\]_]&;A!$^NMY* LGPYX9JTIAH3$TJ>2YT*YZ1V8MU]\?I0HF,O8J>&>F;+R#Y!F 6/2 M[W#=+)1^]29L(OUO[#%)D_N2*JM:B<*PG93+%_=[6:G4@4VI4\?F22=952?> M.+@ER2-9X[W5 8<-6*(*A<=/Q*;1R.CD;5X9#=3;^MMO(CG2;VM M*(#[S'ELI.1,_AV'$=;>JI/[W?*-V5*OV*&=5TU3F]45SI9YEU2C3N.JYI2_ M(.:TB3DUB2.NF?#1DJZV(JRD*Q&%B-(*$R,R1\-6R<(0<5I@8=2"!/E+>61) M3E/];A1$&B+-U4AS?K=,)[>,B-)^HES8&3.:95QNIG:T;O&6_G5:$[@);M8ZCXNC5]$5#M@B&W+>6L\?5U)V "-@Z E9R"1NR M>V+SW1-%0, (D:\A,+Q-\EW$^HGTE14YZ:],QH_X=V/\:\:>FZ+T1L.^J1$! MB8 =(& E[[,9VY&*FFQ'9@/\R?LD\K6)?!>Q?D*]3XV7+]:R$95-,WZ"(IV: MNX>;5#0+I6 ]WVPBN5[D2Q)S @_>(;P_J=!7F:,3^CW]_M*_OYD\NH=U#AT> MR>3ET/EA^8):9:-ZV^\2=-3PET_!$=%V/6OR=?"VY6SWV=;&PA-3;H@IIS9$ M+UNCP58,834:B")$D989DXIY,(I)MH2(T@ZBE,X2.X_7A=GT]4N8$%.(*5=+ MQCVGUS4DKXLHTF:*7-+KLIMD2R@%^992D.LFAXIWM:H=>*DR<*>OYT1[4.I+ MX\!V>:QQKR4+&J4W,K7:RUS"37>5E,A#>55-0D*S@",=U7*L%>7G7<$@:IA\ M8]:JST9@:Z)!%(*U P91[XWL',B006PF;JZ@I(0:1 .==BLG0?#B.NHF4HDI MD9B"6>OF,5[=K\$*V'W091143CQL-0\O3<,#+I\E9 ^$*-4L<-TFI2YNVH1Z MPT/<'C)S,H:[9=E*KAI*-&TJZWO5LOIN%YZ71F>^/:+*0+2A" M6H.1=G%%*-),:PH_:;8%-*N@K,J3(?35CYRYY$MNM8?P[#B-W^GIYG*DKG&V_TJH3N&P!D$8/H>1/I?^-/9;,G2;W)556];X$ MF)(04X[W*C%X 0 (#"J:.9'DL4@"K-U%SG? Y3JI$X-=^>W^6@7;R@ZVC7UL MOW7"V?NY__(_;/+$_@9/X.;*_V6KK">;_-.-9J[W]87-G]GOB\\;S>,++2DH/XW&\B.<@E4ER4>$9B?0"MY$>64Z%RE6! M2K@$WX0+WP,928HJ+?@+#;+8E*J#[Q!H40JN+0_-R73J&,:CI3\:JJV:0WUL MR.I$,2Q;4_YE 6"R#ULXP9/K<8+:8/O.C7(K%^6*/I"DGW>XFL79_H$FYB"/ MHS@ R3]XDS\8G\P'F/AG-W)9^,X-QS!Q,:Q^X#:_S/WQMPU>[ 3',!GPDRC] M#!_" %M+G(,@9KW16S^,I#_8)$Z(@*4+?W>\>.JDSY7>.DMG[$:OTA]\4C%N M/*%I1O,(F>Q\99 ./>>%U%[CM)JBXK'D1CO]/RSYNC65H)K\I\!9K-@:2GS M^ W6B916ES()B!?&RR581BD!L<2^PQU#$,Q PB=D[O3B!]] L8R1P^F<)O4H MI[X?+>'ID>0O05>N)M$9!UBQ,F1//-=](&P2R\/\RW@&0YVS3],#@$>(AEF$ MZW(6$+J<17C3X,'5 4[>>.9X3W!+%Z=A#&.=[.'DT9D[WACQ 5AP0IC#.1B: M39%@L0-72PU\SX,ZH&M35PG4[9LM[:.XL M0W:_^LN;B1LNY\[KO>OQ8?$?O=E]H+',1B;@\Y*OW[RXDVAV;^L#7=?1\TCC M(M(')]\J WC-GW(^MP?Z<)C[E3Q0\G]RZ%;*0!UJE6YU^/-AQ3O1H&A019\; MEKA!V>K16Q7$)Y6L27TD6BE1,I=96=M%KB!?6/^#S=PQZ+LO_CSF!KI$T?8I3"I=%E=719?%)98U"FS$LE(LL\[+,HU81BPCE@W/RS*= M6$8L(Y;98M9>1F]D#S5B$C'I1IE4VR1RPHBAMH-F%4OFOB@^\S7CF M!$]'#CZZ6<&UDHW!V)?2W'B;R#,/_E9O9&BU;0Q5^6TD1I13,%)1?_)*97). MI3*"4!<@I(I1,U@P3%0J'4&D61 I;.!;"B*&W!L)JVA"$&D61 KK:Y:#"!Y& MFJ1&NH@1O,)\E2%6Y5:M.NTNF]4XO=$KO-^=8#Q;)2?H)U96N>D:0K=3)4BK MM,US.#3&L(6D)52:AF:7Z"("W0B!SIN-8,K"(CB)7,V"&9&KF%SG34(P%2(7 MD>MFR77>W -37!X=D:M9,"-R%9-+3,J!J?5&IFP1@8A MT4@HTH0VQ'^Z+V1 M5;^#]MGY1#FVH*Y\SMFEHR->^SS5QRDT)[K)&^T-YNI6CQDT>)95+";I? %=*UP M24J(:R:$+I3;8:F'%L,$H;9#2%QN!W;6REO8$D;:CA%QR1V6GK]()8RT'2/B MLCLLK&I':J1S$+F0KV)B6W99;8"O<@MGJ-AU55HU7#UQ[4W-H\\DFF9KCVKV M14Q:B(6'+VKM C$")^E*VYE$3:*F*&J>-^'$&I[IG(%H2[2]9=J>-Y7%.M?Q M(-&6:'O+M#UODLQ07'HGT99H2[1=T59,^LU0Z8T,I78I;:(F49.HF5#SI-5K MEIAJ;V36+V!^96(6[%A/W' Y=U[Q!=EA'M-5S;F*)K1C5]&$=NPJ/J$_10YH M=_COQ'T>K6S(QW@!UF^<_!MMENO%#CJ>%Z]WMR7#_]0^^Y'1Z MMI=,C#8X)G[ Y_P>G 06X%4P)J6A.IE/',!XM_=%0;=4< MZF-#5B>*8=F:\B^K-_J*()?\J?06'3 >'^R,\F9R#^\K'TNS[]3>P6]U^4[9 MA>O""9Y@=E.@V_"FZ2?<>XL0W:_^LN;%8U=CTN+ M_^C-[@,12GN>%G]>\G6*,EL?*(:*0$N5>OK@%(,#P.!/.9_;@Z&IYGXE#Y3\ MGQRZE3+0U&JW.OSY<&C2H&A00@=E6((&)0\L>7CT5@7.U=$(K^QE.9L'B9*Y MS%+9WM/L5NY*^1]LYHY!WWU!RP_:]'#.1K?E\.N0TCMKA503R@ MJP2&[!N+I/]V%LLWTL-XS,+0#]PC93*Z+9,/WB0. 1T CH<81L']CAN5Q5L_ M6*(?R'[ZA.E>-RJ%KW[DS'?>_1:"/=^Q,5L\LF!5RUL]7XOJ3F^]M[Y%=[7 M;S.3Z1C"&\#?3MUKQUY5]4OW4[_[1F'J9LE4C4M5:A^=$/ZA7ZRH [&,6-98 MEE4I]70"RPQB&;&,6":FI.K0[(UTX^SU8(A)Q*3&,JE*J:\3[)5%]HI8=NLL M.RGP/LNE(5JK;*/M!O+H%@J8U:T!WM[B#=4,3)7TZ\,U2H=V;S2LC7VJ[]%( MB%0)I#X,$5L&B!!".HF0*AFGU0O2VL*;IQ%^FH6?*A[8$0V#J1IJMO"CM%(QW09/XH@%8-=GI2F.+JW$)IRAD+4.5)H">(KAF<4K.TJE&ZT M#QZV;9==;T QB0\%,L8E=#<$;L*F:7D+0#># _Y%.( M0<2@6V/06=,-8$#B\N.(7;I%J)3ZF895.I5WY(] M^VH61TC^ 3S8ZHVTG%;H@K-OVG;D<\/ .BEKH8(K):%.T_!5R^8@V2FQKH,(L7.C6CYP%[(BK M'DD@:B2(SI[F 2 2?OA#(&J8N1(8@*V88*[L["D'F:O&@43HHE*(IA&7448@ M:J*F*5@E5M(S0U@I:@W0,[=P7/J_L<'O+O#US]HDJ$V^)M\1;X;P]JZ30N(M\?:6>2LH8T;%RINV MX.-6XB9Q\Y:Y>>9<'%5II^@.3!VG14,VG2GKY>WPBI:X4]3*9HQZ:^5O.@=:VQ4"BBD,W!0W=ZHWD@5YJZ%-G[,[=Z%5BW]UH$X_\INK0+4%#QY9Q ^OPT%]8 MP&#\8W30.*H09Y(_A<^>F1>S4\0^%#1V&\6>;;9R>.PA@R\0XD_,8X$SYX-W M)@O7<^&1H)F>&=MZ-CXF[^E YP/S9%YXFO@=[]T('C(#P1!B M4)()^25XAW'R.?M/["X1 *!;)BR08+[OQHXW!M6*VU_^DB%_X2?)S9TG<-@3 MO$0S)UH1GML1N!/HA3A$?;QT7N&1+J#;PYOU8<2 U>2OD?.=;>>ZK30#OA5N MIW$XP3T<#[ UAQM[,%'2E('N0"F DD2KF^SSK4QO7_+C8.ME^&A18A-XHPC, MG?_L3A@WT(Z'0XM@(N"N3[$#HXH8BDUR0"Z@/Z%R+:;C:B_[9Z[6NC^BUWLYPP], MB20WQ E]Y #E*'2DN>L\)@[ S FE1X87KGPW1!HZ;\Z"^S: ;K@ 9M4)?0_N M 3X#3 XB8C*0OLYP.0JF>.Y^8_ 5-\N 1?C!QA<,UR-Z=)"- !.X)T-X."O0 M.,^.FU (61>^P<'#JWC^:ACXH@AX"=[TB<-O-8P0G[#PX>ID$'T^>C2FBWBQ M]?3#;."OC!'$7"W,'"2!%,;C;,O$XH'TX/\@ MC0F825 S&Y.<:DCX!=<6Z*R'N#_JAC. 5Y"+IA&*]NCXA?ZV$N?*[ M\%^HV+B:V[IT_5S Z]A_9L%&!>.7\ % _M_QY"EQ+Q#A_#)4LZ^;P0ZD7[C2 MC9=^PAK72X[T$5T;K0L/66SD@J-#[RD.0XYF;F42:N*"%]8O_=2P -MLA:E=RCM;Z^<4AVM1 )>!:QRB,,YM /*O\=71*1JO MUN4X)<[&:5D)RX6I10Q[*TCS@TEN1JY'K H<:&V;Y0X9J 5QWPS/ID4O..$H9?)K6BXFO4FLK*BM?JG$Z#M?;VR MRY6U52_IP%8XG7*5S"U*"EK0U1RJ !LD&\S+!J"3F+-M E[RDX@74O><( MK]L]Z]ON=E^[9S;NKR=D$$;;0F(D9+?WTS^96:4W$""! %U$3O7!E&JJGRI MS*S,7[Z,7>"U%X>=4Z^Y.3 A2P.*B%R"6["Z82 MD7C"X>=YB92&SA0/'HK433UP@TBX6;@/'H'IPK(P8)&^G[G[CY_ M2$)$@^3D7T"1/P(/* ]6Y8,]Z6(7HR\ MCV*8"]KRA29 *F=P_L?(RHQ987OH3)<\6+X4#, M MXVH*?:/9+'3!0F9OB%E@A)M%11LG9WUX\*7'CZK$)B+; \Y^B0XZYF@XR2) M^5'L30++\GM'NJ-7YSQ*^)8IH>2-+R[\BCS(-,0!LHL+X-(Q(F?W,:!9IKYJ M(DLHV?-:&MT &!G<6;(7N [).Y1T=)?-BK\7!J77YD@R(VV1V,UH[Z#B JD@ M11(Z_.#.#F;8X-14H,5&SFSF\1 1O'LP9A[XKZB%%XP\V$X'=.T0K*\1'OTR MVRAF *''E)J1/O(KQID2Y[=*&)D+/)=*0^OT\/XKL8C>TKKA]>]>W.%LG*2R MY7[([]"4["?V(^@GX*ZE/\EIGP&> N&!G *U-[=!N?^.PV0V4V#PRT<@T_=+ M>P23?6M[+_9KA&D2>04+VG5N#^>7OW21H]'.%LDT_1"/5*+Y6[(B\"F8D]V: MN4CC$)7Y7RK<9UQL>,WP@$(:>\[]Z NS M.#IH?7![+<+P;SR9X(G%3<54 MXZ;V&BGB]1?!;ZO8*G-7\:FV8,Y0JH$H\Q1VQK.GD?,V^<>[)*O)]6E]]*-W MQ:M_?,%OEQ=_T+75 MN;]? S#V, ,KR@Z'LU%:*^Y?"L?)G%V_?[C/HY&0-=@'JR6$_^DZT1VYJ*5"85U< M]8W%E+U]0F)M(1(K1+'M(O$^23ACP<<$$'=B#YT&47&W:O-^4#&IU^9]&SE) MH,%JGRB&@B>*JBXFCNVI)7SCATE[Q24S& M^QX:MK?93M'DD1F:36]-NG5)' MI:R!4&[8.#544B7];K,MW/94W3FGAQ9+C?(YE4L25U>%2Z[^]AC^>E4EQ+!R MF,-?B+YW'F=2"GY_V R>TO1*0Y9PCBP!ZP:OJF?2=9(!F60\1H4\"[KDP^Q' M6R)T@222'XPPY]X?N%/;HX0QZ<_8#F=.Z+WBM9X;\2S-[T[NYF1*0^72+0X!\LB@(9V9!% (G&KG/_"+U MU;%#=AF+%0H1RZ@M_CQ-K<4DB3AD^;!PJO?>X85+^FZ\@*$K=[R.84'[XXDV MJGVC8P*)EH<;YP$GV!<6\U^6Q!47$8#;5&]:>9%];?TBN64[=[.EJ6Q+2^>S M$BJY91NU8OHE5B9CXOT 8?37E7B02?4M@+.O8)V4$TPU5Q"L?I>=$ENEU1 J M7QU,1\24'S@6RQR75G#>GD*G#7538?VG@V>SQC7*&U&9SPTI4; M&*E8W(\^N.@5_1]8#?6=)_WBJB_WS)VW^MW<0UK O]E./1YARR]0>N;1*[VJ MMPZMV_W:T2"ANM:HKCO_,PS[[<7QGIU/E!=17V\9%U>J)7?[BW /AVE)TJ3I M=F2ZJ7OTNFF;=(@CT4T;I4.O MDH2Y)%12424A^EE]I=0%_\Z2365K!T_82=LJI?[1*R5A)PFE5%!*'X(XK(.2 M;C372E(825MQS;?T1O#HM9(PE4Y3*_&JU065]'J-;+N1^NFWK9-MA:2?E=6* MRRH(EZ7]5,3*L\JP\MJ#C=>MBXWWX% -*9QDB-3E/ZT$Q#.L$D@ZPUH$Q..C M2NFPFX'@L:'+WM@>$+S5M>LI[EOD/.423YP1/#I$%(%HT=",G M SKAF%B$(O,4>S9E.[WF$Z8X2!",-W:=40YO#M4'U4A@3E0HO<$'->7=S?W[ M3_1/]=TO,D>,<",J0O]"0&T)W,L-C7?[PQG$!.=P3[!X84>ZM>$GK,(/IIHN M#^%37 X"84L^E=)S!)@?L5KX+.ON(CYE'U "U\S26 M)@@D,_6R.3# B,*&$PQ8@NE ]<]#8-C0?<2J>,<+7A9A$2HE";:!T=),K#\< M("/LPP.65A,J!M\##BH2R?D=C=(M99EW^4I.ML/+$Z*X;K]$N^&M7BYQ[".\ MA_5G;R\10O1 6T-LWGUWN+3(=X7M4HT.F="(&>J$A"WTS D7.?8L2O/?GKS@ MD8"5%IX#;??=8;#*',ML[-C/P-/Q#)1"& ^^(ZF=H1M/BI]Y=C1#^%G40!Y( M*85-V(Y MI(G@T^WY] LR#>SY?]F3Z3OI6^@6L$4R .R$;0M_X$H,D,[&C\&=CC,CT>X?0Q8C*$[@K'L M.,P28Y(5%8<]?I7:9MI3^CJ5*;!S/*-!:MRBT9H_B>7<,6PCRJ(_A+U&&$,9 MD42#24#6^1OB&@3X#'UF.SPB2?A)/G]^1F#ZDX:4*4L?D>=#V_503P!O.#+7 MSPR<.AV%H>B"B6Z'K[\BSIN/&(I\/NRPKF@9G(#-30$7?J*Q$_)Z, !I#F@K MA )NKQ ^D+%-L*(YJ#0$0 3Q"1*+=-YX&8QMWW<\7D>4X*%S,$0<+'1&B"!H9A;U-[^H$#"+^YN+]] ,N%Q:PB/N8,@2.'V 4" M0=D"@FY$TYR\VM"QX9^#$&'<-I6\8^.L-EO,)9Z=G5,*F==&@'VH%=PP3&D: M@3X-L,B),T_A2"#^)!UO1V5<1$P1)?R8_/3XR=UF1<(B8MQYS_RAI:J$;#Z& M=TP_!'WAN^1=IP)."-^9TCCE _0N-62D:[1CF)UQ[@=GF]7;O[*&*#F"Q8\1 M]SHS_9:X)C!Q8&29VY_!Y<1!YB97-7-2P)-A+E'NDRQ&P,_I2>QS%T6*DBCG M"JCY8R%WF]5;!6-<:XU4GS"M:'(NG2P+M3,>.B(WU C*P8IA&Q M!@MI]XC$_." ](01-'%LO!7'SV4.B)]2C@/8&X1X MX.UVC7?VBV-A]3NF7ALU5US@XFV]V,*:6YB_>J/(:!9C%WM9RY9%SO";_:-VS;2)@,*&(EO*(CIY"U&Q-E0: M>7TK!%$(XKP@KND+L!=!U"ZN3$56S:V;; @Y%'+8FG77DT.M!7*H7USINMSO M'@5*I)!#(8<[D$.]!7)H7%P9LF6=HAC6CA$(&14R.B^CQHYE=#6ZA&DV#6[3 M)@$5,BADL((,MN"4[%Y<:9HE6\K6':'V"&J^:["I@P5_?Z.*G6D8C-S9_MN5 M'HW[J[8-P%&PS?Z\QVV.HZZ&&-RRU;-:PCBGGO3SX'@> M@:TP8!6/[3)##[&'B,02S4(J1XZZ8R@!=+'<;NTX63-4JIEKC5.Z*J4QP M)&3+:DOW)<%4^[Q^K\I4)7R#'7(TP34GR35KO-!=J:(>-M756M,(3C#5_GS4 M7;%4G]Q73=W:?6VV;TZK.\:(IVH\=>KWT%F3"M$?L^!&8L?ZI8%U8F*E$8 K!%(*YG[AB$P=J3\4*"\/ RBJN7U&T9$([[;3%$(OA'X'0K\0>M^ET.O+ NZG M*O1">(7P'NB&HZH#;%Q<];9/\3BP6(IKCA-[2A#TQ)X2!#VQIP1!3^PI(NBO M!)^_&J_?6-748$F_FRL!YG]:(/5MG-.I ^>WD78"S+\FF+\NP/Q7;)X \Q=@ M_@??0@'F+\#\V[6+ LQ?@/G7BR0+,'^!!5?Q'J%G'AX-KH=E@:8F@Y-S#&AP M&RH- UQQ97>E?M:4Y6$ M0@[;Q(]"#JO(8;\%)*ZVJR:AU%N\53QTD0>/V-Q#:WP2KMJPRK=/O^HP+DMHVLLR8:MQ7K M8/F;(NO&UE$VP3IM9)TU :2M6$>_N.K)O7Y?<,YQ<$Z]@KS%F,=F@/U] ^/X MBZV5!&!_V_BC45]\0\#^?G,]\03;M(]M-NWR4.4XZEY$WNH MLN$ Q-\ M3^A0Z.S-3M]L\*$WTV#R$6>>!LZ'DWK'7K]EWI'+:GF>+0C!T>X MN)**=22BWT!M_W9'.*?]'O8;Z'7; G/:0-!5,%5ESW=73-6G?@/]IOJ!"J9J M%5.M\8EWQ506,I7676Q=)ICJ!)AJ38; CIC*PFYXLM%8CIQ@JE8QU1H?>U=, MI6*FB5X"B2:8ZNB9ZC =+BSLIJ?)QO8=I44[ O%4V5.G?LTNVA$(3+#5G5F[I\%F",0G#/7G#7Q,P:$5S$:I2[9E.]D87<"KD]>[E=$Y9L M1&Y-[/]C:EL'MH7<"KD]7;G=4:)4(Q+N.$WM*$/3$GA($/;&G!$%/ M[*GRM@2BV4#^\[:"PXLY[7=.;6PVT.2<1+.!A4(@]\?R5@.&:#6P8NM$JP'1 M:N#@6RA:#8A6 ^W:1=%J0+0:J!<]%JT&!(Q=Q7L_JP5 =A96!/;Z,_75'F2$,0V,:00Q"J">/B>'ZJB7EQU>[*E M;8WA(^10R&%KUEU/#@_?\T-5-$Q4TZRFL"K:)(:U@P1"1H6,SLOHKON!K 1) M5!5=-"(0,GC>,JBVX)0T+JZ,KBI;O:.(WYPZ0H)H1-!(Y',+#%95,3&B*??Z M DW^)%EG=STL5*5+:/+;>_Z"<]K(.;MK8:$JO8LK59/[V\-U"M9I8XG>8D!D MHT8$JM('#6,L=JL0C0C:QA^-^N*;-2)0E>::_0FV:1_;K'$?MSF/5 7*0I G7]))GJ(/TA5%6_N-)E2VFJ%;M@JE8QU4'Z0ZBJ(?I#G#!3':0_ MA*J:8%1U9=-J*J%*<%6+N&J-$[LKGNJ"?ZO(NMH63260%D[LJ5._J198_@(H MK4T1G0:@TE2U1U!IAM94.W"!<"@$]^P%=_=-.%25FEV:JL#R%W(KY'8_<H-SN*->H"0G6%+Q&4-3%:X13A0/?=II"Z(70[T#H M]]C 0]74I1'Y4Y5Z(;U">@]T!=*(Q&I8F:#K6U]W'%AJQ37)B3TE"'IB3PF" MGMA3@J G]I3H ;!^J%/'MA=SJO:YZ $@>@#D>@#HH@? BJT3/0!$#X"#;Z'H M 2!Z +1K%T4/ -$#H%[P6/0 $ AR5>_]%GI_[Q]#3L-20E4O;0K>0@RY#96& M@'(4@KBBD;>BM$ 0C8LK5>W+>D\7@B@$\4P%L06HJIJ),%VR86Y=2"+D4,AA M:]9=3PZU%LAA%P[$OMQK#(^G37(HF@ ((=U:2/6#-@'0>J()@)#!\Y;!%O2. MT_H75Z9FR)9R%'[CJ4,KB"8 C80^M\$_U2R&#[-]5PP!G-L^UED;K-N&=72% M?(ZNL;4N%:S31M;9(>JRKA+^B++]/8I@G186Z96$1#;K J!K<#IIB[4\H@M MV_BC46=\PRX >G.=]@3;M(]M=MC/2#*F[8BJ+PJK"J#I)KCI,8R4#N]SILE(22A-= M ,13H@O 6AD770 $4EJ;(CI-8*49*IBO/=G4MK8T!,2A$%PAN)6"9HT(K@8N M@B[W--$&0 BN$-S]!"8;$5P=ZQ9E=?L.MT)PA>">KN#N*-NH$1&FSJ^6MGB1 M<*J(X*(/@!#Z%@K]0G1^ET)O+HW)GZK4"^D5TGN@2Y!&)+9[<:4KLMD_]@Z7 MXJ;DQ)X2!#VQIP1!3^PI0= 3>ZJD$0 W"C['$[!V!NQO-%)Q9 MNOK_^MI%\J-QF"QA:C\YEX^A8W^_M!'$^*WMO=BO$5(JMQ$3U[^2+2+5(43$4GQ*=@3G9KYB*-0[2U_[*>1+V+JV_4\R(820B\ M $P7_>U7^ZJ,_'GRL&879/'VB][:O^-HYHY>=\ZX"RBZC'%['>EO!>F>\S[4 M>7_C&BQTW#[;^^#ZMC]P;>_.9_X&?/K>C09>$,6A\PW&^+L7#+[GW(P>\VU M;3C#ZUGR(;[# :=DB@(=QL :A(@LI>-+N1@J"X6;ZM875J0?4K\F&_H;[ MN:4T8$ZT)?>-;DMJ4\^XWOF ^K5)CL+N0%W0KVWAJ(8,6,8<5IL5[5T69V\T MP6IECM6IN\;-;]#IJ)>J!Q9HE/IZ!+-^=4TVMU:NYV+L05\I%H,.DQW(E6^LB?D0MB?][C%T/ M9R]R$\0=:85Z3V.UD;C4 "%<^/IF8__B2C?DKMY4#*D5GIU(3!!"5TOHUE1J M-BUT%@F=TFL*IO(8TA*.XM#^9 _&\&'X6O1Q1*;""ME9$YIL6':ZRL65IAER MWV@JSM&"<*/@IQP_K8F2-*J*YN-N9LM,6Y; M[0-^61._?T)*;F/B;H%X=-S2LV?3%R'YNEW9ZC;5Q+K5*%R" [>_4FZ: TWD M0%4VE881F?S"()[%GXR7LT)F&0$9>=W]6MG0M>,4U"OPZ MV]+WN1V%?WL._@,;UTP"6/M_Z/.ETE9?T#";PU)E0U]4]=61&(7%W4:>6Z.R M#\=S/03_[,N*L1@)V3O/G4\J\9QU7I)<$@O;1M1]=SYVY3K0,=JRG5,@0KID?VXZ<89OMA>2P3IX1F34!@<-Y MV;YLDS9)T+QN+#(ZY::57)*)5.#CYZ4U M&KAI7C*0E\S&6M:V)'^AU3KV)H[@Y> )S@(XG$#53L/@W\Y@T0\Z\?OC!C0L MQ2*3_?S&MO,+W\V-1<*\N-+E7F]K_#Z1B-!"1EJB7G?"2)C.(NO*UM"B[2(..I6A0FXN5]R M._K!V?SJH8^]'^1N8TWDA7W:)EY:7W#0*"]AUP?9U,^LZ<-!N>%?=AC:_NP5 M%AB)X.F&KC[?Q!OJ3U'QMFL8E:N!UMS>FHEVHQDYQF*:G4JJ]E>A=7AB6;9L.=G5M; MUKI] K4092'*C82LFA;E_L65JI:O_#XWTE669:O\PQ:D+Y694G*KV.U*] M)C\/\6/D_!F#T7F+'9FBDLK=OL58%O;/&5[/D@]QK&)!;S:61(,M4B)?YCI' ME=SK8.05Q<%6L3C8/,S^+\B]:J*'[4O_$WNO2;6?(5.A+Y; V3[#V7[XXUZ6 M/GZ\D=Y<_#U^=<*+7R0J6J12XED@V=(T#@=CS,*WGT+'P0)V"3Z/',^3W%DD M#>Q'B>'(QB%,_#&.8!91)+VXL[$4L#SAP(^P,/F?V(E#^@32.K-=7Y8^!R$\ M214F/3]=%%VA#^'Q5>G;&[L!SX"?VC+8,WD/ITE7VY-LX MO_%NA*O$?$"D :X&"QFC$5?KL(X!90_:X:LT\(*(9A?X0Y?1 "<&0V!A^ + MOV$,?,K!B=!@#CXLC6UOA&,AQW2D.Q^'\!WV"B(K<0B.32RRC$;TN1TFQ>8S M9S+%>IVY7]N2[SP%0#2:4 C,3I.5L#&K.T#O)1FQL[0LO0WR1OKN2QQ&L>VG MU%G+Q]B_:XH-OYUA^AQM J>H'3H%)#"-@M#OD?U0[X;N9UK84,-:7X<\ *3SX2\YSMSU$6A+; MHVRAPGJV0]?V!TXJV""4M@S%]YB9=_%#2$OX?A<&$GG: ,R8V TE(GJ.? MPAE5K4]:FU4]*HJ)_>\@1,62<%S"6>D>Y'F+M"5VOP^N=@5LKEO\&$/@91=.\GC]=G=2S=778' MRUD=-Z'FZK26K$Z[N%H*),57MUQ5'X5 D2Z_AJ,'^#2*O5E.GI#OAT46?TE4 MM!3$X=R!GMD83'E/84 \_]"\@.&'.1IEQE(B!K.Q"S+R9PQG*(@A/Y!E,B'P MW.!FS<"#?[@CEXTY=CPFS"A0#&YZ +Z*30#_+GP.+W$#>'2",T3@F%D81#A[ M]]D!LRETGMV(G36A,_)(%X]ASA(<72"4T1QERWV91;>DNXJR99U!<\-PJA@: M0X(%"I"%\#;$\E^8-8>"X9YN[H>A"_O8W19\"G8$YV:^8BC4/4VG]93Z(>9CMC7 +$^P85OH]))/95 M&?E7[?E.W?B[;[>?F'[7I/_Z2U]3U7?2I^O/U[_=?KK]_(T^Z;U[D-[?/=S\ M_O!P=_]9NO[\'OYW_?'_'NX>I/L/TH>[S]>?;^ZN/THW]Y_?WWU+GOEZ^_#[ MQV_TR/V7VZ_7^,5#%?BIE0IEW]**MA>J\IARN)CWZ-O>:P3.UJ/C!2]P<$># MT'T$Q8H6*%BQ7J)04=F/P-7S!_1AXJS1(.ST(<<@YTG;4:*:&=X7GCKX.P3[ M&A*L%X:SR-#-!@;/>$8^!_-4V?$";@B])W)_2!-8Y1A\0QAG*!6@DN@1Q I" M;Q16M&RET3B(/<33@>G9-#.8R[]C/^^9KN3VC<1O0'8DWGGV0;A_*4/8.E(JG+YSQ+[I)I&1=-N7AJ7 M'%^'$=6_)_;&_3,ZT,[+T0G3S1^_89 "7 ,O> 2B@]'UC&XGTCEZC1#N3DZ# M,_QV

1N 3=W//F_\8OI@X(3$/#\. (;?'1Z><%"*,"HY_R4.B@^X_A V M@^35CC&P0MS'G@+WYU\@]XX'-DB(/.])9%V0D&)H!2;E.3]0]F%791 MV&_' M20-,Q9 3+!..@4DDO8Q=F,@ QB,$#&:[/"<&&$DO23PO$Z5(%)LDA9C8;DS0 ME<#=>7$HDN*LMPMV/[V9G;IF)$$4GT.ZP4Y/P!%1QLP"?GASL(9.EF M#&I#3KY%JWP83.#C_SB#,:B.:0S<,X#OOX=@&X.E_"D 9QE_^&ULNQYLHRS= M@;:QF3K"_85-L3O2/>Q]$@2D\ R8U;"%L'ZD/ND;%L.[IB S3.$V1B30C*>N M(]>^_&(/P&8? -L\5?&7VDB=;.$9B1S.ES!2%BM%89@XSHSY]@BP'?*C" ^V M/"^31,&)Z3I ^&!^IRE0\?@*JF$^T%'8<1\##HG4?POCP?=$8&6?)@;AN 8I:3:&F6RW[.B%4F]#^=5^D][+T7 M$%+M\C5OZLNU@7]5K=[-R/K[D&DN[)M>C-S8CZ"4&K@8H6"H]$?@/0<2!7?H M9(%IPI$R&C'/O;@8=FU0/[;\DZ%(:2B6YHFAO3C_W*J;@F]EL;ZYL&0Z(18/ MV2;V> ;,J2QCSB2F@T'O&5T*12X<5MP&B*2GV,:4Z #-@R+_^J@F_2'Q[>>@ M(^DR6AQP)MKX,2/8#3SNSJ3K].:E^!L]_VSAB@/.WHBLEOD1D-R>.W%GG"%\ M\$\P_CX-'2 Z/5$X&) EDC5B="J);T7 TT.*7/(KK>*EWKJ]V> *Z5AXYCVS MCW SDHAAB2\WSTD^Z)P!BO^8[B9!H"-VXOFXW3[=E/!+F$?;_T[W*2XX44!. MD'!8&4(]HUP^@2UC>_!6GV)RC(*X_7>9!7V=6=")-CP/@KPZ=D*-!0#>U"Q< M[823Z<*=9LF>HE/D4(" GS#%'3$EG[Z(>]G22Q!^!X*3N31DAA4HGE$0S,!( MA D'TQD(/^N:PPSA$5@=J$5FP!>A$X1/ML^_AT%=O XF+B*^? 'U);GH3$U8 M[!SF/ SQU(/SSQVXCC]('$%ZO9,1,62@E=Q/C;+-W*,H M+/M=Q1B(L1@#V7>8XR8?Y2H-!%4QU_=]WT0COG6!Y]U!A45^HP#=)\9,MR6! M.1+MD#'3FH?U17/I>-1I@NPB"K=?8W(4$X._$+H,U,!\+<]%_0L$U#I MS1"[$X3,UR0[-XAAQL/HETH-$8"9]M_^0.WTZ;"IU?[ @"^L7C.=!O!NJ%[3 M@N6?FU973&K_DUH]5,5&$0?-#)_O?5">!%V>2%QO3>WKZ'#&S2P6^E>+V#T5:R$6JQW.J\"GPOK;7<6C:99L M*=V&.Q(T4?5RR X@@HF/BXF[FJQ:AF!BP<3'R\1O=$W6^OW:K;G;SK]U?E]G M+8>R)JN2$_Q@_9>?ZUB3203'#WQG^>:=XU--MH_OM=D<_RT,HHB0-=US@WC7 M%-GJ60(7J)W4T?NRH:B".NVDSANU)QN:5MUV:"%EM@.B:Z,%8)@=XY?S"B<] M.!Y6M\MIDA5E\P\GKN]23@==L/,>XF>&:PKGFZ;6/=\$;NC>XF"R8?8$==I) MG3?@&NOU7>,V$68[+=_&XTU5.DJMX^WP?F1;G]H3,N_A[(([RA>.9LGA?VZ^ MK6ST^\)Y:BMQ^DK=NP-!G+U%Q=6N<&M;11%5[>CBW#_,N7]L\8 O6&A->?]O M'AW?&;FS7U@5AS\()IA\^^/LX@!O=-TX:D_F-,FBR5U+%_Y_.XGS1I<5K7?4 M4K/#%E7MPIHB@GW^E-"JT;=W.V:%UY? >6%&P:7>*2F >+0CAQ6JJW/X2!L% M[(_-,6<:K_I_/SNSY/!^XP51M""3I^Z/J')748_:(SE-PJB*K!J*<./;21UP M&N6><=QRL\-.:>($/]0)?O@80%N?$ANWS<85VW4LZ:N!R+-,8URB>GBKE\-Q ML8]<1&.:Q(4(^10ZPBQ!D(:B I;JEBN*O!LG2CB.DHGHA+-WNNP,1$@6N M>"(8'<+8L*6?-+.C9TAU02BI:J?WLUR@^/WMIQR07$+R=X(TNR6-WE'F>KH M>?H==8XZ=!(Q6$ZBTOWM [4LB-[AGX)(NR62T5$*XF,8G>X<@)8! 96M\+D.*2<#&QOU?:S".%8*.QEP["X-9L M7!1!H/'GRV'Y".LX)YG)1$HHWCJR5C=3M*QZZTNA>NL02@(;K&50]4^YFC+D M- +K [(G;)B =:(YXR*R7<:&^)3]DO878+R5@-46(-(3"/&LE]V+_<0!]/C- M?_80=FT+7IVDC31XCF-$]T\* Z0H1NS0: ZF&R$%/0(C39O=A81<"&, ?_+& MU R<+X>(AR_,H'&9%?>3VNL8*>)>7C;G-RO;"WL&K/T8,S NC@CO3J;V@#;3 M"UX%HQ&")F* MH-E^NAR"0[0?J:E:&4EIP&S/V7A@7W4DZHDT15QL?V:S%ET99Q;(P;$D7V"Y M%AS^%?#7.*;=((=II^*Q5/6G.F.7M2](FFHDV)63-]=8V?3 MA,.Y^BQJSQ(EF/D/)?H.3TAZ/;SKV?%DR7.>;/A_=CQT9_)2?9?B+8>.Y <( M9QR"68!3P%2K]*]Y]N.XR?E6"*."%H?]X"O-)IM31UI'2UD[+V-5)$O.J]:B M_F* JZ0J8;W4IP(&A[4U]E98KW!;+%0YE MS/'9S%,*195 [I'Y0!K-C*8^B6>&*ER9*Y/&3*ALLAY^B\$O=ZZB(R?..>.+ MF46@RD*4()KK(XBD/R ^3(1V#,MUPFQ(!/^.L(,G-6=%ZXE@^NGG.6G-)LAE MB:EG)K_GQ;!9GBT2^HXEZ'S#[-I#7;[0M)*9S.P?R0'(U4]J61+OLM:MO&U# M;>7)='[RGH0?\3U:SO:J^PZN9GEO2[1HDW_SKDENX;6XC.7.@DVV>[_4Y9B& MB-;[(QD,7A3%$>\-BMTU">F='TKGQ-.8:H9]90_+P3@+3'1C.E;M=.NKU#RO M^EG^'+E$2D>M.Z"^J(QSHV*;LQ)/%4V\((S0.L0N#(_!JO9=NP)Y[UVLOH6R M]A!6+8=%?V!!J03VO0HV-P:!#]$[JWP!B[&Z)4MJ=G):I4=B@.6ZI\] M0.4??/%KFXVN <)?SF#G@8IO=A3-JHV*KW>4F@#M*V#5M;[1%-9[UQ*3VO^D M^MN@XC>>=-JHHFD8+K_MM;*-XNB?>F%QH\C[8K-J8O6+#1/H_@+=?U?K;W?9 MC6HHLE4;W*2%P-*5YB)0T\^0PTU-[NEUZ_X$APL./Q8.Q]+)OE8#!.D4F+OQ MP8\$6ZG7Z=7K&7#\" 1G#'D/DFW6!IUM867T:5)'V\1V%M39EZJT9-VH 0G4 M0L(<3XRE,N*]T>F=.>(]!\O!Y,!EP/?21L?<\:)W=66COZ&'UB8$KU,E3J\K MNA*TE#AOM+YUQJAWK3SB:H+?'K^#=I_F=[ 4LS-STDQ9Z0D?K:7$40U9U4U! MG792!WPTQ:S1MJ6%A#D]'ZUK=-22$VPI8-59@B!I @2I'7/9)P@293.WLR"B M@()T0#RU)(5OO@!A>79P'NSB)U7-U< 4*V:&(>@2GTHX>=78/.(%_F\M=L4* M')'CH/0"D,1ARU_F"5THR$>26G.E7,MKH$JI*F?8#+8'S#)QABXK\W7]9R>: M$53(''#"**0IYJM^I06P@WF4BS+XKCF@!9Q^C@V;05'(U4@3Z('6,7_.X:=4 M!D]0YL 8% 1/6%-8<0Q%84N5C0;LMQ$V1+^C;8H-H<.F;E&&M6Q&.2T7KQ*% M8N6UC:6MK,B_G/^)R1HH!MA.\5W;&MZH^KP2G2Q3H'5N!WJ%8:N.BO15<)ZKV1-6>F-3.J_9. ML3BO)0'/1FOP*@:!CVWI52KJ3G'I->KC3G'YHMI-5+N=7Z6$JKF]#00AX6Y6R"P9>4L^FRT=-%.=LYE+-I:D<3]6QGDRJIRVI7 MI$JVE#BJ(NN&2)5L*77>]&2U)U(EVT63KM4Q1#G;NG*V,ZMFT^1N5U2SM97TBMG4CB**V<[)0S,5X9^UE#0]N6O6+<06Q-FC>V9J MPCUK%4TLO=0]6UK)=@SI\#5SE@]>$J25%8FL2#LLE@/IN995^?Y1N0[JDBT] M><$C#%5HAXNYBC>!SY*#\>?,1;U^@M?"C^/0P>S%2]91C_0(?@IK451[U<[[J5'5IK5EG(O ;']4=> MUKHXW\-U%&#E!78@3%I 4?_7DJ:MQ=JA^*)F3X8@)D=A%C;*LK@1!G-*NN&*O(MVT637D<3Y7"B'*Y85BQ;EBXJKMI)'$W6NAL"(@GB[-[OV\#K M:Q-93K >3NU8HB#NG%PT0S9,T>.YI<0Q95.K6\TMB+,_%TWIB9*XEM&D'+%D M:4G<$?5$.G2I6WD_I&JIA86JMWR[E65%;ZQT([(]^,USX,43)RGJR'I\+.N/ M%3I#7A,';T/&]H*T9 [>%X18Z^(&P[.JH#BV(CE0I%;GE,6J]%R3(/5 M7S";K+B&_3*="_RJWU%_EG?1"*M;*"I3C8[^\[M"I9I4ITA-S<2(QK-@VD=> MN-E\E1J5.*L9 M3U3@B H<,2E1@2,J<$ZV#D-4X(@*G'-*(!$5..>=W&W(EB4*< 0+'S$+6[*B MG@ +B_H;P=_EEZ:&K&B*J+\YA_H;P^AT#UF LPHB:V]5.-(;#_[XI1@@.Y-\ MKS>J==PY*R=*EJY>HS>$(,N^O!?C!'(C3R_+JVMU^J(01Q3B%':HKXDRG):2 M1I6-37LZ"^+L7ILJ-2S"%I+E],IP#&WK0M/C+<-!W^S,BG"PE$ UA?W?/L)H MLM(][C+\TR0,"(QQ I51I^>:F4JI:U:I &=5+M]19A2WN&YG=2)BH5['V$V] MSAF6WWR$_[2P^,9WGECD8*$*1\EUIBG6+LR7X?!RA(BQ0VFQ0(0MV*=?!"8Q?5.D:V=W]$.[L'GK>TD56U7A?,^V3*>D9:4OT6P2>5GVB;5;XT:V'NNG%,[?;*QZU7.P1=6KZG2 MJU[-(KP5]6!65TQJ_Y-:/92HG&MW$9&HG#O'I8O*.5$Y)RKGSJPLP^BJLM6K MFW_:PN(,45MTODQL:H9L*1LF9@HF;A4MSY:)WW0UV=*.NT.5*(++9=MI':5> M$5P2P?$#WUF^>>?X5$.)J<3^O3:;XV?KT=+E;&Y] 4&=O M&<2F;'6/N[;S]+)4=;.CGWD!(4ME$Y6#>+XILJZ*-E%MI8XN*YJ@3DNI\T:3 M>VI]\)@V$>;TZ@>[-4^WP[N1;7WJY.LN[Y![G6B6G/WGYMK*/=T2OE,[B6/* M74N$'5I*G#>6>=P5RZ?GU:K=FK XAS]?V_K4R8<#OH3!LQLEU2:L]:DTLW^< MG?/?U^O6D;?0A3E-TIBR9=0US@1Q]E;I+ZNJ+AS_5M&D;YY=_VX.A%?YOY^= MV7EV^E9E7>\+;ZJEQ.G+?4- +2^[Y+QUB<;#6WWE_J\IQ*PR$OO( M]8? MF\OL4OD@: _NLO?4WK'@KM!XOC"]NE&AUJ^6A+/QG=#O>M"DVIE8Z% M<#HYLM_??F+P-C-L0)S0?7EO4D&?1NC3[9B+Y.EW^G/4(>@(T&S?P:Q%*MW? M/C"4),(J$D3:+9&L,B*92L>>,X!]!!-$ M>GB-9LXD(J[_PQF[ \^1'A @!N$GI(@AV44R00B\ $NA\&+C_-)L Y:["JT.N<"=3>T#8GRZF"9*?-C]?1?^Y(*_'>EL&\@9FA_UP!X&,!Y0ITKU+QAQQI;(L 76HJAJ/!8%N-OJ9U>BFEYT'55C.9G-(! ?^A M;.!.X-#P;G9 \'G #8XU;8' RP53=!,=OB:_(0V&;TQ>!%R7@2?#J5A!MU& MG TRZ0;#-0(ZORLDG?U.;R/A1&VV+]E4A&RNX_DTM>NVF-IU&/E+9S-/+32A MAL[CC%CO)R,GB][H8T'#GS1"X MFMD&-AR)*#TTTT<01Q#J*">P8UBL$V9#@N[#[WWI&08D$P(_83_/26HV02Y) M3&4RV3TO=BUF)-RQC(1OF)%P6.3L:S^7'H&:A,^2::'^/+=FG@ZP#1)X@)6S MPR9XEW$%66?)OP<$C,*8.9WC:J3F&5G06@YO-"\3TQ !RGXDP\&KHCBBW\"( ML(17QP[3H^4T88RY\D0RJ&203*#H+8!XK!4NRGT,GLD!1+F+V!S^>+BPAXTK>70/K-"T Q29_ ]IK$$Q0= M>&GV/;P:?J.:/S-FPMF@$0$6!'HI! 'K$1=@K -? 6,]Q>X0-9W,SV!46W,U M0\DCJ.O&P4M^0F&,_E0T#F)OR"!D03D"@Z%B)8]Z.O5<^#>HSW^#2HR&[H#Y MW39Q'+#N,)C. A6J=O M\SU$:0H=8)5)?A=',9@F,!)?\!$)<+8? M,L[2RYQ2<%EY<&/V2I/$1=I#%&('-<%HY*"_RQ;+#B0R)>UH+(T0H1'>Q">& M<@Y+_Y>3\@B^VGFVO1A_1@HA0)14=$831SK]-3^_D.'RLT4[E5K\.$]NQ/!_ M&8UQXQZ1'J *W&$,0V;;?]0ZIN89B,D)[.0[[)F7)4DPJPQ<_;I&6-XQ^$GM MYP[*.AY"$:(]G90;E1YK(^#"((PD/R 5\P@R))"I\X353(%,W8ZYM ^9>M/? M546TUEN-:)UTON%@UE5@J/%&[! W,.4+6+R]6+*D9B>G59K<7&*3P/;6J^R% M=; ;UPK(W46JB0J_ GVYKYX I'BEN0BHYO/C<%W595TU!8<+#C]1#G^C&[*IJ$<-1EZ;N1L?_$A* MW%2U+E+Y\1=TGS'0MM:3>_VZAU<+:TU/DSH($UN['X^@SMYTI2:;_1I-.EI( MF>.)LE0V5M2.=N9 VQQ\!-/LE^%M2QN=<\>+'02BJIL]@>S46NKT#4&=EE+G MC6$)N.UV4407L)L";KL:K]RGN3'GB4%FRH8F0,A:2AVM)YM:W8-?4&>/#JYB M"0>W740QC(ZR(0C9W.IJ96GGAM';DC&[&LOL4 4M- FFT^8+2I:GL!;@:W2C M8V9%G?8R_!I6)SP/7(/_6XM LQ8#Z"" /]4)O8 1<]CJI7DZ%U!(D*)JOOIU M=;5L*57E.7@!K.)[=F=4LUG B!F%-#&&RE*&J#>'%8-SR?%4,T P:B\KOB+@ M%JO3__D=QS3*3V<= (PQ!P #I(N&HG<0!RZ)KU+4L!'7V MIRIE2Q,]*=M%%+/?Z8IZIW7U3F=6[F3*FJ*)>IIV$L>0K4T1<01Q=DTS8XER)U'N),J=UJHOV50MX4"UDSBJ+O-JLJ:6J/2 MN864.3WWMJ]V>IM6.[6\?.70=4KEI2LK$C(+-4JJENN'R=*I*?\_F*RH2YJ. M6>^K7 MD7NN0M,FJE$=MM9NPA;JDHKH_5!;NZN(D95FW]"UKDV1>X./Z(R_K M4I?O[^?. M\D:&!^3SYLN7>IMVW38K=P3>IGII@4'E&ARZ99F)UDQQ4\(&9]EW)5NW\[A:6;XCRH_/EX9XA&^:&66AMXF%17R<8O/Q2ORN;>D^4UYU#>5V_ MTQ?5=6>3?HB-//I=D>'64NJ8LE*[4ZF@SKY4I2:KF@!;;Q=-5$-T$Q/5=?,M MGV5+48Z_2NADB:-N"$XCB+-[?:J+3F*M(HC2T44GL4:>.GF_]LQ+Z_JR)5S; MMA)'566U-N*!H,X>75NU!IY:"PES@JZMU5%%9=WNLC07*NNJY606BNRZN1J1 MK"JKK-HNLCWXS7/@Q1-X:TS56EG7E64]PD)G& ^H, O>AHSM!4\LK]/!]P4A M%ORXP5!4Y>V_*D_+>E^M+LI#8BTRP6(%G;2'XCDSJQ!(BMVLG^7-B^>4N>(Y MHZ.<3>T<*.C-6G]I2D>K6CR'96QN--]D,,Y5>^:92L9IHLH HOQ@M7)C6"8\ ME1'RT?$=7$DS+B?$B4#XE)B?(A43Z4 M7],I%9&(\B%1/G1.N2^B?.B\,],M6;,VQ,UN4W:Z**XX7Q96^W+//($6;/SA<0,((.-$/4 F5Z!^D[A54UDXZ<)BJ9Z< MMW25X+4S..YAI+DZX&<8CNQ3,EI>TN+2(1Q47C#%K_9H52[[G3O\[XOU J,J MW8MVV /EA6X?W3]C=^C.7HGO;^PI"@Z6$@9@@,%K*M6O[1OW88V%4R:F2WWL MO?EFP/HH2DR,$_&3232HG-!_E<9@GAY2Q\P")+Z7LD0P8K/]2;6T3+/(W%I" M6?])MS+?@3T,ZQS8T9CXZ2?5U+)2_?1[^]EVP3)W/7P).98NV&"_=QXZC O' MKF]+H-1@$M+('N!SKK.B!_0Q6^6JAI'P..2*]55*) ];86?"27^WC;%I[HM, M?2@>INF @^#D2E#9E8*.G_&X"A((QB<%;CC^"]!^!WG,^ :UG><822G?])A#H/% M<)32-(?.XTR"+7AV!S@!(/#3&!NDH[KP@6VEV8OCP=S84=V1_@&>$7BXX,,% MZ*S$H>W##P>P_W 6/]%!S9>!L XXX4>'!H.-<6BUMA<%<)+C<]WSD:3.@,'/<93< (F=+F.U+8D(YT?4SL>DANE:47A]0^T#:: >&11SQG M!HX.;2%G2VK'G@-^(4"-( R#%VIC2O=9F"11ZLKV"/2XNV[^2G:2T[ M^5$E'9+WB%7RYS>%>,:.![SUVLZ=3+JN1_%C!*K&1H@L%N?)FU#V00\@<,(X M'B3?UG9NY= 9.026,K-_@.I.U _PPC?'EG-,(@ MI)3,X;BMT9I!DIL # C;GS';)/49CWH+UAKDB4C, @J2>*]9+&.0[@>'&KIA M9^GU4^@XR"TR"M+0C09Q%#% HL\!,!1H_?=@V,G2Q'Y% \P>C1A#/[Y*SB#P M@XD[P&N(-$8"GPU=QM2/SFN ]QAHK,+\P\#K2'^GL ]:9O@I@A\!HR)_ \?/ MR+8HV+ O3FKZ)3LQG29( ;P 5[)T&.XY$%^\0E>((^_4^R< MO@[Q:H'"C.G3[!)FAJ!@:WXZ&RH0LL0V2&5ZV@.S(8 MJJN%Q3/JTL)3ZJ8$V>3F:Y_::2&&1<+ZP)TR),GO_&;O)F=<[4(]I3K)U;$4F*Q. MCF[5%*9EU:5MR6%J%--G_6JK;1>7_,5ZW-/9SEH53Q6E\!A*F:MMT)N[/-K= M(8K##IHQ^-F9,=^,!T_)#LYBMV ,N<\4F=JFSN-$<1N.")I!561-/]XJ-\%L M1\5LJFQJ!V*V/97MM$-GQSRPP4)DJ_7UR9!5!RO4_)]7[A[OMR->T63U4V-CVUF]B=E@:=A$RMVW7X MP$*Q&@Y@65%BBQ*&:N9,W9?<8QP6'>!#I8HP+ .N>"U#":,_J?FJLWPYV4^J MFL,4J-IXL/*ET.I2]6(=^'SZ?<7B.#LJ+(@W-?2938.IATL[6&[T0OW(*\]K M2LA=2>2X<] "J-H2LBH(SI$*U'+9L.J6:NHD;9B(E[7B+#)Y63%)OLGJ3WKN MG2!= ZQ!87FQ6%*/\\U5H_TUDCY@$>SXV^T_LX3$(:_QQ!0VGG?&>P%+=S[? MG1>'9\F6E[>D]:%41$_A 6ILFZD*W!]=2?[L2&0Z\9SH_BG5I M^'LL+*.GYLZ8$\U(+Z];QC1J5LO$-NA#6L5TU+M0H3?J\KE/X_;6%A=K)8(1F[G MG406B(EFXR#B)5'XYP2!P]P)G(Q89Y."C\&?H?T*XW"BYNME>%46R1DOUJ$Z M5!@V>U7H_!F[.+[MP]F ! *?BEZ&53SN 'XE8WG/O_$(?G8(@(Z*=)P?TK_C M(6$TD@,'VHL5V[-7)8X:8@C@;),W(H(>%8ZG*W/],14+>0AUP+MW4_43 JO! M;L_(HDA1=9 O>:T_ ]-#SO:""&LM^28,5FYN6CEV':-Q IYDVXI?B4- 9:^22EOZ0RN%-00Z_\J(Y>(3'7D%=7B0Z\) 4 MS-=!M(N >"A(=!Y(U[-E^$0A0E0\8U$CZ"$_R( ZDX2.Y'A:J1MX_35J7JY6 MV$DLB+.>.-NC<&V+8F:U&L4,=NH%E/CEQR"@B,A#:A&=I)FCFA0- '7XO[$= M@C""[D-S!3.K$J;Y7ZH2A_.>L UH=SR^.SE[$0]L;@U/'-O';T%]/O"8@*;> M)K8&?!2'+,YPFR1U7;-L+]72#:IWMR<4"V.F0SI&[[IDC.RG>OZG'7Y'A?&S M.)R"BL#!7O,SYJL"W8&*R?4S8P?+G7,/PO"Y:NZ1/9CE@\R'EA:I@M.72> M@)X,WHH7IL-:D+QR^T"7D%=SUPKICK$K H[8@6%>#NK!KA.X+1D>#'23YDV7 M&%@Z#Z<5EPT6GAV047UI^WZ AO4PO4!!(+L;^Q$T$ /$A+G\G=^=R/3EU+-] M.C'!X0B#YSS( G< >H/N_._AX<@PG: J>'452GT5'Z=_F M94_Z#/IAG'JX.+OOTF/L>D/*S8118-_)WO4'Z5N?O."1N3L,WS/A7/LI).\E M1KQ4='+(>T@OB>32*<-J(]S/=)XO+AD6(?L):"@'*R$=R MX"E&,X(E3Z@W"F!(RF1-E(:3^&OHPCDS)N>@=MCU0^X%,D)7PQ0IGN_ZB:,5 MQA2Z3=Q/OO,A!_2!NA4, M-G?*M RE[Y(ZL@= 4Q:E1<9@\*L\O)$#9,7O:#]0>I3C;&OFO\$USW_&E-G\IX29,IS_%$%)YC\#DL7>PI.#L@]?RCX$BOR[ M9 )X6+I^O+ $S_WN>*_II[CE$>R79X=(/Y081GH;8PD.W@QX&%^ W8_Q4XHL MS-C%%VJR(6P]&$(KZ4+="-(8"Q['X&@7(7+RQZQZ#>?L5S?ZCC<[^&@VV4F MFAC]$A(VV U@/E(<1? 4[$I!:"FIP^*]YKT0.#M==L ^KIHZ_'J8GKRD ^ % M>!V1/YAAA"S*PU_B3AB0O8M=$A[BP7C52T*'#YL;)]5$R4U[X<@D1;PTQL-R M*W"+\9D7U+)#;BH5=PGEBV\33;OD]?G7@I\X9#8,;B>H,CM$A/Y,3]'=5*(! M\7CCE-Z"4 4FB59O9$XWRG @S<@J)%U O"JG\V%@7[@Y"+V(R)T%9*73]1NN M_17SO3GI'&#+O HYO^SL>>EZ"$T?Q0]0,\&\B3#H04RHO'/)HAJ/Y M@10\P@;8R3$73^FW]LH)H3\0@#< OQS@>[G%E71@2(X5' 2#FA$?&_^F"2(# MY>1LAABG(S0I$@L+NU_,Z##*14*C#CNM0S=* >78N^BLX_)((@@OFH(,A*GA MFO@B>17)M2I;*WOO#(88TGNY(DJ@ZS([.+''9-A%#W^.!A3=%*"$\#'A!4 , MW'VNR.DH852"LQ+CO.R1G#<$^VZ7!!4J!@-4K2P8D ]%]-..3ON.!-Q]N_W$ M0UATGJC@2_WO[]>?O]U]N_YV]\>M=/WY/7[P,?G[_=W#SO;WN8"BB./S_YH9_GQO^FH;_Q(;' M(_YBX9XJ"4FV$D:8-KHU,,(TFVIA6K[+H#?8E0[!_Z5$7AF@G:/,YJK#K* Z MVG/'GFD3(]4F-_>?OWV]__A FN3+U_N;V_>H/([:8*B9HIA),^56@,'$S-$O MF%,ZC \7M&&=4B1,)P!;&@_EG%5.ADPTA5/6Q<00/,C!1+;!L(C&E!=(,14& MAXE_YRX_!_E53M-52F\0Y1/18IFD?(UA7%6W+U7SC?,+/:R:0_Y7EMU7(Y8J MO<$?<,"PK1I7P=8-S*4V>:@48(WVQ/,@/P/6A]T38Z#XQ>YH#,Y M28GAQ*V;+$$CMU&4T)*\%4RSB4NG4.JCA+''G\)%;P1DV2)Y7&G _PMM5MO# M)@-#%L]@H1M$/D4CD5]K5V#?96#/.6!9LO_YZUB3/-:J K-K*-H#)*(3/L", M!B?DKTB^S^([R?=T1,&$J-\:=TDK3I=:.XC,Q/S=I24R$]LQEY-JH;92_:3* M9CE6/#KLO!U*#OPX:TM2_7CBYF=R,#5S M4X@&YOYD\6#GH-"Z" 1WX5, U[ M,(@GL4=111X)F\0^#S.2O9V:(WC(3V&R4T2I9X4!GA>\)&U7@,LHF!'E;OO2 M;9'%WZ6.:0D 7@K?SQECB(AVR?Z,8[TB\N]-'98@2?O-VG%-G%F' MMW#'>5!8>^[GT@2D((U@T]6FG>PU"P$QX>9=N=C-/?JTD9QV:W@$SARY+&R> M$H3&?62_@'7B(9,8SOQ&V@U9 ^Z.]"$.\5TR/,_N<_A-0'(3E4NJB7B>?FX) M$6U]YE(4II'?ZF17YS<57;\LH,\K88GJ=*.,]&9;BJ0)X$"FS]G=EY?Q%HP2 M\X/=]7DC!@J_XP @'W2G4'!6!VF/H23*QM@.\Y98[O>2'6"]I9F';?-J+9I/ MFN6-VY2<^)<3FY?U44>+D1U[O#TG_88,^6'PXK/=8@O,42+="=@GO'?IY&(T MV.*-#\L:4#RSBTR>H( 7$;#U,:5P,@:) F8?170?_,C:P<5)KO U%(0Y)=D9Y@8@6>!T3O1B7YUD"K*I'F]N"V#(VGW21;[W!HM;X M CK0W'$0#'/7*?R:APM!F/;&*_3+8TSBOR:S(C8".P\KI2E58P#:C^HR47Z( M"X?24P#[RDU39+!I@#8]ZBO^ZJR)2P=#9/]FF7'IM=4242@Z]53W6 :C2I#]ACF5R >)/6/77U>6N_YU O+]"Q$P.*F P6%N2KY]SB)7 I MZ664*K'_7_V_'YTG.(^^,,P/!!LX:D]MY3;]RYD_&I,<)8\V89IM @O1>+:+ M81TX0%E")1UR 49<7^R ;[GJ6/3D-$R!@XO*$;?'W_\(_K!.*&I>_0)LP< MZ@PYF.:OHU!4W&JVUS"*D#4L*\OA&(^X)NXB(I[PG<3[< MQMO>)GWLLL :+UQD>0H\D9S1'LN2(L?#3&RT*XG04]?GIE=NC-1[ ]N;U5;" M=#GB$WU>Y"E[D.7D\67F:C 'Y%G#8[Q.*@7323*%TKZ6B#&%SH6=7=[;0[#H M(LJ=1$\O2%R1TDK@Q(R1RS-N@<%FP>#[./" MZ*_4NHVM@P.>8=,+WC)-]BC M &=24SHG4Q.T7--\P_2*CG:4[12].^=1Y ?"14\1P&+ 4%%8^3;9W8EMF1KE M#0:5JBI[HU:QTY*W'?R0N%YZ2N3S:JL8YU:;4IS^+XB3'+@^/&$22NB\2H! MQ![4ZGMGX$P>G9 '>M4$PHB%$-AK6+9L/AZ+X2RF"M+H[/+4>KFL6%W.M:PG M197*/(L.9FJ)P@0T@[D>I6QR27I 3I(CEH!LO]B\5#Q,G^+)DGDBN9-4O7&5 MF$V]R9O[JO+>6S3N6BK46FW+[W<_=)[<:$8AO0?;8WKYEFG^N02+WYFAP\W$ MT[81A^Z050QBX)?",&Q+HFQ+&G2S[+B1T:PW-Q"9QJ' M8(5%SK8SW/\AJBM'(U1Z79EZ[U!0-I)^1[OT@66:901>LL!6K?XS7EM,J6,'TGOKJ+YRLMLR0_=HF,&L MRPSW9"'>979GJX] NA'^[+@TZ5QA*IPY85(X0T89N]IE-P$)-H[T-_?'6S_P M/\=42DRW#+"FKQC,'%SJ%Y(/Q]E_7SB#X5M,AU651U.]#L/K88#06Q\\^^E" M8ML$7/-C]I9ZQ\,2OG?X]_ 6Y[JOS%/-RY@=PIG+FC6=',W!J M(JQ>XCDS5=77SD!1=*NR1DMF!M(ZN(3I8(CM+4M/.Y0-G*F[;EUU=_MC[#ZZ M*\!5<@0PZ?Q@89[TUHUZ#.!-LCV-G+?)/]YA\-"S7]^Z/DV7?O2N",F(MTQS M+0:(O.QK?@%E69V>TL,[*-Y=A[]X=1=YHV.I]3K8+QO)TCK]OK5-/_ID)T#" MG.4=1>:?.L2@-9L1 4L/@/O(XK8_.% M/,Q.R6X)9F\OLVN)!M=.58,7>?Q+'$8Q1]E5^Q(B+-]T4K X53<5%A)E'AFB MP*6/)P]92C=%E+/#1]MWHLO['Y[SF@16-471A+H_&@G04@G8@[H7$G#<>ZDJ MZM*^P4>X'"ICLEDYW7M[9L.![LVU3"_OF]>ZO-BRR$9^WP^;+*O.:97-DF6- M#/A&),N>4+)L]6OK/7%Q>8[MP]UOGZ^__?[UMMV73/D#CM6\4-5JBLI;"0(# M'_I*]^@A#C7&,'*,.20VM=S+PY*QFF%>N84I/_":1V=L>Z.DKH48B3W D7)B M'T'G<$">0/D?9[CL$K2Y_=.V2E4NC:TN-&#=>["U9W;ZO=K!5K7?L?1^(]%6 M," 5K9G K=XQ-:-E(QG=CF'IVP23R_I+[^BQ[J8FV$';*=_VVVC[EG::AYWN8W$6X-- @22_NGZG%;2FXL+;TJ2/=__6C8X>OIV6J;6IFMWXK@5 M_[Y_A4K/::?G+!,@R3S2S?000CHY30(-[$[[:8^P!6C'6*PD)Z%_?27Y@8UL M9 &9<6OVPVRP=1^ZOZO7O9+\T]]>%AYX0I1AXE\VVF];#8!\A[C8GUTV?A[? M-#\T_O;IAQ]^^D.S^:^KQSMP39Q@@7P.>A1!CESPC/D<\#D"7PC]BI\@&'J0 M3PE=-)N?%%F/+%<4S^8<=%J=L[A8_)9>."W7Z;3>OVN>GI^>-L_0AT[SP_2L MTWSG=D[/IJWV:=M]]^/LXKPU;2'G_+QY=M[J-,_>OW>:']#9NR;L3-KO.YV/ M[]'Y5#%]81?,F:,%!*)J/KMX89>-.>?+BY.3Y^?GM\^G;PF=G71:K?;)O^[O M1JIH(RKK8?]KIO3+A'IQ^=,3^7H"&8J+.T\SG"DN'M#E6XGX0O&P!R3O$DX.A&@'R-IC#P!$G@_QY #T\Q4CZ2*9 ZC6' M=(;X UP@MH0.,EGPTP\ 2%3Q8DDH![Y&-X5LHO1DE"NR!@@]X(XXD"O'EB59 M7"6M_ GR.)._FO+7VQ?F-D[*2PU8O$C_ MS-<@U^=4^:;\L]GN"#>P$%ODO.5EBU_-F.X0.JS;IIT.,=V>.N2VQR)?,%&J MWVQ?-9+&;:U&1&FE1GYG41*+F$""<&XCD"'G[8P\G;@(EVE_F\7E'S8M+L,$ M.:Z-S+BX_"-')O1]PA6]?!(]6RZQ/R7A _%(^NI%[+"/:!IWV]JPE=,KJ/]= M0.I0XAFZD),E)4M$.48L/>0I!G.*II<-.? UXP[ZUR5%;X4F<1%-0+;5R==" M F)BA%#UO5M7*&8A'>^RP00.'@I-5.7ZNVAJ6W]!@GW\?U%[#TYL:R](D/<_ M7W$'>K85%R1.X.WB]9)\+-X#[%XV>D3,V!M /OOY\;9@_J0$AB5C5C&SM?=] M:JG_VJ"YGMDW@:+ZZ62S[ :7@"%WX']2?V^VYX@X*K*%<,,BI>FR#2B7+'H8 M6VZ;/0=\?]Z]%8_'O??QB/!C>#8?^Q.[X5;\M9W8+? M%FP^?CSOM,\E-B-A612#$S,':>Y@S1X,;L!:P!'&M=E[@_OA8_^S*'/[2__V M0?SLWPU&!\*TB+D1X,XN &>D@5 <>",%_J7NB%]U[[H/O?[H<[\_W@/;+!LC MBJ?E4(RX@I#M$:J4C8>0BNK-$<="X0/AEN5I!/%L%Q#!FXR4VK>_3*?8'7V^ MN1M\.50?F[ S0GF^4Z\J^ ,EX CBVNJC\:#WC\^#N^O^XZC_SY]OQ_\^#)HY M?(VPOML%UK2@/_WQ0Z?]_J\@%%@CF*\12FYD>A4P["/&H.]>0889F0Y3 ME2L%KPT_(ZSOY0($,\, M!^L)H: Q?2EHV7=YHWC.] M_Y#40)'7R,A#Y,OM/6+J/.!S1(>$\4?$<=B"KY O9/&A!_UR$)3G9@3H?!.@ MB+>:Y2ON0+)OKOF#2 !0$FJ%(96;JN1NB>XSI&Y9K#:IC)B\TS%)>("028W, M/II#BL1Z$[D]LE@*[RR_/BX@-0*@+845HZ;B!-*LZ@0#)\[7.?%<1%G_]P#S M53D(=#*C^;65;)K)GT'(ID:F5]VP=#N*YK)W?D+A*'I'6+D^:"L#(QS:0C8< M%C+\XG']C619J_"[&GO=P.'A@'P/_6 *'1Y0[,]Z< D=X:N/2DGHX?^4[[MV M8FS"\KVV;)9B0")'C?H922 6!39DU0KCQ0)S%2H3]ND1%4-#OH-+SIBWT1L1 MTU;@*6X*K@R_&J$R0C-IA$FYG#"=>:? * MB(TP:>-*3GH(O FYU0D.F<>Q "!5W&AR;1"1Q'6T\68>R,+>!:1&V^<$@C<2 M274$(B\Q9 '&%G(C(%K@-S^[5$=4PA20!0X9 J/EM?!N2%Y'2Y=.9%B 8LQZ,VM31R * M$S"V0]L6'D9HM,##EE1.'4'20\I=U\5A?Y\RS37B$'N[1JFWLC1"J$4P\F+7 M3; 6DL4TDE-O4$?!8@'IBDR%(>%L1M%,J4BF4=']\"W+W0BU%OS(ASJ2)T^$ M927*)S%)'8&7*88U&.*'#:Z%Q$;8M%"(2G5D<5+)CR,DB55_;>\%BB _PK(G M+'N/=$8F1HBT<%4$T7$P*TP?)JUA\X4-LHQT_)R,I)'<-G> M3=**H1%4\X'$8ULU99CWAM2:J1'6DF<=C]B:L$VZS>0E(]-!0*\1Q4]"WZ>H M%4+?O<-P@CTL+]O;%_S]I!J]0PNQ%7I'JCM?EU$750AMP%J=N*^0\;F41DP8%P(0B///[+\Y<=+M(QC8I=.R&^H,*-#J/%@HLXSRQ%B!4 M0_E3J B(-0&)*D>O*>P&-GJ!*^C)9/QHCI#50OA@PHS>4G9;5$%7D]/31&H MIXV8:*.R,&3K?RZP3K.@'(TAO.PVH=6\&F2_4@I2MAH'"XD?.D]$SJ MCOBS,9)?I5_T5NM;)*+%BR-+J"%O^,MKYFH4^D*)!E"1 ) M.N)*INEI3<^#C.$I=J+LCBJZ[P+OD/*,'J&%6_,\(CN%RBJQ]I'CDF[#9?:. M\Y1@8P#XO*5%81. CY&-)W =;2^*6/JME 8\W4")R6?K$^ %=+;#=.L27] M8_J-P_$3YBL[?'=@;,18RY+DG)W+=+*9]Y&T(]#23GLON^PX&J'-N>(S!]KC M:LQP8'(+"'NY&K/7S\?E89XY8*)$@E@F$T+ CJ"7TVTY;)S!UIQQ1 M#E]Z:O,.PW[7<8*%U!VYVQC8>,DW4<3D4&TMXFX^.)[Q+J5@4V@((A4!]D%* MR3('T8]>F _^(U(F',.7_&8Y>Y#Z%G]BXQ>'<\]4T-/KM M#A<>;,QQ0O<4JD=;6QA(E >< *G^.KNL7'T7KSXZ=8CKWK.FG9D;74D+-99Q MI>-D:J];-=8#G./0 +EJR1%$-%$&WVHT?74EC&Z4<[7#KC=T9$?84#F0T2[> MY5#/1=DN8.\;D3FT3*,_:4'6??SI&- I<17,WF/4KKR-OJ!%9;=?&W,K(25/F!T.=;, (_1:V-8$?6KHB*6"1.S1 PH NA?B%L%B*#I2 M!R^A-X0K17 =(*$#\6<\VM1\:,^P%FST&"WJ:^$QD38@40?$^H!K>6#%#_=1 M\V0?=1W]:?.>*:O88 &M$54]RJM?4E5#+ IOF$I="2 _.T&HY<['G1@;42SX M/%;^?58;%PXDTHY Y^(A!KDEHF*,%2LC+OHY&0Q?RB;R8'=^\#"23*[0*8B\ MEG"%6/R/:L<,_U%UZHD./X*'FAX=- ,7K:6C R(LWO:TX^;H0\HSNDM!P+.$ MN\0!A%B+U$ZLNF]HW/B\D=5 GD]JQ%'_1-C&!Y+^WX'XZ>2%7<#E$@M_E4_" MW[Y/0MW5(_$$>>'F0 F3,#W^54A!@VF/(K&RO8&.=-M5=R&G/F&4(YZH_AM! M.IY3A(:(RF\9-0"<,'7V_K(QA1Y##>##!;IL[,[0QYXGKYJ\;'#1LAK@94(] M?"'Z9$Q<6='+AAM0Q:,!F("78Q[(7W^G)%A>-L+BF*-% _"P.*=-^1=K2RY2 MR*UX*UDU3@H-HG*X$VV/D%SRS<+]FZMUD:@R:B='F"5.G=U5G<%X#OW!4K)@ M-X1.D=!9N%1RMK/0C-]:#1OCA^\F8:Q4O$ 3S$M"$CY9$%\T1KHJ 8>-.]V0 M@![2/3/\JN&==X@QA)+]])EM_*LQN4)#B%V5/8XK4&R)'5B9C8"%XT%IKPTG M<93%7\M+HI",C.6R7D#I-@_(+5O5BMFXZ\ _:.><9E<-YX^F7#?R$I@Y-^%< M4+JR2*OFF#3 5,#*T(+S2:I:S9QM>KY[ZTL/P$\H/=:MIW-C],*O/$%7/%KN MQ_4UW9O'8DH81UZD<$>@'S?->[28H$P/'NH75KJH]&O6QB4+B/T25;GUQ<"! M&'^$'(V>X7*$./>0N[U&!J+7JUCY>NF>]D X6GN5[&$E&U941PL&!Z]O^$1N M0_9G!QY\QL_DH"N#%+MJ##Y##PK.CNA7QA0OUA=D;/=H$U4EVFH8[4!J!BBG M184(Z@4KNVQ(79@3G45=E9P6FRFK.K;>8TH)95^P4(5UP]08)9[!14U4E7#1 M6]\-9+\%O6[ 21B/,XTEQ115&$B*)V\VR[<2]%7UUCR RG:KY6BK +.*OH3; M'*-(\?::%9>O1#M,CP R[IX?/2@U@&PCKZK/IO7?,>QBPZ*J9OB'//%R+R^% M$UZCLF7;G;JX?!6::!J1Z'[TS$5:84_;C6I65$=;+M][B9>%7_AFKL,5U_W1XE.Q+LW@KM^52S'=ZA5%NYAR]R^YAE\\MG M\5U;W<:<]6??Q4S=2RN3^8YX&=XT6G;.6TQ?U8&S!R>CZ+@!,DQQ]&ZOY'W9\L-V MF3L_V1B^=+GHY"8!EUJ.R1!N3XBA%(IM?DY6>/UAR_]PAF MBFBK[X?N&@Z/B ]01Y=?S%>R60<3-5;M6-N^AQQ.B8^=+YBBSY#ZZ@>$*E<#(GZLHSJ$I.KB>FT60AYM:$>,)#AI3\)H\U MF[+/)K*JSE *PHJ/2'J(:*1D>B/:)O3D8&P;FRQ@4E53O-[B;!!P62%7.,;W M7"/FJ[$['*^;TQ?T7!Q:-1-6%<+7&[?^+O=OAJ&>[SE\ MYJM1V47K"$%36C53I!(+CE_0'#L>&HGQ2-E\N_Y%I2M1E9$S1V[@H4%\?JFK MGULJN8K:A555UE/APA>+"<5HQ>0^MS+KY)SBWQ93=9R&";,OX*'))P =Y ! !4 !C=F=I+3(P,C0P-C,P7V-A;"YX M;6SE?5ES7+F1[KM_A6[?UYL6]L5A>X*2J+8BU$V&)(_G/E5@24@U)JOD4T6U M-+]^$L6EN;,6G%-'LJ.M;BXJY/(A-R02?_Z/KZI[./?_GI[Q]>@_OI/_[ZAS_\^?\ _->+=V^?O9JGLU.<+9^][# L,3_[ M;;K\]&SY"9_]8][]<_HE/#L^"+7_]ZY_=_DZO?YM[[YZN?7OWJ8GK?+]+'\N?_]_(WZ%5S^&M1O 1<@^1^_+O)/ M?_W#LV?GXNCF)_@.R[/Z[[^_>W-CR?3E8_?YCVE^^KS^]/G+HU]?'?[Z_O 5 M_'[T^.CY\=_#A#?V4N%E]^O+;9_S+3XOI MZ><3O/S>IP[+7WZBSYY"53LSDE6:_N\F'__\=P92.$EG)RMYO:6O+Q:I!/?" M"WY=XBSCN0@O:3B9IQN_=%(5..\N_^9)B'BR^N[D; $?0_@\>4,[Z13?SA>+ MU]W\].5\MIS.SFAG'7W&;L7+X@725L'SW_L0ON+B\.NR"_..]E_HOKU9XNGB MUSG]=+8DAFB9CV]F2^QPL9RH5 PO.H,PWH+RPD&0*H(S0O!BI--:W%1&E=." M!+5"4 F+N(+1!:W/JY:>X\ERI.= M!IX4@C*%C 4G.Q,*4R%$IW/"QA*ZAXR;G%W#\4&7GI%DL".S^].SW[":R L+ M?$Y3Z-(=@-_<_1>_\7QQ=GJZ^DR8DH@O_WXA)8T3C\MY6^V=HX2DL3.,R)%U MQ.#\)D&'7S_C;($3E )CB )"S,0C9P5\+ @9N4VZQ&1<:8VH1RE:!USBWQU< M[73:#&>7C%T0<9VZB0DQ9D5L:BL813M)@=.60S39NBB4"84W-^P/DK,.PN3O M"(-_2XBU4F3TB>H779) M!@C!*E"N)(@!%?C %4-A I.A,<=;D#FFP&!;O-S>"'UKJ]D&>3E?+(_*!;D3 MBBNR$T;1C@^>2*A[--D(GOCV+/%DBFP,F!L$;.C&^S6RK;"PO8C;A7/WQ)6N M.,*8,8!9$=RP:(@J(U@MHT7%G%:MC<.36<%N!KZ$;+@L#F1@'!2+D?13+&"0 MF3&/4?'6'#UHX/=KQG;5]VT(;ROE9@!^CZL@Y6><$6,G![-\D$^GL^EB6=G\ M*)(6T_)-9->:ML8'S<(V#U=ZB_N3T)+(UF"+$*@ M?:TU>"LM""58=HZQE//W6D?;KS7>'H-W\ZMQZ+]A_G]!Z(61>$$VI#H9CM*R M0-DA624-*GA.0F(,LN=621Z4$J87,-XA9526NS62=A/\+13\^?E])Q3]G+V\ M//KE^-WAW^AWWOSGX9M?Z6BM_D]EUN*RT1'-R_GIYPX_$1;( M99^C@]!V5&IF6AS/6),4N2K=> S@$_UA4U'!V5RX]L<(:MDYBF4&PGL=<4ZDX_ MSEZ>=;1*^O:A"[-%2"LJ9GGUU07B\W^?+9:U6V<=^4H2(E?2@7.%0.$RA57U MU#518&P2FJ2QE\/-H1@3AERM+%UTTU?O(PJP1OC?A@4+(-XV9=A\>GUR?RW MOV'^B#^'Z:Q^\Z LL7N'Z20L%M,R/>])K#N>F+O8PH9'821"E(IR8_1(T0+W M@#Q9G5R6+JH!'>]V7&S8Q_!OA_:!\#%P[>3%P=N#7U\>OO_;X>&'=E62FY_: M3SWD$[NR5@5+4/!FH[4\]E4/$1= G L)@3&3.*Z\2:_0<#. M!_J$W8F)*09%B8P4.8#2G$%@/D"BG<&E"NA2:_='">34P+W1K@L/#8'ZB/T MC*G<@BYW M^N[TO:.TFVG][33$Z,!I(A M@I0OIM8M(PCN=8B8(J>Y&(G\"-)7/*$G@G+9!Q]5+[(HMI M#?%KRX\I=FF*A-MPWU;D[7JY[O*C@XI<1&)%1@>J5N0C\PX21EE"SBQA:S_V M%);W&\'TBH =%="'P9MH+U0VU6++$&ON+,%[4\!(KGSVI:!MC8 '-_].G%RZ M$&VC\]$AL>%U55"!:).#RB3G@=@I/1KK#1SV'HS:1MI^Q'YM(^MVZ)W//G[ M[O05QF5MJ;J@13E4+C(&3%M#B:)U0%\FR"6C]>@4Q2.M]7XO)2,U9[OI?G>9 M-]/_<:T:KBJ JP#R>+Y8=KB<=EC+XO?4S*_)X!KI!%CAHB/ IH0/J;4KQ6ZAM=HVXSQ?GIH2_B@.8*H/3>*LE;PEEM );S) M/D;;SW'VUK 9*H-L!9M&LN\CK+ITD!0C,FZ2@J"LH'P6);C",SBBSBE&0/4] MIE:-*MN7M;CC\*T6XBYY0X-:9"P@O"75R:PH]=<*C!&AJ*@HM6G=MWX_)2,- MMK;!P$-ET!U$W[(HWIUAOIDAW=Z#D^1DCAX1F(F4V:80*"2,&I VI)0Z2LIN MVJ/B:<)&&I4U DECQ?02JU^R*@W6E%="48E8Q5H%29*!=-:RY)-(B?48J&]@ M-/801[7 PZY";VB;@>'U=$9JR$4J4!%"6>#V*E,"< M2<)$*5QNGI]!9AV$5[;$UC[M86K&E-PW@$(CL??1%7"MQ!!UX+D$!Y&A!TJY%+@<:E\Y M)@K52'C]E'=N$[*.\O7WH_S=A=WG>2D:SE2@N,2E0F8H&P;!1B(FNBQXD#G' MYG,NFI_]'W<7&VSUT?\93LYP8IV,ED4.Q9'>%/E?<"Y'8"D+5H25I?G=IGO( M&%.(NZ/V[P8\NPF]X>"IT]/Y[!H5WKK *0T$)VPYGSL70]VRF:)PCJRXYKUL MMVD84W#;6.\[B;N9TC]T&!9GW;<5'>AFT]G' MQ4%*9Z=5ZICKP6R:4K:NI*:H/(*QEB!LT5&@YS2(0-&ZB IM:)T*/4W5F*+B MQE!IK)*6YT.7=*QSOVQ"*8(.QBK(/BE042B(: (89RS+Q0JMFIN8S4A_WVZ!\]#22Z^O0!1A#=STFCJW?U,DU8?#KNYE^F]&DO MOOU]4>LMKZ>S,$MU/&Y:3K^@<^U"0E% 8^!;::BE^4T%F[UOV4 MZU/7X 0@(>;55+?+8S/2(BZ.RDO*U::K@SA'7M:"C+).9R^>]A?]5ZTY9*NT MQ-AZ,N^31(TI3>X)2?><%S145,/PZ'/X5H\MB([W.)O.NWKH.F&1..5H@)D: MJ@6;(63BU&4FDS29)]:ZFG(_):.:L3 05!KHI.4)XQ5LCR^H>CWO5B[W/KY1 M)Q4Q!"A)9 KBL13Y+5P:$JD!*K-U#(9+J4"@CK MLO.NH&G^C-.VM&Z8__\0UFP0O?;B#^]WTRDI*6*L)[=94B)1ZGU^RBM\8J+> MH4+C6[=5/$G4AL6"'P)7;375[G2"6*__KRGNEW!RCOS%LILF G_]P<$LW_S& MM=\\QFXZK\?&M=J*K_#\W_3U^9L?AU_3IS#[B.]H(QV6@HF"1H6"F.'@BJ 4 MVL8$+@@-EHGD*3KP0O8QKV,X#AO,;+T/C5>3[*^[O1!S2,6!D%CO7T@&,65+ M?Q0CE.'6-A\=O3YU8TJ91HSQ>P;(]J'^EJ\,W$=?G22QN$5?;2_4T5BPF1DR M9Z% L,A!LZ ])E&R2\/ \Q[JQG0 ^OW#"B^B^1"&;;D&?F M ZOO-"I7;Q\"/TC"GB'0@XS=33K@'__LJV M#-(;HS/DU4A8GA-$IX@@IT7F0<=46KNA)N<1/P)(&JBDO^M9MYY4*R8%GZP# M'0)%CO6E&6(M@)3HBU1:G\$^0-*:NQ,'<43LEM7S]\%8^='?>\*00EH52 M"-(2G!5/";P4'*3&;(VQ480>WN5\DJX-FQ+W#VE$(T*VL;6MRL>)6@=[-@?'CO;:JA'T!QW^#E,\^6+ MS:*X[-%5=YHT**,RY7FH0<1L?,PH';8N!C]%TSK0<3\\=';0TP#.ZV)*U(3K M:"5S!:S11%:=QQV=X8#))FZB*DSU\(COXT2M@Q__8X4^;175(WY6G6Q7W%]< M/:K7[5GV4CHKP!<>*WT"0E%^-54O!"N4R:TCZ/6I6ZL:R'YXD]1$>0*=SGP&HWI.+.0>227&^H14S%DF:M3^ ?(6H#/Q!8I)10Z&"93DG:UI[K)@5KH>(' MJQCOH(-]-/)8[6T2FH%E01&K1H)3]"6/4I1HF#4JCJ219[<+ Z^FJX]?GG6T M4U^<+6IWYH($P!2B]H+83I$$( 1"5*H *D]R2)BS:UV86(.L[^!P;EKOJ?95A]VU>ZA>OZ@7UD\7-E=>[@OO@9^U\X78] M*AM=K[T^@75B'$N"PBG02E"2)W2!&+D'*[VV$DO TKH(>'W]/D;X!NU5D+&^ MQL82*.\I;RU)0U8\BX3<>=]Z]MF6(WP'F_N]K<;7&=Z[B;C[?F;%T,HAVTSA MH.&@T%!^*0WY,V,MD1,0;9]H'NDS*WUH?TNA#V_H)[REJ:=/Z\W8WZ:T#W,O MI-&6H8.BE 15&&5.G@>0S'I7DO%<]6D;=S]4C\LWL\6R.ZLAQM]GX;PK!/.K MZ6)5O#SN\'1Z=DJ!R.I7%XNS,$NXZA)9S>[5C)+-8$&6VJ+FZA1?Z3,@SPXC M$]SDULG)CB1OZ$;Z#3*WAM+=<_?A]-BPH^,ZT2]#UWVK@?5II7?B&2;M$@)* M9*!DXA DY_7Y"Z%,J&-%6WN>Q^@9K?]IAYH=%-"?%[H]'?K*SM_^P0YIR,9K M[.RQ=N.JD1][8@:W,BB5=!&L2YX"&^;KY3X%0J&.D7$7;.M3Z4U&H#?E]^>N M]EMK)[E*DH-5 8GC.FZZH(!0QV'9DGAPK9M2GZ)I3$E/0[QL, Y^<]4,\4; MM8%J-SJM71%?T MWM:SWM^=0NV]G<]JE7!>5C^Z.+O9P>5MN,+.#F\7CEJE;76=&O!.K)'&)^E MDK(IO]9UU(5"X)F^+WD(RK0^=KQ:?.?7"2Y/ W]G)W&FW&JD>*B/1R6OP:&P M$+#DE+R,VK1V6W>I&).CVD[3=YXFV$W2.WNANFDGY_SJPWS! MUR=0)2,,Y43^+4MT/CAO>.NKI&--]IS:[=4=)#^;+7X23BLOWGQ"7+T_" M8C$MT[1:X<(3GLUDT2A$N&GR+Q?]-L% U@&E!U-* MH2#4#S(V$D?[1[ NI^F:P=4J%4*G%'@D^MX<)<$1"7J MR]O(6.'>.]&Z-/0D46.*7P9$RI9::5DCN8JS?F7D\7I*[_CZ&;6,$39]E"*I0/JV(2Q) T:(F&N4!!1!:[,'/OJF/P M3RVU?*//.*[T',UP$G21!DL 'B@>54Y+\ H99,L4U\2V\F$' M1/R^TAA\T, HV%+, VC^PV_S"7II6:#$T@C!0854GR_@#JR4&%*)BE+0W35/ M*XVAYK@?S6\JYB$T3ZK$B>:96>L5A'J7707'(:!0@)*KPDO*V; &NJ]KC6%X MTIZTO[&H^]3_XH*JU_.S;B)8T2JK!(D";U#21P*EU<"TL5([9#[Z'8.:R[7& M, MI:.^_K:C[UO]!66)W19GGIB"7K+[Y0,@L9*,BEY[("VB(?YG1[0B"&PN. MX9G%/2!A>Z'W6[&XSK87CC-;"B26-:@4!02;'!0A;:+4W ;;^ISC*9IZY?DJ M/#^Z'IYC]EPACQ!B$* H5(-HN:S3,A5FVJG%#5*X>93*,613O>!JK;)..P4. MMKE^Q:_+#[_AR1?\93Y;?EI,6 W]C*7@WZ^&*-9;/HQ(=9&G^KB&U*:'5L&- M:!Q#LK9_D.VJO,$@=IEK^.R$9+5V&G2=H2XIUPC.@!6Q6(PA!]5Z\LJ:I(TA M!QP%H+91U; X6F4M1(-QKK9*<6- &8X0$F9*8K3D&&THJO5C[VL3-X:,(KEE#!*RH_#7%Z.8:CU[8EW:QI"=C@9+&RNK M?:OK%6D?YB_P.$SSS>S)BF)8L0*<8Y%2*$YDBJ* <\U93C)BOA4ZK=$$^_B: M8\A:>T5(GSH8K*!E3?8AU(>4F"6BV7F7P]UF^#^?!KHE^]F"/B,"LK%:EK-?6\Y'KR M;1F0N\P8&$/*4884R$.$CL'>]HJVC:+8)NKL^TK*Q*,*(1,Q1MCZS+.@)#0$ M!)=,E-%SR9P?C[<>[OKL .AIH9*!6MPX+\5S[<%Z%^NK+PQ\T@R$([_!BO2H M=^G=?>AXH]^:0&6,28&N! XQDNI4'53A9ZP( M; F27>H!F^IM\-/#PBBDBL)"MO4AB:PM>)<4>)U4BC('WOPAM(:GAWLL!C0" M4Q]Z&JB+7+F2??3$)U/U>2U/"#=902Y98? JF=*@E_A.%WE_AO;.N;\6#).H M/6'1(7E,FV@/DY_S23%;N'*)[\OB;M.\L7_3NRELMC6].VERCTU"CDN;,-(F M3Q2A69\H>V81K S>E,229ZVG8'Z/34+]XZQ7S?5Z/G;_'207F0FQ#@NMUX^4 MB )S?7]/H"I&8/8%>)W0K3@IAM! VF&>^1R9 MUJG]S*]MJ1VYZ6X J:W,^.Z:'<:0/]"5*@W&: P9!%>MCV$DJ%C/Z!,:[8W+ M9M!3MJV1M\_SMO;(ZUF3P][ER$Z;XBC;,-IBG1<3(3!#TLB>1\NX,F:]Z7!; MW>78BJD']OS]32=2QCK+1)!F(T5NLK:?I.Q)\J1Y;8WD:A/^-EE[[#9Y)RS< ME-[T,WBV&G&)]2KD!A2#K4$N=(4FYZH_TKG#F4EH+-&V[Q?;S^>"9AN"&!8X65*ZE%*L3N.I.)$:4=:12N'VVNY[97.^H::B#N!R]I$W* M@&5#FU2S#)Z; $(5R5P.3C6?VO7='L3U!I\VAW";J++?F/?A<\*DN)(D%&$= M Z4<"45F!Y1D9V]=J2]A#Q'N[H*R?9CH7E#6G^H&FU5@!,42.G"*['V=YNHB M1*('I,[T#[."Y-#@$._NS9*>C_%6S#F>LL@V@8XND$-T%EP]/J#D11"30J4P M:(_$MO=M]E]/WAPL.QWF;:R]/5SB$LASP<*!!'=0]:.MT8^IV^ZMP':+CV547>.7")\:7^&L910B:C"N]A>0OX88 MR""1*_?<4[Q @-JQ##18/Z4@&YK1<*(NUANR6)^F]P6RU::^B$H;LK7UVJZ? M<6,H;.L)-]+1@--,%"]2&@,QU8,!SQDXI3P88ML(;5TL^YUF,CIWMS-B MFNID.*182FJDEK5)4=6S6AZ@OGX(4C)2<0E9#=[R-&RRKK!@#()!$J;>]J6@ MPP6N 3TK+A@M9/.VEN;)^FBFW6R"IMT2]4W4UO/U&.Y3UEDDL+S.-^2Q@',R M '\JC=(A2<49,&S+*B;OR/P?;>F](J[AITI MFRAV\,UXIV$ME1B=4'4,=7TN*^E$0EHU+A^IM75TEVUZ!^&N2AT< M@I>=["IXOQJ+S)C.Y+1X[637%,98:50PF))OW>3:PS66X=[+&Q'@ME'A?G!V M7EQ-(85"Q"$3LDY/X.#I.V!-,3FACERT3O1Z.6<9:J[9^+"VL1KW@K;SGAH3 MB_.9@Q#US?)0;T(:+H'YH(U1.DFWST.]LD?KMLBAYJ+UBJ A=#/^\[Q;[](,>YXGQG.> M=TL./9_G86$A2)-!N-7%)6L)0[[.PI$JQU(DN]T>LM?'IQZL5^HLM!8N@L9$ M^XXA@YAB L^T$*N*UW:7CL9<-FZIV\>>&F@B]$$GAB$K :/0X$RIDT3JW%K* M%NHCW8%[FW66ZYU2;S,Q;)QG;UN#H0>1]^>,CG&VH+]?Z5Q^PNYXOEB^P^6T MPRJ'%SC#,ET>GX39+H\=;KS&SJYE-ZX:O6#^BE:98;ZVW*^X/,9N.L_3=/'= MET39!%W./FL!4M6Q7,B00$ 1D:L=Q#SYS))HG)RL2]NNB=K===Z04>QP<G]AV3G"KC4@BR-XYOT[1&+Q4K_BYG80U5%"S[/XN38=? M/V,B9TJ;^*R;'L07A6?=E6,22/<>NR_3A%4<+SO,4PK>ZILU MS#HHF#G1FCUX&0PPPV-QPNJ06OX)<6CH9I2$+"@;>?\I=+A#/+_]8CL' M]HWX;!3A_V,%=4MEEXDD>DO4/X MHNC2D#QL#DK&;"D"&$8>]Q,XIFR@3ZS=MGO]:;&9&WTS2^?9?#AY.3\]G<_. MB3M8+KMI/%N&>((?YJOO$9&8+PH[!UT79A]7?V\QR3KI9&L/D&:5[E"?_'2: M,&.E9"5%QUOOQMVI'D/E;!^0'%C?_7GJ54&*6/C7+ MWB&M@OE#^'I8"N5.BX.3U9; O)P?AO2I_OWYC+B:EX.4SD[/5K_^V$>?N\%M MO/U^"=XY8AB1O!M%'8\M2QP8N%:#46H(J=5Z_ M# Z2B$4SDR*/K7/8'8%EWN%M&JM [I/$I(1L.6H+P91Z0X]%""49X!0L)2D\SWZ]L[:-EQY5 M,7)H+ V@K79O+*3I V3^BLNC\A"M7&@*:XRL1Y8*5!((?E6:\ RU,%''YA7* M[2@=>,+$EJ6/*&0<$X9 *;H?&1[SB MI80><8T3AZ(^5*[ U9O_*M1Y45$G8"EZ$U3DO'E18T>2^Y38E8(?$QDFY;3V M"5!E\O#).@A.!FBJHND&%AP^I(CF:2ZYN<$D).)A:N M/(NM'\O[+@M.P\)PZ[+3)NH<=HL^'N)*GK26SD!TK$X7#0XBUP&4]YEAY)Z) MUB]Q[$[UF-*9[P"?[1 P2 "T5MBFDS92! :RQ1C2&J:([15P6(3 M58_)"T44T=?[-3;5/LPD2IV)@2 R$XFEK+'Y**+!O=#^4IO>X3HP GINS;BX M;AI.WLR(XG/I7_4)O)E]J4T W>^W3[?NJ-ATG3:-$#MQUZA_X7*9;Q0736(D MF/$:?Z@ZR)FB$;)94@*BR=(GA<*UKJ)?7W_W-K2+SWH7?OLE++&V!I\7$][A M KLON)A(+3R%[O:(-55& MPU[%"[K^,>_^^69VW,WKE>";A%F94\HA@5=U_*#6 J(-DNQQ2,D89X-O71!8 M@ZPQI5KM8=)('>UQ0E9ZNOB$^>?Y/-\B3"<7E?9$$R;*TFRI]X>U AM=")E9 M+47KS&<-LL9TXZ@]3AJI8Y^!"X'\,W;+;_4.2VW'K7V6&*GUTAFG84' M"&TVYK]1K'-CW8.;ZTX$F1C,3E*82UF:1/#:^/J>K);: M1^2F=1M3*]I'53QO!K[;EG$OFF[F9A\DY^>N7NBSTOF<*0'6S-=C/LJ'(U<( M#DT*0:)2MG6\_CA%8PK">H-40Z7LT\_2SNC.ZM"?SSA;X.)R ,G=J57]>-OU MEQ_ YVXIBT:>]V+U:ZL=W"5@(@HZR72".H: _@@9/#,6M,.HA'&*E=8#2-8B M;%<;=TAXFG]#O+C8$R=0#P^3 $9L@A78F8?)%M2Y4 M/$[1F-QC_Z!IJ)UFB/D0ON+B.'RK)?U+0IQ4FLD<(6KF0,5L(6:=:V=W4%X+ M8YJ?Z=Q#QICJ$OUC8U<]- /$!:L4TQ5^,V5D@!*H +G M73WWP4+A/[?9M8ZP'Z=H3&.^^X=)0^VTN4)W0=#K;B7?2SI8-")E[Z$HD4%) MDG\D;B;=OX7'[<8K&-%%[@-BBG7;:&(9_A#J_837'Z8H*JZ+EW"-( MKC6H+"G6B8S7&5[9H\D!PWKSU>_Y\'74;;][=3<1;1L%OSQ;+.>GV'V8S^GG M'\DE_7>=OG!)4"DQ"2$LH!(4O."*.RV A928%";:VP7R!W3]^#KKJ-W]&&IO M*/ URVP7WZ]_1,I8_OJ'_P502P,$% @ K(4%61_]_XWO30 EY4# !4 M !C=F=I+3(P,C0P-C,P7V1E9BYX;6SMO5ES&TF2+OH^OZ)NW]?K7;$O;3-S M3%OUR(Y*TI'4W6>>:+%X2)@& 0T JJ3Y]=<#W!>02&9D B355J86%R&_D7G*5YGLP^_]N?_O;I-W!_^E___B__ M\J__#\#_??[AS2\OY^GH$&>K7UXL,*PP__+'9/7EE]47_.4?\\4_)]_"+^^G M857FBT. ?U__LQ?SKS\6D\]?5K\()M3IKYW^=/&7Q'(2S!J06DI0Z 2XH@28 M+*0JC$N>S?_W^2^:%89):U":"5#6)G"H# 01N17"6]1E_:'3R>R??ZE_Q+#$ M7VAYL^7ZRW_[TY?5ZNM??OWUCS_^^//WN)C^>;[X_*M@3/YZ^MM_.OGU[]=^ M_P^Y_FWNO?]U_=.S7UU.;OI%^EC^Z__]_13F:K7_/D\->3W_DU3*>$>/T)JQ]? M\=_^M)P^++!L1'^ZY I*5SC_;_VT7WMC^D) %NDH(M!W<58IWA#C M39_>'_/99T'&$HZFJX:(KW]V4[SSPS!I*>!K']T [?J#X! /(RY:0KWTN1=P MGH*\BK!^9/KV>?'USVE^^.L:VXMW;U^^>OOQU4OZR\=W;UZ_?/;IUL8$ZK[+C&1KJ/=Y MS(4%$7,FLTG=C-[0ER?/JO@'71I^7^$LX_$^=0IE.D^7?FE:=\GYF5JG(>)T M_=V#HR5\#N'KP<<5'5GU]"+L^)K^NCS("GUVAH,+RH.*H8"75H#FV2.ZD$N) MUTFQ/"59"G$*=XX+Q.7*<$ MJ!F",IQU!BF*,5);K$H9:TQK!Y?6<4^;9XG1E)R]DIW.E+.:'3?6YFC<3 MX[&F"/2??IDO,B[(E*(?K7>)OZ3I?(GYW_ZT6ASA^3?GLQ6Q^M5T_4!Z>?%S M_4LS)KSZ[Z/)ZL>+^>'7^8R^7#[[/ED>6%31QX*0L@V@4G 02HK@%2_"!VF- M=4,1XR9 #7ERRUE_"V_NH>A-G.DM\)LHU),-5S"]7)]26X$ZN&)]-&+#C8 : MLF"C]70+!_HK;CZ4U$>CA,G22MHV%$#*V/C%&I,(E MPW3W3.@B[ $80' .Y[./JWGZY^]K>_7 %2^EC@42.O+ )7<0ZW8H9' :-3=) MMCX6KH%HJ?F;C/SK:F^@G'E+R5Y7->NKZD\+#,NCQ8\UI&-T)\!,ML6F0!82 M9P2,\7KD980HG4/GA?&"-5;Y1C"/0?5M)#W V_XLY[4PP_1]F.37LQ?AZV05 MIJ?@C):H5 &MG0:E@@9GF(642HS!JQ)$;DR#6P$]!BJTD_AU.HB^=/B *UH? MYE=A,9O,/B]/4&6>C.,E@[*,_I#:0\ L(0A7LA)!(6_M!=^,Y#$0H(&,KVM> M]MX(4CHZ/)K6F/V[U1="BF]::P+;C'P(]A-'&=,JHO90A+/=;P)1[__^MCV^;+?$J?OSP6 MS(?Y=/K;?/%'6.2#Y(4F&P>A&C>@@DH0D^'587YYM"!BOL?%9)Z/^;K^\SG))-?SD@[+=4;\ MP-(>&EBA(S*H0-0M1-U4/!CAZ+\DDI*M-Y%[P'P"3!I0;P-8PQL@_SU,CW # MXNR"561B'*;=@O))$JV5U@8PH6^P[=_BZEWY M%+Z3#Y$S,MI>11$"E%*:).$\I%*4D/062-[:S[H%SN-F3BL]7*>('M1&-D;0 MH$H12R/!0 MSI?BM32%CV3I_>NO5[A//ML_[U7+\P&_X>R(?CO-/Q]_U,>CP\.P^#$O+R?+ M\/GS C^O]Z=Y.?G5ES5H-%W>IZ+G_@_K6]?3:)F-JGM. JV3_ZE'P&RU"&GU M8KZ\Z'@S.@A*H/?(2[(YHG?@=)&0$RLVQTANN6K],MV!J??F H?D!L:J"FO+@VD'22N![5S'T_&A)$EHN M/QY_[G'V&Z-3D@Y6TK2C,[=P!M%F#@8U]T7:7$Q[H_<60+NJ&&JG]DWU0[W% M/T1@YAC+2J'^BKI*@=Y2'ESUCDYG42Q"](:,-" ME,'D&4,RRG-Y>"K?MBYH8(UW$6Y#35=#\N#O^&62IOAQ/CVJ\CS-528="BO2 M@$Z9%F>U!B_IF&2!">G(+$>G[S)+;_G\':1A[B_Q>5MQ-:+"9YBTTGJD%R$$%*N MXQC44J7+*+BH6W%;* MO.-!#U:I+078,+.QQO9ZEH^6Q+@P?7:THG56@9[ LDP1#./ \W4UD*=#I+HC MP0MFI>TLW/>+ J;22VALF#Y6)U\'XQST=I]6[Q$1??)@G7MH! 1>P* M 9C6'!0B0F!.@2\VZ!B\]VZKP@=ZP 73B+XZ-XLV/?O1.$1-A-OPU;V 9TE; MR@FBY0FKMP'5Q1?:3O/7@8SK"[71T76%-Q)PPU/Y=G Z<,Z=M&3QHP 5E8&8 MBP1OC2O>8M!LJT#B?FE]@SLTHM*[R+6U"?81P^K46N 18\FT,LM*;0BS$9Q' M"8X;F<@0K(GKK8[E"Q\ZWCG<4,;S!@(:QN&9SR;I'Y,%_D=85-<(1C% *E$;R"8*0()DOU?"LA0+W]J<>G;:;B[2AK[4& M^"+$CZL%K?IH<;;+F**Y8EC !@*E2B0O$+D'VE^R85S$H+<+A=SPX0]>HWT% MUK ":HWG]\EB,5\L_S$AS[*N<^TJSJ>GT$)D)GN6(/J20.42Z,0P$5A)QOLL MHK-B*UW>_IP'K]:&8AR@@.FDM.,WDL)I*. ?D]67%[2WS ]Q\>I[FA[5XJ%J M,-!_N=9 .7[L;-#:A:$5M='2 M;U=8]1+CZKS&B+[H43>U\;/ZED5M![)1U5/]_-O(JDPN0M;0LN:].Z@V(#E+[[R^6//8XPRLQM6LQM@C%71U$+'5S>#OE+=E_JER^M8!Z8D9LL#(V-'L$)B"8*.6"? MF!QBRC9IU7JXP744NPK,]];KK3SI+-\!2E,N(WH;#O'$OMH&UT %2ILP[:96 MJ:_.;J5 3X&/28B2<@HZ"BC)\N-.V^!B ,NUC J#Q-"Z>G%<(MQ1P306#[K( MN77D[Q,N#M_,P^RWD";3R>K'B4_$DN/&T:EHC:%U^NPAB!3!BARL8B(SLUW4 M]^;/']\S:"/\>5O)#= R_F8^^[PB9'6]G^C?K%E+1HT2(B&M4:5Z@)$/K2.9 M/$6R++/@JNC&+_)-.![+F=Y;Q@,T_U[%=,+N;5 -=*;?C&@W)WI_C=U!@1[B M'N!$WX N\Z*BPPBT$1$F#+6J2-!^ARDPE,8YWKJ!9TP2W'&:C\6!+E(>I/(\ M'2TP5U#G$>P2N'4@$W?DZPJR6:).D&TQ7A8T^6J8N$'U^140XQ_X+;1SK>Z\ MCV@'..QI35@3CC6D\:Z\(&R34V3".6?JC#2GN*J#TA(X&25(DR2*%**WJ;7M MOA'-H]!^(V$/,9)TC>74#EWO:[2;E11C)$0UH.5XG9@8+=#>YG76H6C1NBWX M.HK'8N_UE.\ \S&H1@[; ;S,IY=A_S>#)#V MZR'QP=GPMUDXG"]6M13BY629*L#W"SR<'!T^FZU=F#H(JEZJ5@LDEF]Q=2"* M\"DK,K%D'0D29Y+:_/CXO,?!R'N+=&!XLJG6%X<+1:TR(,G^+O*>6-Y<9M"P;/;V1X/:LWTZX+W7L6 M#M[ZF2T*"+<'/7 AH3'1Q9@%1$^6H0J*@3?D@60F4*7L0\BM;P<:L9 0B\]) M!0',A BU)!Y\UQ(*+(,K-"FB(F1 M8:JT!"?).BV$7SM->YEK7:6^WX6$G?1Z=R%A%_F.63>V#:ZG6DC826?;%I#= M1^!C$H),I"PB>:B2I5AKH@H9M%$!>A^E3E9C:CW_;-\+"0?A01N]R$4I--:F MN)C4\?R]Z+T#X0JMD+&LXA#QG'TN#^UCJ?66\7CEH=N@>JKEH9TTMEUIX'W$ M/5YY*'*=LB@)BN>FWN->!])P!:(XD;PVV6#K6RSWO3QT YTD?(0-OIM56PQ M2P>V%/4"N^+?Y B>?9S< MLX$G;6P"+EP@FT='/0"$&WQ5BC,LG79Z"/5>D_A#F "WE =9SQREK@'[4L=.6;)P"5Y M@T'4JIA:P/2TJH3[F/T]Y3M6E? VF)YBE7 G76U3*7H?08]5)8R:0'&3P AK MZHVU"%%$ ]S;)!5/135O"=KG*N'FNN\BW]&KA%UP+!95;^@+#A3:3*MU&3(/ MF(3D,J4!AD?M?95P)YUUJA+N(O A6L)Q1<;-%6.D#L$*69/UH6O!BF66#CG! MR!CA/G)?M&?-+;T;<#P"W?<6[\"F_1D9P_?)X='A\_EB,?^C4C5\I9_4*R0% M63LB2&U+XH'4*RS>^ [H)OU_F -TW*/ ;3R! ;Q@U8K]XV M2U[M\>W!M0)9,YUMB04L)G)D99UREVP '[.,7"*WMG6-4U>,CY=%S30S\#YT M('R4A79:H.77 8S)@_-$;:5#MDI%YMF0^\SC8T GB0Z15+J!C1^PBH8VL^N[ MFM(:12Z)#L%:,HNBAKM\ .:R$$*S+,H8Y\QFA(^/(8VU,D",XB467!#6WR:S M2TTMULL295# HY&@A/3@<[WF6D2ET1/K!RB;O1'*XV!%"SFW'F]]I9EN_@T) MVZJ6PRQ_FWS'_.)+6'S&^OU%^(P?:@GW <$Q+"H'S+!JJ=>\2? )-+%56QN- MS5>2E!OJ3^[Q\(?-A%%$WG ^]BUXW^ %?"=6](%7PB1?P>50.R<<,3DQ#6@4 MLDBDUJ7T8,9-SWRTA.@MX.L\,+UX<-.A]NRX3W+=V?$^_%C?+?N?&!;O9D@& M<*K=-%)$Z;)4(*,D-SS6F]0P"@A)1RY<*L'SK3AQO^<_ GZ,(/CK7+&C<>73 M'_-3R!:]XC%8D)9QVN8*:[)9"H1E(ODA!E,X OW04O-0][NCK/[(GAJ?+FO\*\SQH_&F-_F M1XM3S";3AE@-*"\C24EB@1B%!B%43D4&;KQI3I@+ )X87^XK^AN"8/U*Z3N! MGGP[XW@6!CW9W72"UE*$8GWEN*==T0=&QI<(6UY ?D\ 3XTO]Q3]#7SI'35] M/5OA I>K]V&R#N(6&0V=A H MH&?1NMF>\(79YTF<8KU":+4\NP3GZ@]Z--]W?D;?9OQ^BVK4G/];Q8UOZ!W/ M5Q][3BV7C(MDBM:9D.2S<%T@U ,C>YU\)L]7Q=:OV3:X>@\$3E\P'TUI)[SE M:3?G"O7Q@@/HY!] M&01PRZ*>__@]_-=\\6(:ELMUX95.W$2N)"092(R!,UI:EL"%%45G+[5JW1C< M =ZN*E.'(LC5PO2!%#5 'OD6J.= +S1N;@-WH"+7CE!W4_\ZF.JWIU@SO>T! MW5+4P=GLH+CJ," ACB%(T X=,T5Q*5I/P=D+FMU1:;NO+.NBK@'8]6D1,I(- M_,_3"VBU]R@-N2 L,UH[JD"N9C @E6ES% M-R]:Z6&H3>)C+>D[NTH>(\\FH@+):IY$\ 0QT]^0!" UQY!2ZZ:-ZR@>-R%Z M2GV &KLZ&G)^^!57^.SS M>>VBFR+"QZ*P(()$>4%NK!UWF1@17N?OZPP/SLNY3BN"7Z.9;[ M^3V?\ 9_A&F[Q:O M:HBMVG,'KC8=L^A **5I*2Z"ST&#"3Y)KJTWMO4 B(;P]XJ!;2)%NU+N$ ,' M-LOJKXOY08S,2YL(<:BW+@1FP1O"GKS(K!3/M&Q]ST5WE$^+2BU4 M-8 M=0OBF@[,)9N@<0D+ 5Z97 YI-/;D7TM$C3504;C:EV M"=G?PF3Q]S ]PM\Q+(\6:[OO+']Y]L/EO+P[6KRD(_@;T?S;R7+"++^9A%B+ M#B;8)V/;'D3?E.[ 8FF5\ST%0"Z8N,/-'V!=)H,O.E-!!L)M(+PW-BF0O#6F\.+1?0>^]L .8X95581IM3 M &DQU.MJ&'A5$%(PTCBNA ^MITTV S]:#GIGW+VV8>]$[WN3RSY=_?,?%_:Z MWQ;XWTS@V'Z!G DY#5-A"'2F/?#6]'J>O6JMU$G<9ZV1&%3.0LRY @:6G) MY1(67)&.G'JNT-E@>?.AGCNCSEWIZ#U@3A=UC,28Y=E>?#J:E$>YGG)+KA@Y M8;H$"$4)0%>,U5GS8O0(E+F*:P?><&N%;D&87MH8(FY[_M*<_?4_)KB@AWSY M4=M$I^OW)B=51]/46T]5?6\(;ZC'=I*:?J)=C*9UY>AVR'[:08VU-T1<[J;W MX#K>DS=N&[ C&D4;@>[5QE"-P7&YM;S_M![6Z:&E(2KV>?3U:+=<2X*?S_UB*(7L+F*T'E4JM M&G$,@K'>H^?!E]8S-F^!LQ^F4R-%;J),3RT,:3M=@"9.H'G)%4^U K'4)=>W M)&(,D+TS6J*2V0[FEUV'\]0(G19,)ZE]D^.J7?W:NTW4;LH=0A3[?@6IU??TYJ8UN?Q;8#&-]=VI^N;K]MJH*@!/,+3"20?P@H_ M_A&^GJ"2WC"EG "AAM?U_,Y*G;?XWT$[# MF0$'_VJ2W4(5JFS?%6J)V*0 MJ4Y5+(71.V!8ZU3'N&2XP_ =DPM=9#W$W;\G@# _6YY@/#]#3R.BV7,739VJ M*57=#@6MF\Y1)Y2PR64;?.L>P"U@C6^7M-'AM2'\;14P@(5*IV0^0WG: JU4 M%-DYD"444"AK3YA/P!3S@4D9HVG=>'X#C$?"@;X"'F1?N-RC\2PNUS[304"? M568)7.+EY'Z9D@B7%SQ(DXRX.H.TP69P,Y8=)B!V7H/?1#\#[!57<1T(YX.S MI=Z57(H?J;_V[;Q^=I@^.YP?S5;S MLB&P.UAK;=?G#]I5VTL8>]E0R^@05+HP2+R.XV$\ IFY=$2J(&T1!8T;K$+N M<374)LN,5^0SY&3(![&<05#.0[W^,02KHL-]E.0#;JCMPMWA&FJ[Z'U?&FK/ MCZ7SP,>'R?*?ZYA;M-Y$QQ$829,,748+TJ;:/I;1*:4M4^UC3YOQ//S<1B>& M;#0@>FIJ4#/R]."KN<&3X,PVV ;*9CG9:W$B/1BH8FR8N\^R%SY!] M'35C1(:8+2,+&Y6)'KT2K<=0C$^/.W(?NV%'%\F/7LGC%2_12@&,>P'*FP#! M) E6)!VL$-:IUK'N/:OD::>[3I4Y700_0"QS0QI0HO4260;M,Z'*UD$DUQM2 M8 ()7W:L=63KL19:]#%&&FAG@.K\C?FA;7 ]Y4*+3GK;-KE^'Z&/66B1H^9) M!@03>D;%WD]Q *+0;A0A=9[ZC0(GI;+[S@8"S:NNX" MT40-/DH5::]TF-O;GP^IT**3#N]1:-%% 2,56L0DQUC)K MF\CJ2;+U\.*[4?WD4C.=[3H;>_;#*U-]GX=IF"7\^ 5Q-?B0XRV>/<,2+\'N8-]S #J\E6-%XRB$K5L>7D MOGAA+1CF47)M./*?&=B=<7>X#&P7O>]+!O;B7O6F_O:I(TYVML<8.#E 0M)A MIV@Q,7J0WOAZ78QQS>_1V(3EX0<[.S%C/H"&!O!>;L)U>K?6%L@&"GAN1K6; MD&<;[6U!B1ZB'Y<ZC@K'+ +4)3' RO&V$M.T+O MZN!(*;%$:^33+@,"*KZ S"Z RHI>@N0]_:$5RR6B#(]U0-=@/&@@ MZO$&;HD8E?$N M82$668 N]#@HA<.NN]-*5U6?!CK0/M8XTVT,X XW8WEJ]L M@^LIUX%VTMNVM7_W$?J8=: B<>%D#B!\HCTS! W>" TN%(X6)6.QM6GQ$.I MA^%"!UGOJ Y4*.EE+!*"7D_9-05"W1.9J.,E ].%MSY9'E8=:"<=WJ,.M(L" M1JH#=4G*7%0!IY'7P0]86Z\L^,RUC'1Z>O:T!F[UX4!? 8\P<.O%<9CVP$F? M)>/U_I&:#C(Q@NL\O'_ ;$J& MT1862Q#5#8OT-W+#)"-'RJ'B4_A^8*0T/I*1)60) MH&2*$)BC\[R@"4JPX%WK>%HS\$^9G;MAP,:0S4BU[Z]*P;2:EYOR),OY[,5\ MMIQ/)[G:EQ]7].?Q]\NQ:,K\0J$X'0BKQE-;]A,JLB$V1>[8LZD]C7&<)6)U* %=:$YH,K'F-Y%W6 ML8NFU#MB2)SD,B)723HO\AY*\@%7\W?A[G#5_%WTOB_5_+>F[GV,F15&PF18 M1ZJ0M^%S8F#(^5#%&T%'\,]"JJ$8TJ60JHNFQJZ0V0;;ST*JSEKL4BIS'Q6, M39.036:8?2T,JKZI$^!4- 349N]"2JFY2_>P"JD&8T<7R8]>2&6]484'#@6C M!\5"!E?GR265I=<^ZQS3$RZDZJ2[3H54700_8B&5YS(4:VK!4'T)%*U8;C0112]>%! U$WW!9J9.(:I(^X6DW/LF\IH.(!8YVF84&YG,'+ M*,CZ)_-?!I5-O#+MY'JXX^['/ (--Y;E*"/PCL\Z6I%.G@%&IT!%Q>LE5AQL MC#P8="DVOY_^L9;+]?$Y&FAGS+&)V^!ZRN5RG?2V;8G4?80^9KE<#"P;H20$ M*3D=8U+15I=HJY.9.T,?)$5K _(AE,L-PH4NLMY1N5Q6B,7[!#H%1N<=@8WH M(XAB14:9N!>M1^0]K'*Y3CJ\1[E<%P4,XE?4',Y95N?-Q6[Z8(76KE[_C:: MLE&2+42'9A2!2TUF<&D^/O$6.$_;]&BEIP'*]3= .[73MP WD!%R*[#=6"+- MU+@=/7KH8(#SZ':0Q9,G9XL#U GK/','(=.6:%+0F04=2VX]OV '!+G#.MD- M/[J(?@!>O)@O5^_*QS ]&Z>0.1.<<0FVU)U2! LQJ5*[%E7ROO"@6O=T7 ,Q MO@W24$GSEA(>,)SYZOM7>C/P!!2//"96R/BQ]4H#LHO .XQ0:DP'LW6R^67I M-P)Y3*KO+^G6P=DFRPG.N][5O%:B_-YZUVIBA65$T1RHD %7V.UAD!F7T267,OF M1?6WP'GH5:=]2GQ::6GCN3!2'>F+L%C\J)):#Q5?AED^^_7EO+R9SSY_PL7A M2XRK=W$Z^;Q^\P8K">T%9M#JSG9BVLM"S:PU<55DP%PKGVV(X+WUP!W3,A?. M4F&-]Y5'6JAI-"-A)0Z2I3I)(&4Z-S" S%%$62^VCJW-KR=>J-F%N\,5:G;1 M^_X4:L;5>2QU[1]KS[*I,7NM [DTF!@X'@)$+,D;9E2Q[4=/747Q\*.4G=AP M+>#=2RN#Y$ N(GH;#L]&[6R!:[ RS)LQ[:H$LY_.;J5 3X&/28CDM4!A)!A1 M1WBF3/B4SA#M<7U7D*'];=EC$N'.8LMQ>-!%SJU##]70?3,/L]]"JEOCCQ.O M60?#+?G;($6JLU*$ :<+N54!O=?*L(#Z+N?@EL_?1>54"^'/VTIN@#!B=5Y6 M)\Y+K0U;LY9QGFTP 5)"0ZPU!9QD 8(CWSCJR*-M'3R^"#H;= -9 E<#.BW=@!_35V!P5ZB'L .V #.L^L"[9.L@FV#B7A_'@\JY"* MH$9>5//Q46.2X X;8"P.=)'R$+HG!_Q=>4'[X&1U=I#9G'Q2]>XX!,4SAZ", M@RBDR.B2M4&UUOLU%.,;"BWT1[P Z M_X#?YM-OM+5=!G=:*J.91"$9V"@M*&O]>JH.;7),I<"%B%?+$GHK_U9 XUL) M_74V'TK@ Y@+9\?C\Q\7TJGK4^\X*J:=-@D31#)_:>$V0\R*@R:X&%3(Z%L7 M*MX!Z6D;$BWU=9U.JB^=WL\7:UVLSG">_>7E9%ES9H3XU%#> NI QD8'F+NQ M09JJ>3ZNCH88$W =8,TIGQ1YG.S1)GB7F.!06*:#.J& 0%LS^>\R*50:Z?^& MVJINP;43.V9(_C17Q@"$Z<)QIVU H048+LG_URR"3\B@1 S)Z*RT:=UOO*/] MIV/M7C/]]MB NBAGB&C*23G9!_Q*H#$?"V$S7..5D+D4$ 2LSL=$B*JXVE'/ M12F*.]%Z:E9'B./S:3!U7W6V!M35 %O4J^5J8A'!*9;#D(8 B M^Y%>MY( :==65B1Z%5NG^;K@>[RD&DQ+ Z7\3JM;#[!8M,XYVI&#K5=A>8@A M)DA>.EVO/=#-&7/Q^0^]Y+Q/L>*]]3!0T< IEC,)'83L>2Y90W*9/-"@+'C- M/11M?3(JZ-R\/>%&(#]9TDC\-O9J8.C^C;V]2 MOT4U:CEZ69%COO"XJ7U9GWZ!A$,D5I!>-^RA:6T*= M ([5ZM.>,U=WI>'TLB]M.N=O>EW3QZ_U)HG%FXM3+80)7D3R/S,=WO7ZVEIC M7B($*53T@G%O6V?3[@2UJWS:@'RXEH!MJ9=!4O*W #R]Q7 +B -ER[: MYLL M66/%=J%-#ZWLB$ &?8F2:=#1JWI'+EF4TOAZ=39+3G/&;6O3?&?$N2,[MGO> M=%'&<&/7*[Z3T"5MKR%J=) 585$YUG)8]& S*\&D7*)N7N=Q%<3X/EMS5=T\ M9?V>"6#0-:ZH6!<,G2R'X;E0A=9#U%(N0/3KNV(^VKO:IE,2]$/8$MQKI9Y!1 M)E>Q/CNL-4#_L_;5WI7WB\E\\1$7WR8)*_>/FRT. FK'T&O@KA3:@)6!*%&# MT-EF9VQ(LG49S/V0/@U^-=?9 +[0#:C3ZB@L)F%Z.DSRH%B,R7(!)293)PIG MVE@U JJ,3J2B+&]_8>&=L)X(AWII8X!6VNL0W^+J/1*Y\R2=?'=]'&NEI-:Y M /VAZH@A"SXX#44PSB29!7C8V3;6LC%B4^>(PS!(^^R,L M\O)LNNG%GZ35Y%MM4.Q3'7&/Y_2OD.B[N'95$KB@ ^?%_+ .E3Z._2\6]3;, MZLC]8[+Z\GJ6"48^"M./7\("GX'YG MS!#%&+U7,&*UQOCG:,\Z* M\_1#I73K+,HE 'N1/!F9"/-6"AG 93U?X 9Y+)__N":$]0K.ES'+:[OE?*CA M-FL:*"$SQ'IVD\SI09.KF^"^Z/BA\-<)F9(C,UNBU*"49^"L)?L^FR)]]E&; MUI[SP^'M'7FG/:=M%]4.DJHZ\Q_6T$]O?Q)*)UZ;VU.HU\0HIB"XPJ'D@"8G M++IY<<,&*.,[V;O7\[6D5G\E#9"IN%-.F\3TZK^/R$\]'S^\7-?]?_H29N^^ MKN\6>3N??<-E#:G/I]/?YHOZC^K%,S(94O-G@,&DKPZ_3N<_$$^JC6Y>_(NP_/+;=/['JU(PK>I7?Z/? M^#3_B*O5]"1=?<"#CII$"T+4*\0=+.;W6R9'M6((UVF;)=GTL;/;+!RS9>9;S M^A/#]/5L_9-U1V'#6IU;']"\2&?[Y>Q;=4YTPG'.%?A>;N:5?G=.'NP-4Y M792_G]4YN23+A)90"D-0.1EPG@7@-F@=K?#&MNY'>HS5.9V(<&MU3A>%/)3J MAFW6]+,ZIU-U3B>:C%'FACD MVOA6M8MA;=B--D=^[A/'ZOZ0OK&LGLO:MWB6+L$42UY7D+57T5KZFW4(VL7( M X;LK@9%8G(MP:S^JBD(<2 M#]AF33_C69WB69UH,D[;3G<=/Q3^UA?8JTB+\2*!BBE 2"%!G=^+V3BN^.B- M%GO#VT[QK+VC;1?5#C(<<[E:3.JLK(^K>?KGZ55SF2=IB@%DGERZX#C9.MX# MPR!MR)FYT#J:=2.0QQ++ZJ+C:Q,U^RKH446RLN-D>GL#L8ZW404S.!(&>%V2 MY;$4K5N/?_\9R1K717H8Y-JG[LVW1U6M[\IQL/O9MS"95J?@M_EBW1EQH$4B MCR [8,[1_H/1@4M1 (8H+#(K76P=_AUJ+4_TG=@+:FPT/X8.WI[-UKIR&!Z_ MQCW*$?L\;IB [CV6NF^A7:\8105.!T8%&^R]@5%]JUG"3_QT&X7[@XLM$6MX='P@Y9.OX+=0^*[<+*[C9$4ZKNWGF[23-ZD'P1I.(!M^ MG7]?Z^-LG399KLD\!2Q6@PJHP;%B@"5># M!(C:_[V*DM?U\D7;R(O4@6,/Y M9,.O\V0:VX6E>C1:%9-I;75JH6,:?*25^Q@5AJ),2*//E6^WO)^OTTY>IWXT M&V",V7C&K!%9,U0%9,P"E'&,M@Z> 5'2Z>ME4.61^$M[J85_X.3SEUJE]0T7 MX3.N#:27885G$ZPNOCP22TE*"+"TJ8/2W(%#6:>>&2ZD-3FZUJT@>R:"G\&B M?=!")R(^* ]X>W$&0U#$U_..DYY%"XM8P;)AZ.=[S]NA^EA3(< M^??P1>[$W ?U]EX.+]PM"!ZXBF3B0!:FUG8BV3XJ"$C1J2PP"1?D@WF%.R[^ MYWN\G^_QD!Q^P#&TNP61E"\N8+T7'!6HF!4X:PR@<]8G)UE2#^>NI8Z+__DR M[^?+/"2''V(AQDYW$(&F@LWF:+YQPV:O6O7V M93XE9BR/8;8>-]_Q";U;NGHLJ&<7U_'E ]>>_W:^PI>39>T!H=?[/%KG?. 6 MA22S.GK:B.@0]BH9*(&^*^K@1;WEC5';/K+?;1!W/.6X42*A3:F$#)K7UY+5 M&DJ=&13)T7 ,BH="/-5I,\F1ZM)M_P(Z:C M!>D'EZ^^I^D1O6B_D:3K7GJT6K^4[\JKL)A-9I^79,T>;Z4_;OZ XUNK"XE# M%@4EAIKH0P&1Q$S2%R21Q",=AZU[FX9;SMB=4D,1[VKWTYX08( HX\W(+A2F M;X-OH+ZHN[#MJ,=I7\BP%4E[:G(7C-/)Q")M@>)JJCTBO:F*8,?J[3/FM6>M MNY5WP[2[NI(>*M&Z*'"T?B7F$Z;H$GE89=T.PR%D5$"[?V:%.U=8ZR;B/>E7 M:JNOK7J/N@A[@#8*>B\.Y[,UH)-Y)4>K+_-%G=US4%A$+Z(&EG,=W%9'P1L" M*6W6SEK/'=>->7 +G/'8,((;T%K\PS+C?5B\6WRDW1/S.BIQNF\>N. 5H_]J M*(H@BDKCE"Q$&WTN61)Y6Z<[MX#UV)G21!T#G";7R/QZN3PB(G.ON#(ZTA:' ML4Y3*."9HSTTFA04UNN?6D??-T!Y[,RXM]@'R.->@W7A-DUBJF4\%0;)(IUZ MPDJ(M)^!=/2G\R)[U=IPO0W/T^#%?14P0%[P_>*D"/+FH\^PK!(W KBM<]L8 M>G!.%4#T6FHO;"RM+=#;$3U*@C14P@!II\OH-IYY07"#Q6D(6,OJE?,0@D!P M'&WVC+O4_-ZQ[9 ] #JP6:S=0Q0#CT M"J;3P9I;@!JH2.!&0+NI#&BHN*M76323^FB40,N=9Y%#T*G6]])K$(0E<,I( MC+D$T_Z"E?&H<$?J?FPF=!'V$"4=YUOCIT68+:B;)=LC&S\DW4.-F*Z65#@;(OUY ^;**&?-S MG-%?5G4+58W:_I6$4\_6DS5H$\ASQ0(EU^X'FR6M!BTP M*9WUCG&O6Z?P6^!^9"P;1W_#[E8$\Q1;C:.\)#?Y\VQMX2W^SU&83LJ/R>SS MB[#\\MMT_L=_8"8_^F0-$IT1(C-P3I*!EUT$9VMUJ0Y)12Z9:'\G00/O'ZV6BTF\6A5?+_8'9>>]0$4HN#2A-Q([5 MUBP2LQ(ZJ)2;A\VVA[>#$LA1XT4#*6J(>=/7$A@'*6!T)3JPIO9ERDRO40X" MC"DQ,(Q%I=;&U744.V#(4$J[%MSI)?$!S*%W:?(A=<39I2#*7[$QPQ;:>(W$_I(^72R-H;@#3YRK8 M:K@]FZ?)BZ-%A7<\ ^+6!62/P68M0&,B'S9H5@>+6[#HF \Y66%;W_70&_3C M9>&X^AQBG,?U+3G+'*P4]9V(M4J,!XB*T0Z=7^ 8]# M2.'[JU(PK9;/IFL)8E[-7X7TY3!5O3<\*O36 M@D!ZIU6('KP/"9QF3EGM9?*M-^J]SMY+,N<$DPYD6=^_/YG[[OPJ%?VOHN"'D;V7DK+520?UJ$KH*(BT>5Z33?#VNOIHE?I9_:^ M#PTZ9>^[J&.T5.TVH)YZ]KZ3XK;*V=Y'ZJ-1(D11HBH(3*SO;D('(1L-S*C" MN(^:F=;;QD/)WK=G0A=A[RY[7X(,BFGRB9RC0[A&VEU$#<+X((J(*?C6E'A8 MV?M.:KQ?]KZ+#O8U>\\49RJ) $DY$I,J-?-&"TF%%5=\9(DW[RUX1-G[1BP; M1W_[FKWW.I? =(%:]%*SOQ9"'5<1=%0L*F$]MNZ5>DS9^T8<'$=_ X2P;_,@ MCB/RG\+W]_7U(=W<$/%\%I>K14BK@X"V&*\#R%@4.;:NMHWY"-8$E2)3T;'6 M<<96V!] $K=/V& G*A[@R-Z<(SI;Q8TQ>2W01)0:M"RU1E5Z"-9X,"9Q866( M.K<.W=T3ZOA$W TWMD[^M5/L(,.YML@6W;Z":$5F1M9:K3H"7M$R@BP9C'1< MWC6'Q0?8DJ<["1F,JA8"HE/.1 ZH+3HM?&M;#$=Z]>'T+PIM>'25%3D9I,"$44)*16<(\!^F-99BR]VJ[ M0?*='[V/FUT[Q@+@C))@.(L0-1:@DXN15F"RKGLPB0D M;$^"7H,J;&2C[O8SGA]XSLA+L@*L,A5_)'NT6%7;#C+M1;2M-Q_!T /NDZ+? M6&H=V78[+9["8S4O(KU:(>V:QIY,5^N/F ^ M2NO;!V?Y]S [*B2CH\4Z-_\UI,GJQX=P?#?AY'_6?SD?09C2X@CS^HZ0HY-_ M\SQ,PRQAGQF-@V/JV_HQKM :=7=<>F!=P;-9!8&+;Q?FF/H<,[.!?#+2""AK MZOA]+JL;SY3@3(3K@Q=D6,^G MD[Q^\=>B6E<6"ZD"\T@6BO4U\, -^&(S2"95=T/WY69$)Z5UVV#JTHO1F0N[:,%HI:-;5=Y#P&,I7[G(&),% M$C.6[$Z1("(G4U 7IS1ZF*7U#L\68.N\BUR$F;-!V2)AFGS\>'QVG M5:S19I%+3$!8:O@D,0AU%I^61B1'VYE3K8VI#5#&<]7:Z>FJW]5 R(-<.+?X M.B=@^)9,_&-D)\ 2<1F#"T Z##S+H&KA7C)F<@#_50W'[2S$$G2]U[$H94S90>9U^(]6%D*P!FQ.QOE8LHVM)W7="NBQ MFH'MM3% C/ $R\G;L V8@=IR+P'9<3MN?T5=I4!O*0^Q2UP"Y5#+]0PPL0X" M:HUU0JJ&9')$1&OP:C740U#YMFVW VN\BW!;%\;]';],TA0_SNMU/G0,GAQ1 M0I9@HR9((7-0COL:*'&@,T-'XGM(?-Y67 UMNC6D5U-, M]<;K,/WX8UEMEQ-,)@KN H$0O,[1*HZ#CT$")S3"",,$CUNI<,,#'JP.6PBL M]6NXOAOI][#X)]:XY;.4:+>9+R9XWN.JG*M-!AZMKQ/)% 3#-#"=(A.,)!'O MS%)L\Z 'J]26 FQH2*VQO9[EHWHI?9@^.UK1.JM 3V!EZ9UPR4.0]1"QF?Y6 M4@1N=:YEAT[PLI5>-S_CP:JTD=@&J(V[Y!&<)!DN3B]D(L8HA"&**5JRY0)" M\G5VKQ;#ZFI1(&B+/+!T MQ'@/Z ,R'M!IV;KUZB8<.V9#7V5M081.DAZD$NPB^[^$Q6=<'J28'"J4X#DY M"[03,@C..[#H62JF&)9:5\SP&=K$Y.OUHN1 M( SG-F1M_0?TMH:PB[JKK44R9ID5 MR\IC- JPAKF5H^,T<#I8HS-%*9,Q^-:#8O>MS JE33)P#D'I&AZP&:*ET\44 MJ[TP]$ICZ[W[H999=6%+GS*K+BK9=9G5%@)4_[@$"45&;QG4$7BU'2K0^R$"E)@E<]%*4UHWN8U,C#LR>#OB10>Q M#S% F2SE^0_$C_@-%[5*_R1H&E)&3(:!9IE@6:0#6<8$EK$@=(C%Z-8VW 8H MX_N>C91U=7IR TD/$'K\C=R*:9V2268-+?3T@DF>(@HE(.<::TWHP1/]0:@< MHC;(5&JM_AN!/!;E]Y?R ._^<6O76>'"F_EQ<^+QG'"C9'):5_.HLC(5\"+6 M'(JF_W2P.;2>EWT+G,=N5;;2Q #AR0W03J\!V +<0%;EKU$;;:/0\0@J69QE9K9!]^ 2YP\+<#3^ZB'X 7M0M M\EWY&*;GY176B<@TV=">&5!&U'2;0;#:)2D2+5>TSGA? S&^8=%02=>*Q_M( M>(B+>7%*/_K\5YR1I3NM)3;YD.1;^]-7DV_XZOM7>F'.P(:DDT.D ]EK)/HS M!TYS#YK'Z+RLMQ8VO^2I"\#'1)7A-#-67MR6P%40$H0GGXF\< 4NKMVE5()A MD:FKE8J/,2\^1#"]M[@W[B0MTX:'AY/U+1_+,"/K>U9[IG"6)KB\)15VSSD- M]WM4_S1@@R4V2O?5L1^7$)PSK: 46B8+,7,'2GE-3#,.<@@JR^QCQ-:[]F8T M?7>::Y]\[-(II8TWW +VM,:4P17+P[103BKR*%#V=I0N1G)6 F[1OJ^NK,T M$.^N,W*U\^_]8EZS\^\6'VG3G:3CJ+ 0W%A.&- M!#R:]BN[FN52+O79JM*C+W2^NW##@82>E=Y-JZE>;W MR6(Q7RS_,:'MKT*KVQI)Z*S]/F5R@)B%@L[4W(R$@"Q#43DZQ54NDMUE1V[Q MG'$;V!MI8CZ,&%MWO%T^K'Z\/:J(WI471\L5^=@5\^K+W^?3H]DJ+'Y\# 57 M/SY@(BOIP!B%WN=,WK5TQY=B.&MI$86IH'4R7NBME']O".,[F8T-P!$U,(+S M>=*J] &_U@F(L\\]G,M-']77>=P*8B/G\.JS+OBDYZP).DOKE08MG *R$"T$ M9A%L4)XY*WE0S0LAM\#5KA;TEJ<]_W'RPV/[."6>>S;6APZAH'SS2#2.H4$>4+G+@K%YR2[LE.%8XT!%L M8Z'_.>T:6*K[.HIO('W?/9*OB]S'FLJV#::G-)*ODXZV&<]V'P&/I7PM;42A M.406:H%11@C9!A!61#0NL:"VFO:Z5TKO/I*ONR+CO(_GZZ+^-H$1-TI*.O5(A*1X@9D30)ONH M9&&:7XD$/*C1?)TDOL5HOB[B&FLTGY/6ND(@7*[5P77FG!?2@V8R1F8*,RYO MI<(]'4/\S1?/=6 M:DL!CCB:CTQ_;] 8X)'7NS7)/73!)_"2%>&9TG[+$:C[.YKOWBIM)+9!!NY\ MP]D1UMOXUAGKD%8U&7F:F7SU/4V/'Q&N0 @^ M0HI9!^-9\K[]/)[.,'=&EN'R.4,K:X!8S5\7\^7R_6)>)JN#[)#32Y,@F+R^ ME8_1ZR,SV)0#8RQE8UOSYL+C'R$?[BO<07RL;;HJR# 1Q:&7]0('\C18'3!K MJHG)4F&QY%R:-U5OA^P1LF, E0QQK>IIC/G\ELT#92VYHW2PRLQJ=)%V+Q^8 M!P+CI0B).=&:)3? >(24Z"OL$>XK75^_^MMD%F9I>>4],P*40LC@B) MGJA$QT^(68'S]_\V!+;6!5-C3FRN9ZIH2IV7<1TI^R>_Z@#6=:!6J-=CHXIB!@2 M*(=T:B?C:^XM)66T9*)U_=P6L':?WVI)AZN3_/JZ0-.0A?;0!PH MX;4%O-VDP9JK=EOJ]-3+CBB4-")/SD 2R=6)"@8\(U^382$W@3M55%D"[;3DG$2>&"!S)EO. M@\#6MR'>"&1\WZVYRJXV$/>6]P#1O=]#^D*6W>+'Q06?%HDE*8O5=.BZ.CG# MZP@>0X:B,9DB&(^Y]>T-M\!Y?(1H)?M!YAW-CN=HU%JT&0GB\P*79[E)KXOR M@D.-+('*F=7,5:GY9ANE-X6[]C5ZF_$\/F(TD_X0-WUL6OLZE'V@ RH3ZB#0 MK LHM ZL:.-"]U0 0.<)\]2.CH\6H^5?(E?%Y@F M)_-=ODYQ+78Z P]K;/3XZH>-BSF(M0S9FPA&?:O%(SUZI&_^I-XMTEL ;-4A??E1YV1@Q;B43 8K MR1I1B4S48#4'YEQR@J%SN7DF> .6WAF"RY]['',LS&<1!4+A**H%IR$8;T!F M[;7DD6>[50/J_=R^Q/:O+N0T1I2L+X[Q#-H86HNR&B*9 M_A"Q!H_0RISUP"39=0R_MXKOX,Q]1#U$?NWA; AFI%V01J1VTI+51W M-QUZR'U48I@0:C5'AK@NS @Y@V.^ .W@> MG%[<78P/60;PN0X4]/7"C7I+KQ5"24Q:)=N\6>DF(#NHA6JCJ-O5?P\I#Q#U MN#+K^GF8UKMQ/G[!XP: LXFW+R?+:K0<+7#Y_ =]\76^#-._+N9'7Y?T$<>E MO_5WUH.FCC"?5'O-9\==7L5R+%9***E>\!.@-^&P]/W?AO8 QE*]X2\%U>P[ 6+YKNCP !G]7WA,ZV,2AXA M\9@(OI<0'*\W=CMAN=.2;3>+YJ$RM]O=,(^)N%TTW[HA\W\3P.7O\SI<B\YG5,0]!TE%EHP*G%0,=)&?2)ZG2%0=C0\?>IB>,;S6.HI]Y:^$. M8%->$L2+:5@N)V5RX:ZEPE!9C!J*L&3RRCH/BDM%"V;&AN2D":UGI-P!Z=%8 M<2U%/T#'YRWP3D_9+0".86C=!&XW)E53E6Y/EQ[Z&-KJN1&H<[37*9% >Z- M.5;GB.@$)M%QD046^N-Q$.8.2V:W?.FBAJ%Y\G:^NOGP/3DFO>2<["X!7#F2 M1)U0Z)U%D,XGI'U6E=0Z;]X%WXXMF/[JO8T\+773T(2IX^P^A-GGD\L6E-(R MHH<(?F+CUTW!FH]Q;[O(7,&I^ OX?O%X"$A#&F; B#9*"*MA P2) :A=6, M[('2XK6[]- 'J+Q[RVQH,_CV2%2MV)_DDR\.2BX^*28AK7<=[1&<-\0\*65Q MW.086^=\[XMUYVGA-TWJS$91U=!!ODW6_%])K'70Q[O9Z:\?&&6L-]X#*C). ME4P&7!:%7C(?K:Z-0[%U)OB>4!\CP092U,8M[)Z%S6M!+C']^?/\VZ^8\J_/ M_@B+7.LPWLVF/^ZN9KY$F8N?<\R6E,])O1IA*7MRC<]9?Q]9$"67&N.N%VT@XR-K.,LTPKSQ]4\_7,05=[\ MC$>MR%O%NC$\<\\-_II.UE)!S(>_OJH[Y7(2I_AJ=G1X#R7/'UT=UV_P9+:'5-_"3$R93 XO+%T6)1*1"7ZPF=C=^*6Q[4O_ER0?;( MA0<0;]?SR"Y\J_%JMGOF^'> WJG-&YH -YF'?FZ6@[$N2L?WG?B8Y7* M\4>^G<_2L7P;([[Y&:/SZ&:M7)O*>)M NIKU)]^N?T0ZD/[]7_Y_4$L#!!0 M ( *R%!5E:(X^?9/\ - !"@ 5 8W9G:2TR,#(T,#8S,%]L86(N>&UL MW+U];]PZDB_\_WX*/;.+Q3F .40D1N(YQ6*R7__Q?WQ]6WA,OJV61 M__D/P1_]/W@\IP5;YO=__L-?[MX!](?_]5__\B__^?\!\+_??'KOO2WH^H'G MM7=5]VA6M1E \ _%?SVE7Q^%PN[[_67NB' M%S&L< QGX( M8)I2@#A, Y)D(9AEO)8-(NNEOG?_Z3^0W#%/2E>7C7__/,?OM;UXY]^^>7; MMV]__$[*U1^+\OZ7T/>C7S9/_Z%[_/O!\]^BYND@R[)?FK]N'ZV6QQZ4RP:_ M_._?WG^F7_D#!LN\JG%.%8%J^:>J^>7[@N*Z07V4+^_D$^I?8/,84+\"00BB MX(_?*_:'__H7SVOA*(L5_\2%I_[W+Y]N3I+,?E%/_)+S>_79WO)R6;#/-2[K M]YCPE>2^6:U^?N1__D.U?'A<\_E31T8M-&!,&SJ=Z>ZQRK_7/&>\M99[2WM+ M]N<_R)\6ZPK<8_RX>"L_YB=ILY_X957QNOI0Y'1=EG(W7" N"(Y0 AE5&YB MT =8)!Q0B@@*H-S".%_4VV_W@N?@+Y\WC#34=$G]P4#:^H36EKPJUB5M]SM) M7NWU+4?_M2/L847YPLNWI/_SEQV[9Z&UFA&#E:WXEZWX'\;%+^C>\BNUL1?E M2\D*:B#93F4J*5HCEL 5:63K5OE%N5._\%5=;7X#U&\:O=$@],O!)WA9;N3 M)1V!MGOB%RH7Y(\UV$-9E,6#JCPAU\+6\+0O* M.:O>22;?%_F]W'(>I!'AU4KMFE^2JBXQK1>41'Z,H , MD0! RGU IZ!2,0B09RES,,_E[L,O MO"TW7L/.A;=AZ/G"JPN/<.\6+]F%]VY94;SR_H?CTOL-U^M2/N%]V?#Y_[LS M)#;P.+(I1J1G-2\VH+RT-%9KV!F=2_:W=54WB]X5G[@2_U)Q=I-O>;RDTD-JN-MJ%V=4P"SS 8L% Y @! CQ M0Q#'J1_C4"0L-CJ)3,'DQ$:LQ[)2SG+#M)?SVELV;*O?4\FT)U;%MV[[+[8Z MCK<<_\G,#D[RB>K9R]?^G,SLZHN/:,NO)QGV6HZ]GQ3//ZL_*[:]#=\>>?9^ M4JS+C_+GGF'>L3^)P9T27T>&>1(69S7@4X+\TM!/2LML0ZC*>O%)J@?_C3\0 M7BX0X31*>0C"*(8 ,IR +"72D&[G6J)2U4OE /TF M-\]UR9N;HB]OBP>\S$_KXB 6P];O# G-#):U<-J&YH0H0[9!OM*S"_)?.YOP MS]M*']LW0'O TJ'7UWN[^NI(YV\E%RL^[*NL*_W&&UW[,S M ,T![:JHZCM,5OR.?Z_?2*[_OLABFD%& L!"C@!,: A0 AE(.(9A0%+,P\3D M!'2"SM2[Z?KA 9?/*@C9,. I#@S5_!1">MKM0&[38$L36E$DO2\-44]1]1JR M#EWY$<$7.;LJ\EI* M4'7N7>A3^7_8!PBC&, @@H $. 0!341($ V#,-!15@U:$RML1_S"^]:0]W#. M/-HQH*>V.GAQD2'I_L<@34@*8 810#&, /,Q@CQ+:!+AQ1,O23$S8GV:YIC] M=8?9E7/,ALV=8QS,3-X0 -Z7EKKFP4D'"=9E[S6)9W,ALD=T)F2T]P0#6=M] M0;W0&'L_B?S&X.LL,8O1-Y!E8_A-7C$S_HPO%U>%M J:<:/^!(5IW^\+YY^D>^T;H3\8><]'*XTRU?GI ";+\KI!^R<=Q584_]__8_U M\@FO5!3N$YK3]>7G:_F#=W7Y^;_-#AHS?YIZYY2LXOV#J3'X(6W MX]UK'U%;Y(M?[K_1"N4="9Y<>%O1O(ULGA+.:Z5S=_AZG4_%T9EN9N9G/2J^ MS@?S\@3Z2ES81J!4=LCQC('G3?K'B]B+X%D8I5R F*0A@#!@ $$<@R@,*0FB M+$69UH'W#![FC%R-I\]L>#0-;9E#KQOVFA10TY"86?[1+N=HTOB9-4+.8FOF M',P<=[.&Z# F9[^4G5E[5Y1\>9_?RF_BYD(Z39G/$P2D==D51-P6U5(]5[WT+' 8\!!' "89E9Z%_"E#F9 _,5S4O?$,7J.K)LKKF:UB8ZA?&E)72]O'J&^*[$B\?GY@12K12Q"&. X M 52%"F&&D;2@#(.81X1$- VXCW0LZ,'*$]O CI;7$M.S;(?2C\?GK64RLRZ: MXAA%YX^R;A6=WU]IMNC\40'ZT?GC#UBZ)/Q>W=A]XH]%J0X=-[GJZ-%E@>O MQX3W1;'A-7QHWLD:X:GI&SA&R7#C/Q\@\_W<0&)7F[4.R7EW8@,0#K99DW?- M# :G;'&Y6G6VY[(LE9/=Y-1WAV0-_1];8V*=EZ2]S8[3)ZZGX:, #&NU2]G- M-/F4V X#![K"#6S#GHPK.HIJYX&W74?MYJC_V:L3T=50+H7%==0V. MX4VP+B[R?.WR9&TJN95":Q&83;%-Q.TKN-%[YHK^H<@_\,)P<]U[:89(^X?K MCP:[Y[Y(XRIH+8V9KFT$<;P?'N7>2E_V5YI-,8X*T-> XP^<&QJ_QF6N6MC< M\O+S5USR-[A:TLN#T3Z.O87N=@/=A=>PU>15 M;0">)W!M!8_S0+49%Z\4F+:"ZG0@VFXY\XW\DZ06^"0.Y#G@DA6/'UB@Z.H>HHL"/IG1J_C0'_//R7]^.[O0' S$S$BL_=%D7?D'(P(9^4F MG%IS-H=A1*B^ZS#VJ$5LZALN676U*BI^5_R6/R[?+BO:*+%V9.KD"E/'I1K" M7D-9U3;?+=NV-;]]N+WQ%!/R#^M2M_)[! R-*)43' QC5)H0=+NRJY#5J*1V M :O3R\X7KAH5;2]8-?ZT=>L&=1[&WU57K:5J4[W@1! 10HD9PQS (& 8^ZK MME61'^"$,\KUZAI/$S'YHEJ5,S89]TT# E&47JU(&_=E> F,GF=]GK!F6MF% MF!IB7=JII.>TU\()6=QU5WA)8.Y^"B<$/-)!X=23%J78;2;I-G>T:VCW=LU5 MN\*[;\4"^>O;)B[9N5L4W-53E75&^+=:D%NO5):5-_M@G3OGR M27DJ5UW+^0S3.,9A!AB)"8!,<)"Q) $$B(P18@AHV05(^K3WV"WO%2-W]$U M]99NFW%?*#-,]5R3R9 R/$MT)+T=S0MORUL#7-M)VE.=_RZ\*]=-_ZUP<-49 MTHCVO"T?;6 YZ.5HM8B=W9&'H,>BPJM?RV+]6&V+"]79J,CK9;[FK"O6*?+J M W[@;8? A3S@()3&,:#<]P$DB0!9EC(@?2H:Q$GF!WYL-"+$CH^);=&&*Z]A MRU-T#1M GHNSGE6: 3TS^V0%G/GDD?/$=C66Q)*+>6>6G ?5P4"3,Y:.:>:JTRG%)*X]]3V?&& MOM=C0/J?];K,NVHI_>#]&# :FNP.$T,M/A\.,RW6$]1.@T?6GD][]83HG22!\AFW:NCMCT,+8V/1_[Z81F9D9 M=Y^"GBV:%U2[%$#%$VB8VEP)]/-\NL9KS;R9NO!:GKR&*7<&S#E,CJR<.[YF M-87.X7QI+]T3L*H$.#.'\/0*$Q^/5&J]LU3" 1S&CT1N(# S.!K2.TTJ')?1 MMOS@U5,+QT5[49C@-L'P,'MXUZKB)J_JLKFHKFYR-3RH^8 _BG?+'.=TB5>; M7A;O\++\':_6O61Z1I,8&XJ)^)O8.O2J M&A1MKR'>Y.#?RK_SYEU<;0XHJAKVOSF[-[TX=?T5T'.O7O&#-72R>G46 MO7Y /5[5Y[GEMOGL-_QNNP9=]+\/\]1A.(75>7V&&^Y>J6[#*;2GZSGRO%-U'$#.(A9)&^\S -.( 93&%$0\R4*>12&.C-JV#5*;V';W%+0W M),^PT>(@6GJ&T1D&9F:N)_Y^=OH45DI+1E>M&0=IS=NF44?L@Y:-6B_9:7?3 MC7I-51_6_+[I3KU23L610;YQF)$$!A#$ 0D!3$@&B.\G $><1(+R. J,1C-K M4YY8Z_?XZ+K0-YP8SN0]$UX]TS ):&9FPA5>QB;#6'9'YD.?[JRFQ!B.EV;% M?(%S#YC'0TV]$,*;Y]TC73BS"37U+NR;O_TE7];5[Y)_R6[>#&14_?3O"O6K M%[7=1+HAG/L4A)'T32!/!$!)D@'!N/!YEC+.4[OCZ"M(,]_AM9^TTGTC#'O< MO^[';GH$_<$_3/M;@?VN._U66>39.WI]H*2ZZ'\!N@<:R2Z\5K;&\&^D4W<+ MZMZ].5JNP-"!=!DL6 (55M29D/4"S_$\68QE!DF"+J9#[]*0[FR51HJ'O%=H - MWGK'%UX^4#=\+KQZ_HMCM%SF3+7 [2;_7%:5NME0;L.FJ*X!T77QM2$>DV54 MG23\RGE58X",9U>-KF"^KS5+JAVUB[L:Y$H?>77B4U+[S>X?D#K2%\9IT '& CJIP#Z. 4X8PA$*4*JI(]F 3,)C!C0GEA!.TX\7'LNKG1, M0-7;MB>"RDRQ1U&:8 B7A>".-F@3RK/NT!:0O-RB;99P-S*T=[T9P\@/D(@! MS9@ , H3@%@HC4L21122.!/^V=-!9[L-;JF=/]?3^/K7G=1F!N'$M,ZI;H#U MQ)QPY.9KW0'K":XS2-/9+?!5\?!0Y)]KN5(3[:IZ ZP65&3(#^(0"$P@@)QB MD$4)!W&((,,01W%$3;1ZB-C$.MV2]BI%^\*K&NI>T1OW]I,\N;:__MEPAOP0 M@BQ+I5D," B9GP"(A ]('%*0$)] RF/BA^'BL1G__+G&93TOCB\):Z/YAM\O M<]5OUB-=^N(T\'$8)IQ'/H P9!(^Z:YF/*4 <1\F#&(H2-K!=YUK%MZY!6]# M5ANZZ_;K-BUN>MN-*R3,-IM.$S^WFM@2ONA/7G2WT>@(Z&B;&20UZR:C(_3! M]'J==YQW[I/0\T7@4T$8]0&+,VDA:1))SS'@((GESR04&:.IH]Y]BI[1-F/5 MO2]UUJRNP6=8E2>0VLYU'&Y0IWAP"XNS+GZF\$S9QV\0)I>=_/I"G]'+KUGF M1^GFUY?)H)_?WFMV/O2^:WY55/6"ARE#G J :"*MFO3UI%7# 1!![$,*?9Y" MH[9]AR2F#G5OCX*KYHJ'2I)F#LH15/3 M,7R>$:FN' *,8 90RI,LYD$0$J.(N$/>9M/S3@%Z.]2.W8NQ&B?ORXYK[SJ7 M.V3;$1_6ZI*CR^JK+I_PB7/Z3LTT,%&\X:$J/EU6U/B\N-=DGJ&?/?X3/ MQ&V%6F]51LSIM$/3'8!_G14].; MR-E?$(A$1#$&6JD8Y_:E:?\VO[OC%[LW+[I#^9Q6ON19UJ!3_R)YVO^3G)\5>1-A>)?E_77 MJW55%_(PLZVH37S,4AHE ''" /03Z>PE40A00*,PAHA&R,C9TZ0[L>_6<>&I M#\S;\.%]DXQX&T[.J%;60U;/5$R EYG!< 251:&RD>#.RI3UJ,Y3NU*P2TK+=5.]U23F]JH47M26TCC#"88(!+$T)Q ++ ^0,)5'R9 Q M)M(T9%HEQ9;T)S8PO2+@CJ.FSC-7F6"J>J--"']OZHC8@JUQ\SDMA(;GN$VO MJ(\[^"Z/H692*^L$2(.[TFD!M;L[U0;6T=6I/0:#5ZD6R\YWM6HO\]Y5ZQG+ M6!CP.UX^O"]P_@[3QL_L,O$9IA!'G &><@Y@1(3T ^,,A"&D89P&)$R)MI$^ M3F-B0ZR(>BM)U1,=60,#<0(5 OTP]L, "$82 %4C#)1R!%*8X"@A 93;FM[Y MV!$N5B?B!AE%M]F0*B[/%9*XA^]+;E#?,823QJYSONQF.\M.Z W%\0(-?6W1 MWQS.E]MN ["1W\SD#TLV:-9/O#J?Z1[F?<\\CSQJ&9I3]KVM\>W%E&@J4N0' M% A.I;GQ.048IA D@A+B)\BGD3"Z43]&9>J[\<;!P U1BYKOX\!H!MO.%=

ME).DE(;4@@5V&THS3F#9T-B7D0+AM\V$P;&5\NKO-:*O4=_G[#Y$)+ ML:2-G6TC\PN>12+V"0><^^KL2@C 04:D1B9I' ;2.:*^CD:.4II8*UO::HR[ MMT^]NP;34])QO(85U2D*9LIJ#8"VTFH+-U"@+==H=5;^L%/5\95G45=M 34G5M!- M[:!E*/H%%'K[I;V 9KJG+YM%5>0Q$9Q50>XM/G/5XS'!#JL(+H$P4\V6,FA(>SO:6Z^V(>^PC;6F MH*XZ68^1F[>9M:;P!_VL==\[M]_L *$F_KA ,%1W.&I+1?)\"M,(D! QD/AA M0C(NF$!&YU-]TE-?XO1&5@RK1'H+B"G&WMJKV!G9"ZE[\^6J[6:S?&Y#4 O>6_RN73>!8Q# MG &5;"*==Z2<]PB"D!+I=1""XB T,2UC!"O[30?$,(KEH1\"%*6QNIU*029P!&(1B"A+(I\AHRWZ!)VI[Z>V:=$;LI:9 MX2_0T;RB.E]FPTNJ W$GZ%,X(I7KA.\75%XGS?NXJ">3NT\\;GEDYROYU_M? M>2Y77UWF[)(]2/]=10'5MKW)/^R^F4F*XM07 D0)B0 ,4 R0+S!(@B1.N. D MHT:3J(RH3WUP;WFY\#INF@R7?7ZVZ9B&1W8CC#5/[5,A9V833$";P%I8H>#J M*&]$>][3O TL!P=ZJT4LNR>K"F95RMRLN2 8TY @-3D*2_<@S3* &(] @FB0 M) @F,# :;;F__,1VI"/F45Q]]4K^)%>0_S1L?+R/AYY)L)?23.(MY/ MGQH)I>87HOG-Z7)E\Y[%1P5RU99X?_%Y.P\?%>R@N?#QIRP2=3=5&W=%H53Z MMBS^QFE=774I49%(PRSF F#ARUT]X01@A.1/$%,_8Y0ED5;W%0U:$^O>MKBH M;JE[CQUY@SS-$;"&==$Q!&:*N96^(^QM*%]X5R/Y9,8P&*2MNH/#+GWU#%C, MLECU!!W,9AU98KZL5CU9]K);-5^Q:6.YS/E'<55RMJPWN;.7#ZKW^C^;KT)7 M!U^IAG+OI&]RR^4W034=X1AQ$L: 0>(#&,(09!BI9L!,$,R2E-)8V[!9,C'U M[4"/ ^^Q8\%[5NT,A7*^'ULN\+U1_T=+O#5LXPPHFAE-Q9"J;&I9VF:X-S-6 M=LANV+IH.T4JSII!C=3,J-H":])MT86O.\Q :[M=IN?:,33S/ MDWZ_L^>9:]D=%C_P^DJ>K>3^\K1DG+UY_DNE;IJW\;'=&.6%R-(,.%=6AZ-BL/+-SIP&T M>F?2:0 SL_ **\6$=]O#ZB?%B+?,?^X/RAM'S?@,:PZ H_.M >%9S[[F@+P\ M%UNL8&=H[LIF)--STY>];='>Q6@1YPED$0:^-"(J?94 DF0J>XW0%(4H";/, M)$!UDM+$WN.&;CL-P,Q6G$9'SS0XD=G,$NR+JYH--Z,0W,>E1V5SI.2GZ)GZI237L,O(=\'-?[N77U5 MK5XK-8F';J04LMVPS7N/['>ED_*\4NJ',2(D2WEFE(LV2&UB[6M)>CN:5B4EPWAI:J4K%,PTU!@ IKM$@XH'YE1 M4!<>X=XM7C*G_2>TY'37?V*8W-S])[2$/])_0N^]LULA;H+=?H 3BJ Q(\) M@-0/ .8P!5F,,AZRA/N14?3_D,3$>W9[(MU,(6F;(5KW032[ CA/5C/EW>^ MZ/P"X+0H[GL?ODKX_[2 UT/SPO^<\H6S>BANX?[WWC]M6"[\)"&1@V\/K%* M-52]N^6#2OIH2>MIU)#$PRKE2%@SG3HBI_?%:>!*0ZR!%H7R[4ZU*-MIU-": MLZB4AE ;G=)YU-)_[=+IKE9%)3^^+N011$$214D&,AP$ &*YFR$FW=?8IXSY M81*&S*AKTE$J$VO?MH?T]?=EO9MK8>BL'H5'TT,]5VA#MW0C;T=O@LC0H$2N M'-"C-.;U.H?$/' U!Q^V4\JW7"QSSM[P7/[0]$GXP.M;7BX+MJ3=;YM!ZX0A MWT_B%$!!8@!1AH$\5F(09I#0.(&,AM#D<*E+>.)#9I-U:CR(7ALU/?6= @LS MC>XX\#IB3:^2"T^!LV%C^Z>V1K+-D'98&6F*@2,;H$UV5K-@"L9+2V'\OKF; M?%=BIC)3R_+-\TW.VO9\FC[RL7%8N\]$%9_.7A\3I.\N#S]FV :OJ(1A!I31XS MH#FQNO?(>ENZ5AJO@Y_N^=DI*F::;P6(Q8%:6T1GQ^MQBC,?MK4A.#QZZ[]J M.V6G+1IIZD?:B?%Z=B=00"'#8%[6,QLP+F(6,SAT1'TC&$\ M@\O//)%'1]3#L3Q:;YD?G&_R:BF?[(X-M\5J29>\NBT+^EZS+D)SE>F^K1UQ M;W/$W)!O0M^*!\[6ZIOKMDC"4&RK(Z?.^K.=0 V$[1](35ZS[&VG/F+.*C5* M_>WR23K)2^DB\X_BS;J2)*J*5PLN! UY& .LNM7#"&.0(9@"GHH0141$\JQJ MU/!NG.;$N]:& T]]2EZ%VU1[TI$W[(:G@:">Z^H8%S-#L ])C[Q"9L> P_YY M^M*Z:JJG07'>3GOZ$!RTWS-XU+2K3#.T$T-XPC3,>"Q\$-(8 >@S I ? M^P!E*!."Q(@'U,3"G@OD61V_UGG][_\:)/Y_2,.A&.EJD[K?Y5Z/&>\3I\5] MKNK]VC\O\_9_SZ@=&\)9SPX[0L_,_O:04M^WS]V>U*/MSO1J".C(Y Y1FM74 M:HC\TL3JO&)[*4!7N*JV0T*5$;\LZ+++>&MO]]YP493\#G^_K.MR2=9U4[M5 MW.(F1U) 2)(P)2#"JM0J""' A$J?+ OC+($Q@IA96.#S.9O'4+'6S37'M4@8N/++%^\+KV],[7GP_ZVKNHF]"^5 M0M'D>=6@=&%DHPY$'8\@V4II9B]."S@FGUG&[A%A[-)T^PO-EYM[A/V]A-QC M?[><-CN\6T1,-7(+AB*NFG)TY"_V[A\< M3AK4EM;5K,%Q@O-.&]0&X&#>H/Z;YGMC[SY#':F?>/ELN%.>7F%BC3;92$SD M'M\VW8ALIK(]FMZ&Z'1[Z;B$5COKP+*S[;/CHO5W78VG+9/NE]5C4>'5KV6Q M?KS:E=KJ1KVDWD4K4+*N+_6)1UT]W!:<=L=^8VKSQ09L@=@+(%@O8IO- M^/D!KU:;>^4%RH@?!AD#/.,9:&Z!49(AD.&8090$/B-:8XM.K#^Q->NR\QJ2 MV[0&T^S$?4"&[8D#,#:9.=6/WZ?'A=OS/%B;=CQ:))M2&RPPH['5YF>OQ#0&4PVFL2R.R& M>3F#SFQTES$"@\.Z]%>;;SR7L81[ [G,WS8_EET5G_F*4^GB=L4=!B'08^_. M$/S$N=RM.\)>1]DX$'I4[O&3SKDBFYDT6VF-3AM#(ED=*(XN.-N984B<_K%@ M\+ESV^7O%4\VA9/-85.545:[)E,BC+ ?^A0D3#HKD)(89"S&(,2NR:X>_WP2_7,MO\G[-[QN\4IT$#3-$3?'6BXU.B**9]N]#I.I+ M.@::/B353+WKC4!PWJM>C_HK]:8W@N9T+WJS92S:E6"R7N'R_;*J7XQ]T.U9 MQZE9Q<=;Z&)6."[74M M&7WXS)X&-_GCNJ[>\R>^BKH8.L001R(B(*$8 9CB"" .8\!Y0%B((T[,&M<. MT)I8*1M2;=%!9-FSX @^>ENS(ZG--%,1;:\.+KR6[H774/:B29K_C8KHND?! M$4JOTYO@M,@G>Q(,O&*^45[_HWZ^_%:RRMWEI,&2LUU+_EKBO/;>JA]WWVWE MIG>1G[;1;'O$='__: +R^$X]$;YF%F)::!U?+EH@9N45F-"9S4^P$+[O.=B\ M;IFJG-=+MERM5?54,R&GF8!]_9VNUHPS54:@2*_;..]'<8W+7!X>JEM>-OT: MVF_8 O/8IP)AX/N, 2C\$. X5.WR_4RD3$0BU+IZ=,K5U':NQZ-7J0BJQSL& MVX(=WG+E/?+2JQ1;JFZU_EFP59TJ M9PPA\7T(*8@RJ 8.L000& E 8B+_@HB/N59S.CORDP=>ODO%57Z(IF-G">*P MY9L>&C,3UQ1Z=H6=!]Q<6-5ZN@#1X,IY4C#MKIXG -7L$MH:D\'+:/-5Y[N4 MMI9X[W+:?A6'(^#^DK-E197UYTQN%[RJ.I^*$A)$$8<@4\/I(0]#:9Y% &!( M,0Q2(AW@V*+4YN[+_O:3W)^]&;8_-25*:>V[:T]\,6\U8G7.H'(^1 MZ_/BM?M%+>= MU;*9'O2V>,#+?.$C'@58#=HB20J@ST. $,6 QB%)(@H#/S1J+'Z,R-1Y< U) M;SN-ZDM+U;"8\"@Z>BIZKLQFZFDLKK%R#LGC2#&/DIA5*8>$?*F0@\]:*B.N MOJK_5YW*1<1*QF$5 1*ETZ8E@@/ 0 A[C M.$EYE(8H6#PV'74^U[BL-77W')Y,OO O.=/^[K_A]\N\B5@7PFM7,=3RLV / M,HRS ',@36,((".!/$D1#'R>)+$?))D\:76P7^>:/L[,H&_XTH;\6GE KP&V MINV="SY#(RT)77CJOUZ/WH6W8\5K'VE3&?=^V7_#H5%W 90KZW\6+_-N$RY@ M.]A/G"QJ'3M:UO*0^,3935[+[^R2K'@S-/FO?'G_5=*[?.(EON?]AFP?^/?Z M$\_Y-[SZ6%Y_K]NZX$68;,2*"&)FUGG7(V\0^ MYX8?X'4?0\KH+HS><2@WQMKPZ#6FY!M!=P,L99W.'PUQ#>B18YIR$969+?U;]):F: MUN"+, L"B)1!31,"($X$R%)( 4H@3W$@*(%&8_V.4IGZ3-[U@&UI_\DPE>0H M+'HV[6QAS:Q32V[7\_;+AJ3#X_B@2*ZR,([2F#>K8DC,@RR)P8?-M+$JZ\55 MD5?%:LF:[;NI(VTZ2+$P3!.&*1#4%U(?H71P0L( 33G,DCB ?J;EX)PF,;4> M]HFV%88T4;[=TT+YKYT&#BP\B_J-"[;1 M/8TGS[M1ZHJ][HH[_/VOR_JK*O=>YO?OBC:UZ0VN5"78+B=XD7'$HHP'(.%A M & LY-%#0 PRR#,BMTL1"F1QLVW+SSR7W)\;HZ?F;A6B2]54B2"/^-G[MF/2 MJ_%WTQI2Z\_!["9K$EC/N>EJ4FN\'BO=S#W0L.)U3_4G:+N_"+,%Q?%%F3$; MKW*19@O6J8LVZ_7L[-U'=:&LUBOY5W6.>.+MR!HU,.0#KS\*R49[]I"_+]6= M_EO>_N_6&1819Y'@ OAI*,\(<1 Y =4_D1(ADF*4&1T;7<^2Q,[,@V#'NUS MZ"V[03]JX-+/AF<,!Y^!GM6;%UDS^]>"NL>;3.D&S/2]9VM#/IMV:P]L39W+.U:\[-UDZ+_DJW-?KKAS'S$CQ6PPR9@ M#DP-+WZF@M.H1/@<3*QJA:T(SE8T? X<_>KAL]8Q#^_>E@5;4[E*SC[S\FE) M>=5E^+$,^4R5!;,PB.3Q*8. ^)2 %$4HXTD4I2S0C?">I#*QX>GH-KDD'6'# M),AAC,8CO4XD-XS=V AM%.X=%>J,B._IM6<+^HZ*UX_[CC]LY^-?/SRNBF?. M&[?CXZ-2>_VF(J.+3*QW&[JM[^JUE,T\]M/RZWGL3D0W4[R1T.A%A\,$_8!& MA77DPY^F,ZL//RKN2Q]^_ 7+7IY?B[*^X^5#4U^D>O$M,@)#CGD$XH"H;5.$ M@$0T!CR +!$8)O)0;M2N\X#$Q+K;$ 3RQ0=OI4AZM#"M%#P"BY[2GB>LJ;8J M.16Q3=G?U9"@YLTQ3\KBJO_E(8%Y6UR>%/"@B^7I)VWU[MCE0\_6OGG>/=*9 MXJ:K4MMAZ297M4/-!4<3R[O[BO/6*E2_\ZI6V4]M_.Y%VE/3N$GU;=IV%EL0 M1**0A"D(@S@ $,410##U 8HQ0ASQ+(@R,W7_022;V,JTW#0!/5:L5KBL=JUV M#&-[/PQDVD;N!^%W'D]H?PSC3DJ//!^_3%:B7FQZH?6D]=I+F5K*VWE2U877 M?8^6^7:H^D;L;?[QT79K+NW\#_9Q.MM>?A2Y9M[5?A2Q3VZF/QJ#9S;"W8VJ MJ+8WR(RS"./,!YR%JO@V9M*+S@00B(9)2%$(Z=\;F ML.EM0*[ ,(Q:6^-@WQYW0$#7_7&/D7J=!KD#0I_LD#OTCN4(7VE$GK#JU;8E M\E'L?OF!UXM854/% 0A$&%,..5&1^5QDA.K^E_^^/F/ MWK_UJA1U' Y;]/1TW2TF9AJ_(W/A]?MC2Z(.I_=J"^AJ@.\XP7EG^&H#<##& M5_]-.QN@NDYQ_E$>[.2"^?U^$YY-BN';=5-"=/>-KY[X;T5>?ZT6?I:(+* ) MH+Z@ "9Q!A!71VN6A'$$B<\2HT;XMHQ,;"_D=RLVLPO6B.I9BSEP,K,A+4_OZ'X]+[F#L\WYV+B2.S8\W&K,;H7+!>FJBSU[.L MNR@+RCFK5%/97L^AYL#4=A130WBHM))-#]H%#1+!4R']ER0)I"=#Y4]9F &2 M)$@DC/J)0";VRI#^Q&:JC;N(#5T/;PD;5E$8HJIGLR;$ROC>O6&D;6+]4[]9 MV,]=[&K+CWES5>+?^I0CUY M*J8ZG\"9-(@#!"21:EF2]2(Y,S1&QB^](C[6UH M-Y=QW8@KTWYE0[#IV1178)@9$'L<+'K>C OHK*7- *F9.]:,"WW8D$;C'4OU M/JP@V%0/+,(P8JGJ8);Z008@84)=*\9 J(A)$@KD0[RH"\F9IG:?IF6DW%N* M^E_JTX5)AFH] !>.6" $B4&2WEN,@'AE+C%(3JB3Y!FJ2N8*Y.1&/DYCT":0I_<.;1 M?<\RE:O&.<,EZ_*H_XK517;]W$P QZO-(6L1,!%"E(4@H53J.!<1D)N^ )%/ M84(@BBE&9BW4]0AK?=?/::C^EBOJZDNOFHH_;H(&#YAQ%SW6->'5,PP.(;-+ M*^KH>YL2APT'7L?"A;>IM&W0W'#D,-G'" %7F3AZ1.=-DS$"XB"'Q>QMVR N M%[PL.6NROMN:S8_KNE*TU90!3##WY:D*8 0Y@!FG(*,I!B+,LH#$)/*CT"QH M.TAO:J]A0_U%R72QX\"^?'H,2MU(K3. 3".S&VRZ6NJ6MM,S,#C"\7W9C Y^OO]*M*C_N '_@B%JE(6(A DH0)@"$) M .;RN!"0!%$8I)D?)CIZ?XK Q(J^(>EM:'J*J)X^G\1D6(%=2&JXTYL)J:VD M8Y(,%";+5UN%E#_L]/#D@K,HWI@X&TT;?<[AM+6A+ 0:TBA "0)^!)'<K+:M%D;M@A,.5;MA\G2 ML 5':[C:=%D931;[G7RWZ;(:12)C:9*"1'6*@ F* 4$A!5A@G,4A%2* 1LV@ M^ZM/;"@:6IXB9M1S]C@0>B;!6CPS?=>7S+S;\S$)7'5YWEM[WN[.Q\0ZZ.I\ M]"$S-6H&LC;>-1FO'B'&U2/OBE+P9:U2R'<5<8*CD&19#.*4AP 2@@#RH2__ M0U,?R?\3-##H0_L*(E@$ "U:U_8H&XR!GOG#'#8T/^IG&_,?]5IA-,W^=SV5P%/K,+,TW1_UUL-X;POY* M+-@Y^3?YDZ14E,]_+6M-EQ0 "!(.,(2SW\BC" :)Q3$*S1,)Y!9@\-]&!"[1U Q2$@00(!@U'(0E7P@_"/T?+GW&^(Q4:V M)=F?W=IV 1QI7/TC?+1ZN^2/^X'9''+GZ-*SE4O^N%9)8VHS[R[A-37_!^K+ M,_0I_?#-=XXR__](AYVA#V:^-CJ#7%C7HS[RLGY629CU9=[P\*B(JT80!(4^ MHCZ7[DI&Y'[$(X!9'( (BE3UR<&8IF8^RQ"YR3V,#?$+[U&1;Y(@^8:!"R\? M:!YACIU(,\HR/P'8)P) Y#/Y4Y("$26,AUDB5%JI09V-*^0L"FUFQ4UOHW2% MAMFVM@/B=@O$]0X(I]U'="1T5U][FM3Q6&4Q20S:W[KBK&)S[@M*\UH%9/Y M-,[AU]/SUP#5S$AH#-LC6\CEKM[R>J+N<_9A?#88SC"2SXBM'V8PGPV8)N/Y MK-:W2+,9[%MT5[SA*N_Q4DCCHU(?WTG-6$":)&F((^"'',JSG#R*D#0, ,E\ MX@L8$A]KA14MZ4]L,^_D9\*Q(FB0V6"!HD:.RK38&/I'ANW-&@3;=%G%V+18 M&F1Z3(NI7;;&5-B:Y5K8(S.8+V&Q['PY#_8R[^4MG+&,A6Z M+AYP;^)0BE,D"/&!2%D$8*I.E3Z&("5!QJ ?A5&B&6$;H31Y<&U'VMO1-K B M R %&0UXQ'T0H2@#,/8%P"&, (L8RJ*(HYC%BYS7TP.TS<:L?QAPY,,\R@@$ M?H3DYA[)0U*6(010FN*,QW-U\?RPV\0D!TMBWW8AMMC\?E7B\,X61 MZ ;;K!L([+93LP_?;),I>;>\;.ZT%CA*,.>)+_>RB*H-#0*;VO='Z<,]-:,&7 P8TD%4+Q;C&"-US(SEWYQ)^*U9,\WE^5G"WK=Y@VRW>^ M<4)2$6/$ 4S4H3+A%"!?^BT!YX0A'_F9STPYMJ)MY(\. MZ?DASF PLQXG$9B@UY^6B(Y?L]L9?BX)]6ZY6ESF[R6OYJ2W)BE]6%:^KW<"V;3I M%O/(9Q@#2" #D$>JUCY. ,L"D0J**:)&AWHCZA.KYH:7)IEOQXW7LM,;*&@] M5]$,:[UM=C($S33?*7C&&[$5"(XV9C/:LV[45K"\W+CM%G&?-3:<4!$LD)J. M'L,()!%5XPS\#! 1$X")'W&41B1D<-L&1#\[\PR6S"Z27C"FO^?B[VJ/E;P9 MSG\\!VP]VS0U=E-E@FFD@,V3]Z4)T@RI7F.<_##979J0F21TZ2YI:?..YQY< MK4NU^L)G0>)G"((X%!& B0\!%D$,_""%-"644X[-*F^&"4Z>'M#1L4]#'P$L MEF E,( @2-0^T(STC#($HL 7B HD.#7JV>8.+INQ>-N\HE73<7PJT#3MN3,H M#$WV0'951]RA/=82TI7)'28VKU75$OS <.J]91'84:Y0<_WTM5C)5S[5^>5# MK1W:.?KVQ-K:UM?TJ'J?>+TN!8A#P+ P8 AD 0^ C]/0YPFA M"3<;^'B9^(D9+\\)KJ4Z2>7%,+/?9 M%GM47BO#XIBH UD51Q\WWP^O_U$_7WXK677)_O8N-\Z5./'ZU-<=;>^.IJE! MY5WN)@RI]H-%G17%OB[\N']<.;HBR+;^I2$S_*O]3/"QC&C"9I!GP:J@HK=?I, MY0Z*4""P2 5,0J,+$A/B$^MR1]8C&[H>[0B;EI$;X*FWO4Z%DIG2*RY4?M*+ MQ(,+;X/(LU["S-6UXNG^1A^HGW M6RU '$4D90$0:OX ] -?!;2(-"DX(#Y,&<-&^4E'J4QL.W8T[4-8Q]'1,Q!G MRVQF"7KB;B,B[E1]4!A'.GV5B MJO'H)2L>:\[>K?"]KM\]NM#$FM?1]S:I.1LNFHOZIIDJ4ZV5O8XC?6]\'*%Q MO]PI.&8J:HB+]T6QX\A/UQ;;RF,?7WTVWUU;T+X7K_^2Y8@?2M:2+V>7#^J^[Y_-[T]VE5JD"8,X$0G(8AH"B%,(,M]G($,! MP31*I<\/#0:/N.;/)OW W+ZH FH/[UCV6(]GPY%#KCX8/9]@5ISM!AWU8.VS MJ$80=TPVYJK/YH7WHC?=Q7YS.H>SDASCYVK,DBNVYIW0Y!C,@^%.KM>WO'C MU==%*E)I.A,"8I^E $8( 1S'&"0A)YS"D$30[)9!+CKUE8(D87A?H"35O!PP MY-_P)F"(=?.(?X]75^%]M>2\L?R>$ >!^_[?+.<)K$G%_[&6VG*M1A>H ,)- MS1^J1<*(GQ)!0(02+D_R/@88<0/L7\NB MJA8190%,H@A@2C( PRR5CC[S :+$]TE HM WBNP/DYM8A5\T0KL#Q4RM1_HY_SH(A[N.SGM23MW3N27V8W1UWA-7J[KKT6Y_*=*/T4B#@7R 4YI"F!*.$ I5>TX M HH)CBG-XK/23W>TIHX7'4M!Q5OJ#M-0>_!I1IO<@&(8A#J2CNKM"$^8D7HH MW519J3U*KYN9>BCR:';JD5?LU/NO?'G_M>;L\HF7^)ZWD]@^BK?+U5K^MB76 MF\FXB()$0#\*0(2X/%5'&0.8,03B2&0(QBD.P\BLO,V0 Y/OO%6]6T?87N5- M(8W#U,<)9(!B+@ ,E#WU>0(RSH),4)QP/S.93S,AH!8S;!JRRE?HC&K1&_ Y M&\1ZEG9"X,RL[X81K^/D<$!BCXT+KV/0G5&V!,*1H3:E/JOQMH3FI4&W7<9] MFX9F,+/F<)D@PT%,U"Q!-40+T@@#G+ ,9(0E40HC&$(C?\\17Q/[ADTW^4DF M^YA@KV?"7@%1,].FTEJY MYJR7QKKIX9YBCA""(,"D&=Z# $JXR@C'1+IU0B1ZPWO&"$UM_EJR_3SPYKJE M4.@;)XP=ATK/N+D P,Q:;63OD9R@+>687.X2K8Z3F3MQ:E#8(XE0P\^;1Z9_ MRQ^7JA76W?*!LW=%8T)^QRN3+/&!)296Q]\^W-[TV[,U''BB*/?'M3?]P/7C MTD.0C$>D':%AIILF0#C-!M>0UBH2/;3N;#%H#>'ZT6>=QRVWU8]7-\=V[-".)T4ZK3WOJS5=R[=;Z,QW=7,07&WT!I3GW?O-(3EP!RR6L!C\ MUD1@WN"*L_YFTFN3_.9Y]\@M?E:_:IH'M(T$=C?I57-(N?N*\X^/:HGJUU(E MQ32!A'=X63;;TT((Z@LB( @%C@ ,@PA@$5*0LI2R "%,4ZT,ZU?@?>K+=_[- MNU=D-;/;7N/3&S:*/_AG8F94&R:]ALM]-ZO?09P\>_WG.G':YAI>UVFC)Y'7 MQH243%XGE,K@4VE]K5R>$LS$HWV-+X'!Q+8?]\M@-P7NA_U2F V<>YV/97"( MW<'QY M[$GDL2%4F@:'J*Z(6GR'I?%&'#0\Q1@/1. M*^>*;;:#-A+?F4ELWEQF0"17362.D9BW6M:P:4]DX;8_'JC4) MBR@2,4<8 Q**$$"?8:F0D(,T@UF 4I3ZU#?)Y#@D,7&R1ML>M.J1_?=_16&0 M_D=3:V+:..H(0ESX*&((@C2&B;I!S@ .HQC$*(YB7TWU"O'BD9?+@GVN<3DR M&-H-3B_)::/UAM\O\UPELA L_T -^_D?@R>-!:24 T)PHBIM4X#E]P;$ 8$D MI %/<-C!KG\Q^;2!TS*Y*BD\)#!O M,>%) 0_*"$\_^4-%>'IY.[OC81AQ$L,L C3.&("9&JR,* 90P# *?,019_J& M[Q4DF,6BMHTW5>);F:[O\K/E[C/>'4A]ON%3_N)_NJX;US/RN+\!X@>I&<[KF]2,[% MZ5!.O1?*V4M@_<'B>\?U^T>([YW[;3@COO=#?BM^E #?T.?R2@&^HRS]OQ#@ M&\)ZI@#?( MVT80/O%:=;&[+XFG).'OS_!?)U$U^DS_Q2DUKN:3U\JE)?[HJ M$$/H )S $:8(QAQ&/C?J/>N&K8F# MB%>7G__;>_?^XU\_>^\^??S-N_GP^_7GNYL/OWJ75WED]OQ^B%MV/5V_$Z2<*V6_@< M':L=,37K4=PMD"^/[XY7MS.S;]J U.>OG-?OU3=+[0CJJH E&0M"2$'F0R)/ MY5FL!B5G((M#!'&:$9@8W:6<(C2Q*>S(>@U=;T/8ZD;E)%1Z1LT% (:'%^G6 MMKYH(;QWRUR27^*5=UM4RP:$#1<7W@8EU]7>]+2]E0H4\BI:?0+N0W4V@KT8V5=DPN1TI[DLRL2CLF M[$NE'7W>3FEO;!#M":6'4WE#UN,^Y["",]C74DN9G2;H7NJ%YX?;KNU%9#.$>:.T1I M5N75$/FE_NJ\8G%YUA5EO2N;,O;-4.(@]$D4$ ;").( IB@ 61+(O5<$2<"$ MGT5$RX<^36)BA=V4^XF6J$$P^C@@&C<'9XMIIIT;"3MZX^.8=44U"(^?+;)= M%-M8=+/@\J!4@S'@XV_.%ZH=Y'POHCK\I&T_3\'E.JPMW;[#WSM3]8;G7"SK M!2%1 I,4 :'2AF! &< ""T#\B&81$SST([.^GH/T)K8P&^K>LNUY4./OYF.U MA@'3\PTJ]=N[(O,NJXG6UV3]2PA*H0F]92#, 22C5/. 8Q)@%22*B2+H4=D/S]NA, MKM[;.7)8D;WPJ,G^.@:2KFJ?+;JI2F^EOFRE=K:U:LKD?(C>/I57&J-W5-33 M@_2./VZ9W,Q7\J_WOTJ=+_%*#9MA#\M\J6+PBE1G$A99$,41)02(*%"MZS(U M3"N1IW;($AQ*0Q(DS*P;H!YAD^^R51/ CHT+[[YEI.EX@O=8V9SJ#;=O362Q M#Y&O6@&FS5F*A!' H1\ B%+ALRS(2&HTO< ]KC:#2%Z@^N__&B3^?_P[?GC\ MCUG!U;.C[B$SO,_8H/5K[SNXS\/&>6 R,S =3YYBHC$N6[::7_&+ M?M^KBTU*G_SIK>JH,Y[)X11C@P#3/%C;1:&FQMPL:'4^4H.1K3.6GR_\=3X& M>S$R!\N]2I/7A1^*+,L2#!*4(0 %H2 CG(-4GKV3)&.12%*3XL4S^3':'K[,2$P%:JU=0A@3 *007G\)@D6 M)$VX\%.C_ ,=HA.[PEMJ9D9-"RX]R^4:!$-'=UM)MVS:HQBUJ5+Y^4<5&)R5V /0N0#PD, (%4 !B&1.H^28'/ MPB3V,4\9-8JZ#1&;/I>A(>V56]H77MYNPGBU*KXI+[52__JW($V;H\B_A3ZZ MD,]7CUSE8O.58;^'06@3S)'PI3%%7/J8$&?2O604 <)3Q!$*8R)2LU"Q*W"M M L1Z\#K$3\_.NL+$S+YNP?C4 P,W8Q,N-UBTG7E+SI8J+[VJ)K@DTA'>72_M MTZ3F[J<]*O21GMKC[UC$)%67G;NNR\YON%Z7R_JYF9[Q/QR7[^2W9\'C,( 0 MAM+ JD-FPBD@-*2 !R1 &#$8^/JAQU%R4T<8I2_+FZ^Y00AL'".-:*)3R+4=7!%AD:(X2P'&* ;2=60@2W"@^EG%F*!8)"PUFX#Y@L+$ M)DS1:V]A"]'^;\F?>+XV=5T.D4D%P2)+?<"PRMN+4 90R#!($0M"E$4H98:I M 6=A8^7D*8K*H?O48G(N)'HNW%EBFMGRC7P-L0G.PR=%<3;2\^7Z,P_R/"'> MX?C.4P_:=P/=V+D%3&,<1%$"$()0G5DQP"AB\C]J!D+(6)I&)G'[_N(3!^&O M<%D^JU ,MABLM@>"0"(,XR@#$8GDP5W5^64L%"IR%\!0A*G\M6DK5"L0+$SP M!@2;Z7)[(.C9%UO1SG$3W78V?@4",,*Y$A^,SW2$]WAWJTAI=5THU-KSC;9:$2H_E2CL4?/O'UJ$W4O M\_VA9DW FWW,M^%N^<"'(B\W_WR#JV5UU]R&\>_U&RG6WQ<9Q &D40AHDLB] MG\=0.=D9D/L=\D4:APG,K.ZJG+$XL67XO'YXP.5ST_%A>\G31+4_KDOO96)Z MFW'3$\GR/LS=!ZBW9;_NQV)FL'8?@]>_Q.E?O*D/H<^?]Z5ASE/<>0U[4]S) M..P9?Y[[/.< G;P?=4S*SZ(PO%V^[R."[947QZK9IB?I._JY:I"2! M,>18F6(.((()P) AP-(8):&/_$QHE3(-4IG8KF[H>BUAKZ7L-:3UC.8P1L-V MSYGD9J;+2FAM@Z0EU(!K)=]OS8G\86=%AE>=Q1!H";;19;V'+>Z>FLRB-IFH MRZ[?!"(I8W[,8A#!.)$^4D 3@4#E! :(AQ3&&@-AQRD,K$ZMOEU/[4)BC^; M]1,91D?CLLF%S&:*V(E[TXF[*0\>/>08R&UPH>1"?KM[I.,X.+HT&A-K\*[H MY,OS71&-\;]W,S3Z\/F!V.["2;HBG_ACE]W]4DZ7CWAUD^\NP3.:BC#D M(*68 4@A!AGG : ^R:1%D@Y"9AVLU.9B8HLEOS+(/I2ICZ5YS',2A,X)CO;O MAQW>##N1?8+0JCX/KQ:#-89I*%AKOIB%]Z,([1I67Q5//,=Y_9X_\1+?\T]J MV_D-?U\^K!\609 2RK(0\(A@ -,T!3CF"0@%)'$DXI@F6@U5#.E.;&\V)+VF M7^R%]]!2-7 5#"#4<)JF <;P/"-YZ+7<5SV96S8NO"U6;F( SZ:@;+S>>]FU4AK6"+KX&/4 M.^S-^^&8&:<>;U[+7#LUJ3JHA=U^@M?;3["=K_1B?GJ/;9?-=5U!Z*P'[]D, MS=RJUQ6 AQU]G:WL;H1&UT@^"! E(8U @GP*((REF:69 $+@U&=I@M+0J'3V M-*F)S>>I,1I6??<' -,S:&Y@,#-4%L,TG'?F'Y=[PH$:K]&=?UQ@G:$:9W7H M5[[ZD,(PUM3N$4,^V.B^"J>'E_\7G+E8\*=E"@?/PI.QWZQ.MEZS+?RH_O3B[2 M>5\)PU($1$"082*UB08 A3@$&0IXDC*?!] WT:93A";6JQU93]'U%&%+5_4D M5'J*YP( ,Q6TD]U8'<<$C#:G>.0&9JIB>+52ID MG_&SLA^;A69/>.RS?RS'<>_OYXY,4(-1U8;8,\R0I:%(&0<^4GN83QA L:K^ MI#Y/,I8PZ1G:S4TX)#:UPNRJ-3:T+;>Q0<3TMC)7.!CJF0T$9PQ3."V;\XD* M1TB]TEB%TT*?GJTP\(ZM4HMESEDW5$5MG)>T7N-RB5>_RM55AZ1%)J1NJW$H M812K/$%& /;E/Z7*^XSA+$.)O\CY/:XYT]7N4:I:7^ZL_7+W:1NX;+2XSY?_ MY,S#&^*>:KEJ/ 9I%$!=57<#BNTX)$7Z!2;H0'!F:I/VJ36,M+@_$V_;1S[WFT=M$6!Q2!-4 M\T!U;H812P%)4"!AQW$88NR30*L-A"8](U_ O#.$?OJP+C[#MF "JM\V$R;*VE+?1P;ZWQ969LKJ4MTWYW+?W7 M[/I2O,E%75VROUG<-YUX?>(3RZ8Y0V?VJWZ7!IM;IU,@#-LN1_*;V2L]T2>X M=QJ1U+HWQ;$U9^U-,2#4R]X40X_:'4<^TZ^)CK*WY&HB^_Z$+TK@_,@$^9M9&#YH)_!-#R:W\%5T:L_DOAD+W_1G3 M5RU[;^VFQ#SR>9SRV*BEEB[E MB6V%_ *EANVNM#'3\T@F0<+,*O2G[^U'$>K"(]R[Q4O6%6$WG#AL0V4JO*ON M4MITYVT:90K'02\HXP4LPJZ_\Z]+NN*?"U6*4>2;RK+BNZ*E1[O[9_WR)E-";0 MCT (]732Q"0Q4D(,"5XU M&TFO6/+-\V$IY3=M 434-QNZ^XOSC8V,4?^=5S=E-WG8W7(@@ MPU' ?4#"- !0_A<0$22 9IF(Y!D3QB+8I/+<&=BMF?BW2 JZL_%*%4W["O/9 M/DU-B_@C?3AV(?M>P7E?AG[5>1.L/U:8KB2Y\%I9>FUT*J_M:EA+<;Q.G@NO M^^CE)]_*Y-!4S_PIN++R<[$][P8Q\X=QL+?,3=]R6UJ3BO]C+>E>-5/&JJP770^Q+K01(YK%61(# M2N1_I,N6 !0+#I(HI9%@$ :!5K+#P41[[44QSYKYW2'*XWBZ:<%&.C'JTE*K6 MUNTNLA3"3+ ,2!D0@$$: =S)H.&L[T&"DX>%=P0]K"BJ@75; M?LS:L6M"J+>?N8/%3!/[=%6)S5LIKR7X0>6\WEOF M"32M!ZS&K[0^>0W7AY=QP MR.L(7HS#(*$X!#CSI;<5RY\(H@1$D72V!$L(2D.3 < .\3(O_)(4O+,FXHZ MI>=7N8/ S)RV=$%#^-"INO ^#'QU;%*2-(1TEX'R4QM1CNB MWF-+U=!P'D=&T^:=+:^AN=J(VA&\\#J2#BW5H$BNC,QQ(O/:AT%!#U1[^.FS MM%+:@-MBM:1*U3>M1>,DB?PTD;X15BF%04H!D6Z3/$5E:1(RS#)A5,EZFM0\ MVJG.3QO*.BU*3?$RTM3NRFPG43262I.PITOH])$\B-*RTKN0V4U&@4T[ MK/6VZ>F@.ZL9UI:A(P6;?:Z\EJVQ>+'YZ-QS8'$U.M>*AWE'YYX#T\'HW+,6 MLS5CDLA54=4+!OU$)'$(>*A&^%.(?J]/(!\RS(3RH[ MN@E,9P%*2(1C@%(H "0^ 5B(5+K9(D X)3'7:XZPM^K$+K6:9+6LZJ5R+G]K M)AJV=0LF0?]]%(8UQ%HV,^VP%,LH-?) C#/2(G=KS982>K%?@/KMVO0&[->;K M!;C/]%[OOQ=_,O_&?BCR3^L5#WP2!Y=E>5<^Y#5[M\+WNM_ADPM,_*V6=($B M["G*(-BK0),'LH=EKHYF^M_YTT",:X$3#,ST0D]\[XOBPE%>W:B45NIT>M79 M%&Q4L+[*C3]L=^2XR6GQP%5?\/:64@5)U_*\TQU\BKQZPT51\O:Y._Q=76O6 M)98TY&==/M_4_*&2S%$UF*!8K9K6>6U88>%SE6VO,N\3%62)2"0/,?)KDQ(< M((B#E$-B)CT4M1]Y/:KS SQYIN/0>R^)IV32O_3_V.V)$/;E!;Q@]Y,LVSV.==M>6ST3$_-!@:M1%_S%8-(]L#-?@@=:3?81V0=A/\L' 3-GV,ZGG M%P1&-8,]Y\&>]>W'U3Y?&O&.* M]N0DG;PSX^+)]?7S?7VB8[)7KA\V .>L\_T9?+/:<=?_7#]K .^UNJ[;$?<' M30, V;R]:%AY:*.!@#MHXS& .FB]0KKZ9]V+SNF>]8IUXIWU/SM16YCJ4I^ M^E]F2-3U2IB&-29<:^>.D;0(A2P(HB(1"+-$(1+C')$HBZC*<^V8%:#Z_0F8 MG#HUQ1 >,Y]TD@_&SM=Z;;AAY@B"M/^6*B.@F*M]B@N+/U>KE!$@@]NBC*$% M=X,^/VVJ#5UI3^O>#(O3N^G+AY6 G+1>7F%J5PAT\-HCZ+"/XT=&F%DYH!EL MB5[I($PLGA?B23L[_LYNA\5S\F]ZEIW-PQD6[=#'L7AZ_$2YB_DC21XKRBE% M8A%+E0/$&2AC'"<9X@EL82D83F,159C+,8%/_!>9@Z MTZ)N \GJ-I#\\-2CS4@:T=G3 6_+L&Y:%&'FMZ$:-.Q<-6TUJZON]II[Y_PJ MH$I_6L'[=:GD8O-4>AQ;,0(>7Y&< P?S!FKN$)W%82.6@H=9]5F9F5*\7+Z8 MP2=_J6[6W^126IWK"2_!<_5M]+$M79M!@/A-QS/304=S 0YHC9!7Q\7/)Q"0A"AV8)$%_$/PT:G]]V\H786[/5* MU%UQOZRK32DWBR8AL:.)^]8[6\CZ"JTM X+$H5FJD[!F$!8Y0*1.,.(ABDK M(EQ(3CG$/_+"U=2Y>NT471W>!^NZ+?:C9A/M^0Q8.U\7YB_Y^43L/*C9<0:& MM/NPK&LV1)-1X+NFVRLFGAPI/SS-ZEIYA?'4V?*[N)OEU&2D7D?LT@SVC:K" M!$L=J.=(Q8HBG NI+6& T+Y\F"]!":U2P,"WRJZQ9OC,C6:?MD0Y-T9NG]?9"7XI!Y M8]4!?*10,*TZS+/QUP>\1X1Q631S=@'O$:(S9\9/)W#.RR:T"'F&B"A2A+6CCPH12B03DJI42!OO3:SL9?87U\;"YISM[BQAZ&CVPW@93=[^YDOFLSDKY(O:54M MU((W"0:(W=HSOQ[$=L9[>N!@UOSSS8>K;3'+&4MU+&A& M:&BVKH)#QLQ(^H8U?U9^'#2>S+XC$[/N ^. .MT81J[FZ)D+L3 TZ-(<_W]8 MW=#'A=;W-J23VEAE>2102!.)<,0C1$B,S2RK6+N3.,QRT&E[+[6I/?$=[7_Y M/U$6_D=]6_5A%;0\ -W(7M@LW4=?8 #=QAW9^L(.+780> R503+Z886KWD/$R#:LZ/^R0=7.(D:1;'7%)4CXC BE-$$R91S(LH#UG!=-@( MG*;11V^&XZRM_[&TB(.<(+-3BE-O><"!O1 M.P9%6+T&/W%NJBT>[K^44FS*AQ6HNW*T2N5TUEU]XJSG5CW"G1X;MW_H&,>[\FX6+U*6Q28 MR@0SG M49&;6JQ0Y8E1%2$@9YBQ3.$_QF&G+.TH3:^#9#.(QU9<7T;+;,;U@ M --*1_%'#V(^$VVB:P59X37WW)/D?.6!\;/T^:F 58H,PPF_7&)8-=J,'^ZV+S M?5]I>U:.77W4OF;=EN8.AT)E81:CA"0YPC'!B'*L4!8+S(A*BP3FN_AB;*Y$ ML^,<]H-.>3\TIP?5RMO*&G986:,UVC 2F%S]OZ;D;ZYJG:K!]D^54NFQN<[XO'JKT< M" LI0I)3E.*8(AS*&!52^Y1YE(29$AA'#)3EU$-K8E.ZI1R4AZ1AQK /*3O[ MYDE^F,G:B7Y$=8(+% OI/!F4/DJSV@@+D4_5WN85-TW^)'\OG2EA\'AV/4CIB#F0$PS':V84KP8 9#+(O M8/*S&AU7<$XMD?,ZSM'@2072]<.ZW"S^V#W?XT;[1HO- MG5"JB+DV4BP*M9%B4B$6*H+RC*51GJ=AR$!Y'6YL3'VM=,""R9UZ-$P$5<-% MP/L&QOC$VCI*FQA!<$S6405Y"FG-5="R5<_@"7YI.+OSM]^:J=M2W*5"Y6&L!$HY-UY5SE"AL##V*\QEGD>* M@@[B+]"9^NRIH5)WN!'KY9*6EY8E6\^(U2$],%JRI;]MT+]#;%(<[HC*KS1P0]=0H#CWNG)VWV,B/BV=3>[K1'_>"+653?/KF MY3?ZW^ORQB0$UV/%$EJ$F6G+H0/V$M3L!#4_H,%L+CC;Z?]$Z,%L@E?@7%+_H!#X2P.TICQW M2B 4DH[T0/ 2'E.#MP?B;Y^DF0/]7G_U[EC(DL04Y68\E0CG7"!24(Q2F<0 ;D NYPIMUP&1=)W#5S%PWC$R< M-MPC^I3YPUUD7S^1N <,JXSBOO>].RO7G#\]/"U-C^7#6/&.)C@2(>4HP::I M*3%%CQE6*(FB(@\SDH>4;-M#C_9:+C!AI3W'?:*!QTU[ND?G)-Y]RB8&?Q849 C@R0RM!*]]:'L60J9 '+PRL:_N8W=+#M5)YPN,YL10D=S!^6(G3]&O:-%G)Q]VZU MT=MX/3:.\HW6HK=T0V_:&C0>Y3S!68I"C@G"4COG)#IC.KQSDH[JEC.?P"W'\TJVEWM&[NNC8M7#=?Y3^>%G5/CGJH$KC7O?V* MDV=N[1@)A.8D6*TW0=GPLAO39>^> I :]EZG 0FFUH?X&"8"S47P]02?"3K8 MPV5W\I !9&9SH.&B'_K7#F\[9G,?)I.OQ+Z^:U_=<\VT%=*>Q%U49#3)0H;" M@@J$>9BC@H@,T8+S4#$B901*_P30GMQ^=)2U;6D#=WT(HG9^P$0X04V($T3P MI'"XL+Z2Q &4YTT:AT-RED3NL(1C/7+9EJG4HWR:P3U-/O5=JEA,4LYT4) Q M'2.H!)$H+%"NBCR,LJ)(8E +QLND)C87.\)!92A?M2.]@D63-^X\Y*L'.SM+ MX0<1F&'8@_&M >-HAI?'@N!!V7R5_%XF-&]1[Z# 9V6[PV\XIBX^/"[7+U)^ MD]KW,!=Q;143RTG(,I*CK.YJG:@<,9(+%*6FUR=+*78# MCSLV\MG&"Y]5+H^Y GJIK#5=B^UO.0<";JEG9@<2L]V9,N0=D'J\2.3."+C4/%E<]R8 MF-EQ7=/EKN7YZ_+2N+UO6IGO&DQ2?'V594_Z5+E8? MUU7U>;5]_"['6!8L,H6/L3%J48Y8P05222*3)(UHQ&&3;]WXF-BJ&8*!]F V MWV6@J=5Y1^9G]E0M5K*"3LAUQ-K.ELV (,R8;2D$-4=7=4+'(5/!CJNKH ;Z MEX]U@;G&>_NJQRX6X]#QU<;"D8MY^UB,@^JLD<7(Y=SLVFZ(<.MQMPD!=RRG M,N2)1"3/M-TJE$)%'DE$BU"D6!5YS$'M_R[0F?QV=_V\J'M&_\(:@G\*U+H< M,;W[$EYVML<#"C#;A =Z!9V=K79HW/2AX:%W59>0D_6H.B+VRKVHN@0?[CG5^9:K+ M9VJ*/;034%]*7#^8C(8[E5-:%&F"(LZEJ:+BB/!,(L$SRD,5Q:$"=L/K)C2Q M0O_^;]_^+?C_@G?_>-+4E]9U4X/PV*KS>*&ABKRE6+OVS4C#AJA/!>X7RYOJ M7B SL]+V"WNNK@//N]ZZ/K9="SZK;W*U6)=O)=O<15&F7>2MVO*3B(S7T3V"7I^U=C[M&MA1/FXUO&S M5O_5-WEOEF^S^G1(RS*E_6.%L=Y2DYPB:IH2THC'E.6A!A3#NA!>I 7YMCKU M(=Q1_O_K02_02H=+$.$HB@7%&,E(1@@788Z(*C+$A1!$104G&'3EZ@4@IUR0 M2>"Q,V!>A 9>D31D JU1IF7%ZOZJK@Y;&>.]NJ_'CUP%.[[,Q6O5OC'!=( A M\;V5?5RB,W.1QX"XYR4=0R^,#26:1B9W"TR[]2/' L MW.4XX.0Y5___6:Z>Y'O-S\UZ5>=QFL$]VR$?[_[@RR=A,J8T,?T_<4O_N,N9 ME#34NL>IR!%6-$&%(DQK89[G&E8N<0IS.!RXF-P5:7D"JJ<+GBE-*#99\$D4 M$X1QGB&B?3>4AAS'L0S-=!-8$NND:#K5L\Z%I6TL-BE"T$"M9B8P-B'8LM., M8=LR=!7L6 JV/)G[$)^AG#,BWN(\. 9ZA M\IZNYXN_5\KD\PSOY20_WX1&UV0V=_K7JSKIL)3?S8!EPUS]M]MR0L[SD*0\ M0FFBE(ZTDQ2Q5(2FM; BA*LX9* &"4#Z4QOPPT+$(S:"-N/$0ZVF%R)400]N6[BE?WS5E&^:=&\=HN[#VCO,"U;0-$$IE@3AD$I$ MTCA#7(J$95$4"@P;*6A->F(3O&/$I&$'YO8+V*G''D,[NS@-,C##MP?E('/; ML+&_O&TK072,P[VTW787WU?C'WO"\_8" @-RUAX(OH*;/?DD-S>T^EZ7.P@I MWKS\7IDQ%A]6S[(R=__[4OT['.HX-(VTGQ>F.C#-0HI8)!7*<1AQS A/T_QN ML][0I9T]L2<-LB<[!JQ51S,2U+7C3^:$?['2_VM9".B.!^BX=VM8[4S,-&#! M3(S!R3 1;+DPD_=^^;T![4_!CI>#GAX^A[M# ? VUMV:\,P#W:& G(]R!Z_@ M9F1::[6Z;ZR9.7Z[PS3&.94Q(E'.M'>2$%1((5'.8QF'!98\QA!KTD%C8K.Q MH]@6A<$L1!?:8RMB@8HH3!!-0RY(GN2A$K [_I&H.-WAG^+2 MCC4>#X^=I1PI,LPD[F5MO:[FHL*?V>N1QI-]ZZ(PJR'K$?'48O4].L%PT*_2 M3%O0BYFHKN)T:28,WLDLCA7.)8J8F7)2% 0Q223*>%:DD2)8$_(V)K23A3(9@^1F-1"VPI^: ^OW'-,&GE@E__&D;7#HDY]! Q+ZQ:_7Q7]2 [3P6&A@[\;#GS-/NL5SVW. M6?>2\\TTZQ7I:'Y9_Y-P);M>+J_%?]^N37Y,6T5IJ6#G;TZL7)I@H"D^59LF MXUA'A8>=!NTUJT/F8:T:)RY,HP8D]5@4VB^9DS)U+#>;(ET6Y5")>IX:-\:G M[<5]X,9NYTAC'5(6N"A0E,K$',W'B,2$(,4QPS'#>:A G2<'*4ZLBT=?1Q,_ MM1W=@'=ZP\#9>9Y>X8#IZI8T*MON^P?$K_S-XP9+ZGD0T&5ZKS(2:%#\2\.! MAE]T//2FB_(O=/DDW[SL?OSS0I9ZH>\O'^6S1N6/175'.,G3B(4H-C$F5EF" MBB1B2"2*TR*,$I)EH(-N*[(3&P-#.:A)!SO:M5'X=/V7X.^& 6@2IAV8ED?< MWB$"'FN/0 =^=@T2UM=YM1W1><^H04"6U? MW4;HRUUAO'OH1X.S;K[3\EY6=R$3&6>Q0AE+S<5/QE%!B&GHFL9%'M,82PIM M 7-.!O+]=[T28*<;W;4F\WGB^ M$R%[Q^^=/CM!OMS;)VG27FY_K.]DSCG)68Y(&')MH<($%9&($$MXSC(<$R9! M4R LZ4ZLJ?K[D'E,ACO R_)XP#\*P/,!J[0WPT:@^9@IS>U<\#ERVPZH_CP) M;>=0@++8.EYW,Q/7G#\]/-6GEW73U(Z*=I.\^W&QDJ:?J-[&BR@L0LZ1,">, MF)A.DZ1(=,!"&@0!QMW. M[DR))LP 30 DV!BYHN')*H')SVJ>7,$YM5/.Z[AV^GYX6#0WV'4##E-H>2]7 M_&A&\:YW3!85N)ZGBBD@DA7:5<%@4B*H\1(*'F<)Q0C&!-38$,C"Q MH3IH3?N;_B >GAZ"+^5";Q&/IK/4=BJ0CK!-8UK#):HG(_4.!_(#O)VMFA). MF+':/%_*F&[78+VTSM8&%P>._V:DG^E9JYPL"YW*L5N X\=_SWE2B7 M+_??)#=T7G[[GXW63BYOOJ_NO^@PPS*/O'^5B2W,[Z:^=/EB[DZV#&C]*/]' M;H*:"W.CHKU2^]SR 4SZ[89?.& 6PA()C[VN[*5URD,?6'JVG'0[$0_STRW? M\#6NV$Q#YALIODIM+U:?5^;OVID\E*E4A2)"888)PHD904X2CF*512FAF4BS M%#8^$4+>ZLL^9JCBEG10UK2-%_&H'W"<9P3 U;+$&W%7XL!*+YX5XHDWFMJ5K3I6;;C[M%.-Q_+SPQV;5M M6X,8R:3 7.^S3!4ZF!=9@BAE,1(DI9$04J2)[_O:>>HV]WS\R_^)LO _#FX9 M_RTP^X;W"]D6T5RJ2"2Q0@2+%.&"I*A@48[2C(1"Y3MG)E)D(/9Q.O/-Q^"Z\VF7+"G37W,L5D'7V@YS9Q5L,#S MW66_QAQ6,!P.M]=>BGE-K\Z5_FA?/LG-79IGF+>DS4Z6GI6@],EU*E-Z7S&L;/< M>G6_V9ZPZB6V-\F8:B.A\5URN6KPYQW43F[0O7*^A9-[C^IV%J M6I6;NR_E6CSQS>?RFRR?%US6(7L>21U>A4P'!9&.$6C&4$&+'&4JB[.,\USO M]S8*>HG Q*K9DJQ3HUJJH$+;B[CT:Z0/:6&ZZ""HM2(.2=.G@OK= _73?]JK MWL5E9U&Z(:&VZC;X'$S1A%S M^@0!IH_N\ENKI:UP/<>/>HE&._4/>\4<7'@6!;45;ZNHUL^[.;!ZF4=9;E[, M>?_F>B5,R]5'DV'S<5?9D#$21B&72(5YKJ-AFNAH6.@_TD3&44Y9FG*(,SM, M M@%-W&?"F8W;B=B#?@4$H,APF68&(RJ3>RTVEN$@B%,DDCTF6ZI@7U 3CG,3$ M!F _M=)=V3MPL5/N<=+"E!DHJ/M4XZD4M8/ Z\PF'E3$GB?A%^?OROJ@^WI% MER_5XJ EM^45^J7WI_:.RW*]DNNGZKAQZ98-^POVB_+WJY@OT8$^<;_4GGN3 MV\CH=#-_<='9[NB'Q#J\K1]\%J9T_/E^K<@3U).YOQ&A]?ORGZR3\4H!MAF$3,<'EB MXPX:O[.7X/"Y5IR@EN>JG;02'(C4YH-LM%!!*]758?_KJV#?0_/G_1:(-:^? MKJG\O_IM.!+B?\&WPGHS?<7/I=FC#0/U-AQF25AOQ:_!TBP[_"MBO74<7I,% MQ[S]1?6XKNCRUW+]]/AAQ9=/PC2\7%2\F6 MQ6Z ]8WF8"':/]QEC*8BY(F. MS%-A9DSK&#U4.3(I_$PJD1>9U7G[6$8F]A3,).7'E/)-CH3[(R M\Z9MIT.,!MLN\)\#0MB^ON4HJ%FZ"G9,!8=2=IA:FBO?2 %MDP^0/%0<]0@]6:E1%\U7KC'J@6&X MN*CO9<_7EONCPB(/0R)R[??(+#+'*P11'!9(YFE2"$FS. 1Y0,,DI[ZUV/=% MZ+VDZT\3=85SY,WE#.>P S>7$[8XL)=ZZOO+5VIC8 ^ ]?VECU8%]0DQWSS1 MY?+%-%3]2W5K$LKK\*X9,?MULP)?KL!6G=@H'!^\M%S5W6.#Y^K?@IJSX("U MMG+7_BH&B.'P!&C(V"W&@.OGXF=M_-:2,,,G2/(8"]H"C0\ M^4M>69O5LYH"U%,?;!(:CMEFDQW.?UJOGF6UD>*O MO*4;N;_32V*^TU[I8BV\;6F[LS/+/ M(!K$R)P*:'\FOV4G0 &3]XO5RIPHZZCUQ4PS^&6Q"L1ZN:1E%6@2065D!E:I M_PQ0WBE.,I(+A6)2U"5$!#'"0I0QT\$Z9Q&C1?LM>;>R[)/T,P@&_XYLQ7/Z MAD@=I>OO1K/2_YYOAYT#\3.P.G7:R!O+!($W(Q($=M)>!5MY@U;@H)8X,")[ M31WX&3]"7TFW/X-(\Z;Y_@P27THL_IEX-3SN9A0D MH>2%P.:D7E SF$\@@E6!L%!Z1Y5Y6/ $5#=O27CB,/?CA^LW'SY^N/WP[EMP M_>EM\.WV\\U__OGSQ[?OOG[[U^#=?_W^X?9OP()Z6T3M]J$I<(+M%0<<[ [N MM>&?8KP#5%A?I?BV9."<5:N#WU_;(_T3W+3WBS>K"L=D!YWZ,8TQ-I^ M1"CG&"-<1,+T_C*) YFD>13A*'9LC=Y+=[Z;/[,'K%>U(Z3_9-*?OM2>\X+O M;LIOP',O;=&U=&K]8P;T.P_:GAN$#H&I9NIU;B6Z]Q;G_51?J;.Y%127&YK; MO>Z:@\0V>P?I]Q5]6)>;Q3^EJ+.?GE:;+Z5\6#P]:--6/UI53V;F7\V(:1-5 M8%S03$BD(WYNS$V!F.(444GRC/,X*4BR[91\"TE2&L66E68==U"^A1NE [:" M1W^JG:/FG2WF-8^> M>X-Y@LM;AM0X;F;.G?("W7E6E9]EX0V4VB$L;=_/),UCCG.*"(VTR:.\0$42 M$I2*G&$<)B*R2\@\6WEB'ZJE9=\?Z5CL?BLS2AB8O=B.Q/'7NO0B\R,:(!VO M-UOGHTXQ#EL>=3\ SRPR \';>N^WTK0K6ZSJ8QES:F*;1]2WQL3*<$ Z.*)= MGY/:)P?UPM"O,CX1@&F0H_"@E!X;R9P2>'H7GBU=QT:\P^0Z'?=YQ:\733$4XHA1%(5$(9Q2C0OOI*(SS%*G&00Z5D]8A=0 M3MU?IS5<>D"5F7VU>):'-S![JOL#LD0(+&DD4<:3#&F+(A')N$*B M($)D>6KZ_]JW=!C#RL36YHLLU;I\J.//^K()U*AA%,;]-FA>Y(#GD@=L;2\X M-&/!CK/C6_+#8B>;TTK?0$-:&\P%N&.G E?@?748\ %/?\. 411FK/_W@<1Q M.;^7%>$1X&TIKLOR6JP?H7'?^9L3&^LM*6!PUR'A<$@W3CB8/;TM:5VL?IA. M9"QW&QQVV51#J.UGJ?@>O+E^;&^LK'5CNWS4SLP]"5XKH)# M/\;"[%^6;E@S7 2#Z4.O3.V]IZ>2I5-AG#1AM\ALW_]3M@^_]6>_&YNI<+FT ML?[&Q"))1!J%2,0RUK%"%J(BI2GB)O4\"V4N,6A&B"WAJ17+H@H7VFK5%E*[ MXXDI@ (JZBB,1F0EV GL/2UA@.PKY278@7$Y,<'R?3R7KF:QW&4D*D<42*1%BA'D1(2*R',590C-"2S/%EC)Z,D ]-.: M5>NMQ#Y5=;N7G+L[?Y5\_2S+%Y![W/7NQ JZZV^\?&G.^D[+.;;,@/L['R,P M[$*/%1YX@6 KMU_7ND_(,8V=CQ>/[QD'G;1>9]Q!G]@7)Q_TON30O>?[ZO[#ZKVYX[NN M/JN_5)O5_=N-\;O+OY7O_K%YN?Y1BDK_M?BPNGDNQ=_*]I;:MH^/X_H3Z_+- M=W.8&2Q6A[?6M$[W_XNL:C_Q;7NM_:5GNK4=_%U0^:M-R5WK"T M-=4_FH< 37]P^= '69$I@/<8X*!#^C<.@:Y$IVO=]!(6(ZZ"(U=R[4. MH5P\TTT]TGR;XOMU4?U/O0-CG.38C!\/<1HB'"88D9B'B&&9LIP6>2I!T\C[ MB$ULV_:D#U+>G9R67L3L?!9?.,"LC1,$#OG[P[)Y2\[O(35SYOVPT.=I]1;O M^"@NNJ%E^:+WDNL'DZQ_ER91EN.(Z9C#U#<3F:."AAS1*,8\+B(B&:A0L8_8 MQ$J]GQ,N-!-CBG].,+)58S^2P]3X=$CXK^6ZNIP#-;+^IENH28IK3DB]8N5, MM]#]93$7WH'''DT#A3]*KCT^;GTX=_S6U,=R?\B2+RH9U,3L??L3T88]=G>I M8"I5TPDLQ0(YSMT2.+G#)TO-YN1VBW#HNEYXPFWONA9B8/YW!\+2IPNG/NM,ZPW.Z_;HOY)IQ^?:I';H# MRK;BY:!X#CF6IY*,R*_<+35S;N6I M".=YE6=/C,TS,]=FI?PN5U4=Q?+U@_RH@Y'3SC@RE%D>YRA.L3 !IT*$IQ() M0F*29H+' I0R J0_]078OD/.5[DT'2V"6_I'\$XIR3=5<+VLOW[Z;S?KX!WE MW_=]=,PKUYP_/3PUKS7[_)%,02-4\(L1"]J,$O@Q65ZW30<^\.S\,DXS-=H! M > ]L\V.^BLEN(&@N9SG!EO&T9H]L4K^XTGKX[MG_:_V-JDHPE0FD4!*VRN$ MLS1$.I+@*.0TBGE(>2(YR&9U49G<,FUI!C51H/GHQ,722(R5%F8*3@6=H+JV M5R)?NMU)8UX-[A/S3$]['W;LURFK2LK&HY=U\MM^P/J=8IC'DA0(8TD0YCQ# M)-:.A#D R!-6Q"$%U=#W$9OZY+JF!NR\V8>-G6+ZDAAX8EU3O6HCFA9"G_7/M'G'.?UM)6@IOI1K\<0W?Z4F>MN\:&>W?*++ M]H\+69E645+<\2C*$H$+Q H=4F$NBZ;%DV"*X"A7:1J#KIEAY"?6=,W$\Z(R M1T]J708_6EX"OJ2+!Z ! ,)JN5=/!A9P$V_Y"%I&@BTG0Z5WGU8=5TP1V>RR"S(BFB M0J!01;&(#6A.4/_N #NBWP=(X_RS\3FCW M9QO5T8AL,B4;H?\W3>QP_#A_^K$=4+G^E\SNM2^P?;SGH<9TK& N4BJJ.''!5)EB!)HYBP4/ B)=:=KP:( M37V)9Z@_U-3KRNP#^H#>2T. A2KD>9)A1(N$(ESP%#$F.$H4*2(3<:4YO].? M)%O/#=DA42?0_H4^//['1+#U[]B^H8!MHC7AH*%<]Y/EI#:\S7*6+;O.'3QD;+\M5P_/=;A8%F]AX]- M[UEBZL,?33FH20 M=>=K'30LW%$W(8O''<]2FNK*=E!UBG,>13%&62Y"A%62(D(D1F&$HX3Q7&78 MJN-HY^I37XWNJG>=!GX? V$9RKN*!PRGK26#1Z]=$OB*((_6GC>*ZQ+K+)+J M?,A-C0ZO7+9#S%Y^HYNG4O_W)"DG"JG(A! HX3E!F/ (L03'B(LX$E&1A"Q/ M(4H&H#U?WM31O>!5L./K*MAR!E-/",!VRCL1;##5O@S39ATP&7RA"[&';-(D M* <\/!D*".59S8@#)*=&QF4)N$/]VZ9P = MO=$-%Y#6L:Y@6ASF>8<(Z,B_(CJC^N^/1,E?GWTH6F,[Z_<(#NR@W[72:W;* M[Y%LH"-^WYL>HZ>[1&'!),M0&.9,QTD912349C*7L13::JI8Q7>;]88N1\1) M('NXHV7]';XUKP2J]?*7=:;3[4%]-+4T6]HPEH^= EYW!P-59$F$J=2.>Y M=UJ?+&Z-(+H6G*\=1(\X1TTA^IYSN09HXY+XZ<-B"7B$=FH&<"#2B%\AVI9E;@9P(<-X)Y/0! MAT/KPXBH'DM17:_$QWT WI07[DRU"/,\C%*]G^6A23H5$2(TRU&6RI3'DC)L M5_WB0'MB%3NN:@6?<;G#T'G@#EYSOY-M-UJ,C<,CLNJ/%RWOUA M:CWD71BF::9R@M(\EPBGA4($JQ#AB,N()/K_I;Q;R7O3?>@6,+*KEZJ50I!& M(5W]H-G%%!XP<)O850BW_=7O2Z'BW886IG$+PC!;,+7D!RGU5D([3O MF46]-%]G=I$-#!=G&%F][-A3>=]E\)/<_$H7*]-&[;T6Y*VL%O[FJ\DD5G*"H'RV/0O2+B.X$(9H3#C.4\BQ5D( MFAKL@ZF)3<_!Q(S%OA86V'39!_9V-FAN1&$FZK#5I68O,/QM&S8:G0H,.X'A M)V@8"JXWFW+!GC9U'O-F'7RAY33=W7P"YZN-LP^6YNWL[!'$LV;//M=VLZ$7 M9RZ_>;G5*];3?Z*(9F;.>I%F#"N2XQ!4$F5!73M6;%_V'QW5%EW619J676#Z9ZPWS MS'JEX\8G;F"BR*&2HRFB->\"1-<1YQ#FJ0-P_; M4SMG+3]MF;&YSW R2C-]AG9V[>?[9&"FT>%#<;SPG@LCKW?GDS/]"M?P/3PNUR]2?I/E\\)PU]60Z=-Z]5Q/<6U&NM9YX(>_OUE7FT_K MS=_DQLPHOU\M_BG%?J7FI=,&37M\T!KP(CD2D8"EZT%[\7ZBIHYOGYV[Q>'7]/^]GKR3'K%O?J']?IKO?Z M#+EMA+>F<_-3^5*?<6M>'M:KIA&J$D629"I'.K1)$(Y%C"C-,2),%5G(B<@I MWEY2V^U4ET@YW$S#MI(MX: RE*\"NM$;2K7Y]R"^BA)RA=.B[NIG_H2OLA W M+6RKJT#_ZU%R<\Z\!+:ZN BKW6XP"BK'7+X6HV\-1@W1*]^=5H<$\V0%+Y*9 MU4@-"7MJ0P:?=YS=L5[=F^)X,QBW[5JQD-57^=CLR9699;]8\<4C77Z5IH^. M7OJS>J]=;[K\FZ3E7<9)P3'!2!N$'&&E%"(%4XAS+#BA6,H0Y+*.96ABSW-' MT]S9FJ\6MIB"CO/N7FM@P-1P$-0NF M7?KMXJ&^?_WMTYK^9KT2U=M2__!HL--(<'LQ/,!MPF MH+6:LQWGH77G>O42'+RY^:X#)OWJLM8G:;HU/SXN%[S6H[_H>-82Y$]@N[DR7UQ,)LQM8O9(?V MV//*;N'I5[E9E/6)L,D'^/:HOX?K\J/Y$IEY\4TKWSSCD4J5Z1O$N:F32%"1 MAPD2!*MH8(9OS&HP.. M' 'R>@H.;2C.&O\!(#@-\2"O.A2U?EB)IVIC6FQ>/VWT:LUA>3NO?9N,R\*" M906.4$)DI(U$1%#!X@*%F<1IS+$*(ZMY]M84)S81>Q:"/0^ 4DPKT/J-P210 MP$Q!)PK!GK[+&!4K9 "EJ;X18K,H7(=51:"GK1 MX0CK_G[SKBS-BML #4-J#P"Q,THAB/D$-,82^RMZ#"@N3,484] M".=A!>!=F,D0;VYH69HJO_J8>E>G MGRB:%B$-42(4USJ%"\0H*Q /,\5SH@I%.62[!5&?6.ENKK_]^=]A.RH,/+NM M=3)(8)I:%PJ;7;7^X8"3.N5NRTQ[BS%%WP,G'#QMO##:L^[ 3K"<;L5NBXP* M=YM4V+?2S!'6N[V IVQ8K/7:H;%);M>\_JYM2BL5FV^D$9YEB88S" M),D0)FF*2%$DB,=U=KOH]9-$H5A MB%@6%@B')-7^?Z)0E!1P0'>O8]#A>_N303-'$8IO?SY-'T MM4ZP?]&Y+8XI,9-O9?/?#ZO/VYZH-_1QL:'+W<$3R:,T%D6,4JFTK\WUADVX MB%'"92[32% 1@4[M[$E/?63WW12@FUS9==VS=]^P=V%N$X"G>0!$;??[*7"" M.@$-[>"7+1=_,GCM& E:3J8:FP($P%\G&%O"E!1/&> M\GH8WREQ'7Q\D>5B;1H&WM&4"$SC!(61-/W/4XH*GBND9)B8!-\HHJ"K>"@# MDX<-K2)I[='&)J@6_ZPCWU(^KY?/1I-X$P.KEE=@I2D4;CL3-"6(P*N_XY." M+3-FR,R9A;HRS4L]%I(Z@N"KU55#G4JX]$#9!R/!5Z;JG'?E&$Y2.[(-&;EPQ: M<+[\9!6UBS\Q,6&WFNH_*4SZ5M=_LC1039MC< M)(0.E>V2Q76T[-%:&Y:;WL=MB5Y49(E(<8XBG#*$$QHB MEI ,8&Z'ZXP^*O:?FYH%,W M+3^@^',T+3^'P+II><>K(Z;&&1M3RN_:7NLO1=-*UXQ4>"/5NC1C^X?'"]!?/T^T\ .9S M_MT8=N:?D.C[6]3+/X>CZ-4D*%N,X0S07INP[%OHG)A%-,A7+G"8J M!74G[*$U_7&Q4;[]S+A1%]=]F%G?1?E F:5CB;FM8AL*5\%;3?YJ6<73'A7 MW4?I-:<$V-Q/V[SB&!1)_6U8;>B]_*Q,F\!Z0)1X\[)-C/FJ2>ZGOE5W119F MB6*FUT/$$0[#&#&91XA'29AG-)8D J6N .E/?3JQX\8HP?II4VWHJNZ++C1O M 6_;,[&7H/I!'X&#[Z!06T91TP$(//>VBL.=]7X^WR>-% M'"_ MQWA6>W.VRV+%<$V M/)S'"L'(SED9+SG,^C@(#?8\^F7RY&%<(#*K)]$OZ*G',/"T>V"R7M6S8EKC M3U3*5!8)E*9*QQXQ"Q&)M5.01&$19J*($@:./8XHS!!>K%?-!")X-'&,A7W MX"PA/";8"C=!5=U%23RZ]&5B M96DI6=:KG(K3KQXC)($I14O$VW'^!<:=,I(.UYDM&ZF#^<-,I*Y?N^T>M89\ MJ*HG*9JF_TV2==W%I7MXX9T@),IY+%&2Y:EV_4**"D$%RK,(FT'H89S2NV=9 MLK7M!@-G O)5/&3%_OJI'EK*ZJ&EXZ?..J!LMW%-BQQ,B6MZ5=!PTTX,O H& MI[]2I:U>\'Y=*KG8Z"^UO[W0'1Q/FZ4# [/NINX G6ZW(U9RLUN?UJM:+3?R M^KZ4]5=IV[!;Q_))B)E"*C=C"B4GB,58H%#$!0G#'*<$E#1YF=3D?O"S7%&M M+ZOUQF38M%S 3$\/4'8FQH_X,%.RIQGLB4[@+0_+YLD2]!":5>.'!3[5;(LW M7/.?I9)E*45M.YK-X_II\WU=FG''=R'C6(J4(1+16&NQB$R[R SE89HFF4S" M7&2PU.<^'.V4W!\Z,$7? ]/. M&VZ=B#UMGWG/-C)Z2WGN)39SMK.-X.>)SE9O.N^?%;O5FJMORK&S "*A@!+3JSI+2?!EI5 /-79L=L^2F9HVYZ?*W"E$02\ MX>!^(MQ@-L S9+ Q=' W&;- >C,-U .+OS1U#B'U\?WD]A>?.>4A#B)D!"" M(4Q)CDB2%"@E19QQS+!;>^FCZ8]RM?%_??- M9_5[)>NRT5UN_F?U?K&B*[Z@RR_KJA[O^^Z/C2G=84OY<5%M[HA(Z_]#:<2H MWDF3&!4L2Y#,BEQQEN(F(5ZG4\&7I[H%T=?58J>N)JW M6-$OE&N\PW=/9"@(X0S)J) (A]H"LR2*$8FR* WC-&8) M+)?N(JF)C>J6\*B.]CU V5DX/^+#C-8%R2>(>H:E\Y5>=YG0O"EV@P*?I=D- MO^&8+"'OC:GX*A]-A?/J?I?IF>&(IGF,4<*B#&',,AT6886R6(4RT6M%$G19 M<8G0Q/K;D@UV=)TS8B\B9:?"/N2'*;"3Z/",A &Y?.4=7"(S;W;!@+!G.01# MS[L>9=SH54NZ_+ 2\H__E"]W81*F6BD%*HB,$8[R!!4IERA26:2W8!6GS.KL M\"*%>8XO6J)!33709*$'%Z>XV!Y9C)#6Z;#"7E"'8XH+PHPXH#A=<>:CB0L" MG1]*7'K0<6_DWZ5X6NH-]\/J6:^\+E]NGDK3\^.V;@"R*^&,.%,L%2D2L5(( M*^WR%GG!D:1AK.*(TARGH+W2DO#4>^?3PP,M7YIN%0T?X&)8:PPM=]$)D 'N MJBT'AZB\7 4M%\'?:SZ"28I?H<+[VGIMR_#LP(^K5>_:E)M M9O-;6?%R\6BB^# M88+)C?:B.MW@6RP_V\6]O:B']_6 M]Q<@&O.GQZ>EG0CQ6U)5]6RZ0HD_ONI MJLODVU,\=R4I]%4!\MQ9KH5DD0F,WX"NF,(YA18HFKG$OC'"F83#N@'6\AN6LB"/1L7F@M.<)P& M \23DV!)=%87 0;$J8, ?-O)/?@BUY_D^OKYONZ_S#=/=+E\^4(7 I H.+#, M#(Z!ZQ=A5"@0E- MB[@ U:_WT)I8X7=7UT^5#*@A6%T%JY[Y1&"L[+9]3PC =+HEVG>-W]3^'3H% M6K/+S>*?M#=6@D^"'I;?URSH'DKS3H,>%OEL'K3%*R.JC+^OE_J-RC1,W[Q\ M6F]D5X,WS+)"F([E/(\(PBF.$:58(AQ%41;EE*D8I/O6E*<^'CS@XU^#AA.' M&F(K#"U/!Z= !GB^7Y.=J/L=6#Z?1;]6=.>O]87 T5GB"UK U5;0E:"E^%*N MQ1/?_)6:8O'-B]XD2NU_W(F$IBHB,1(TBQ!.XARQO) HS@B+\Y3&K,CN'NOJ M8[U2N;$U$WU$(1IP2MI:&;8MK5'P1MXO5BMS![U6];S(%^M98Y8@QJF2%+,( M15EB;*O@B$BI[6U,L"BPT-8V;4%\MQ*O ^&6L . ^E4#7;..5^!L3:LO*(#7 M+2W=H"4<;"D'+6F?UM5&1&\FM9?8S';41O!SXVGU%OQ+!VWQK@+-0O#;IR\?3+/<:B%,@W/[$Y ! M-(8/0/P! 3P7'<)@@@L3.UF=SCT&EI[MV,-.Q,-3#\LWW%R;QFTRARGKE5QM MVO%DA L6)3K0B1G-$18Y1Q0KBJ*813P/>81A!1B=5*9.26H\^1U1QVENW0#9 M;;JCQ7:*70 2@_?87HD\;:W=-&;=47O%/-U(^Q_VT8GD"RT_EW590-.^Z(LL MZ^8'=UG.)%4%1@5F N&,2E3$*49,*4Y(&@FJ0$<3=F0G5MRSSB2/M R>#0-U M1Q*Q7BYI61E7NNE.,JHYR45H[33N>Z'6CS3!53$B"462" M;1R%$A%M4%"1,R$XU_$V">%W&F=TILYRV%7:[;'!)#"!H.X0M([+P2\Z'QC M1%SE/9HNXKR(GT++KEM.EH2)P'&*5)H4".>)-LAAEB*14BX53D48DS$UEZ]P M1WQ:@SBNYG+$U;!?*("7&&>5F),/2@/(.U&%YNM?#]M#,%2WZ?]*^.-Z=7\K MRPA6&&F@&O)J9@=5W_>O]WP$;Q74 %T9")CR-4,C-W2^-"U0486B& MQV4%C3&647RWDO=U+N_T^)$&OS."UC":C>??V[S['C#' Y=D3.8I*U 6<8%P M6&2()#+484 F5"AQ+)B S3T8^9US&FPP^*T;#Y3=)C-2>-BF8H@A0ZV>!+RO M0/R-;I[*VG_QV)?PLF"^&A-V4)BW,^%E$<]:$_8\ZK@;:+.H?<\W3XNEF87= MUK]DJ>(B$1Q%C&4(JY@CEB@3I"<%)RF6+ ;=HG52F7A',#1KH\]:JL#ZX6YD M+-5QK+Q A=R*NB4X18/0/I%\J6(GC7F5L4_,,W7L?7ATW=];J18K*=[(E?YA M\T5_Y-6^".B3W/R^HDV"MQ2_TL7JX[K:#J-(TDP)F3.4Y2+6SD@A$&/U3-LH MPDF&3==1QZI 9Z:FOGLSW<5,9:!6@\=UM4&EW"S*IJT=:YBM@D?#KG/%H/OG M868)ASQE"$=8_\O47U!M25%(&*$YBR1E!.;MS/V).+E'FGA 3:5+:4[[[S7Q MYN,I%^LRJ&3YO."R'57\"A^*G2F?&VB8Y3^L]FC9"UK^@IK!@SK0J\!\'H:S MX!?#VY]>I3!T-(C^RT;=67JMHM+1(/:4G(Y?VR'Q4HBZ221=XC!^[CIKL\V] M'%IHXEUH3S_0#/SR_*>#\S9 YN4@'/VVRSL20*/4 \(4J9>VDKIE7PZN/E\" MIJV@1SF8UB\YSHZ3/[3Q,!7$9E!=N5[I'YM1%>9.X^:[F4U8?5@=/K-8\<7C M4E;[K[,(N=+Q)4>8*6Q*4Q-49&8 !1,I48K$D:"@*7,>F)K84GR57+.S?&E' M/ 9[7H)CAH$3ZGQ\'':>T=P@@SVC+9[;>H$J^/U1Z"VN=D(;_H+%ZACYEL.) M[D9\0N9KF)X/EN8=N^<1Q+,!?3[7=C.H7V6EO7*^:5/KVF E3_*44U8@AK&. MX[,H-8,%4I02&D=%PF0J0&VM.ZE,;O*V-%W&T7?C8F>J1DL+LSVG@DX04?5* MY,DT=-.85==[Q3Q5WOZ'71O>?OLNE\OM(!K".4ZC.$)%*C.$PTS_E.4Q"GD1 M1TD12IQ:I:UW+S^Q_K4=8&N*KO-YCM#H5[[Q,L*T#B2>0W/;+BE&=+8]6F[F MMK9=HISWM.U\RC&3FR[*.C/\S4O;,L_LJ6]HM:CJ5.4\YB%E>804S:C>WDPA MNDD(90+'O""IBC@H 6& WL2*=D RJ&FZI74/8&:W]7E$ J:.8!#@.=YVHOG* M]1Z@-F_.MYWH9[G?EJ^Y[I4?5GQ=/JZ;^4!U/F44*&:,)#,^%R;GA?W[1!G37;QO!!/=!GTRPDZ M5^\6R>D0_62IV4[,NT4X/!Z_\(1SMZ5F_EG=R/T.*Z4R00FBDD:F3!&C(L02 M$54(&29Y4:1654[=RT^L,/NA@,U@ >C,HF,H['Q5=P%A2F0OFTLKGPX1_+7N M.5Q\[E8]'8)UM.;I>FIDT'C@J[XOY3^>3(/KMIT%YS(I2$X1D2S6@:.)&6.M M:&F""\&*,$K3PBEPO$QSQN!Q1]FQ!8@-@L PT@\N[J$D !+W@')82-]!90_% MUPDLAR&X&%Q:O.I09'Q#V;=-^<0W>NEM"A?-54QHFJ#,]-_#>4@02[,822%Y M$N,\48F5]E\B,+&J:XI!M2,)J'+MPJ)?CWU("%-:(]R>VO 5B)V4@'+=D=*Z M5>1"I8:5V_:(U%M1V_7>?$6S/5P?U<7V/0A1\/WRPV+]>E MI/4!I@PESS(SF)N9-KE">^^,J0@)4<01IB)B=C[[Z<)3*YTYUC2T@&>Z1[(/ M']ZZ2@14)SMA0 >Q79P[G;@>+33;T6H7^X=GJ)V_=ZRZV[=Z:,OX=OU(M$/+ M:&%\6)F9@#85B,8X0G%<9*%0128B4&^KRZ2F5I>V*G2Y9^#?@15XEU&R"UK] MR Y3K*.V*[O9G!.,OQX6SE=5WF5"\Y;F#0I\5I\W_(:;_GY8:860U<:,[_DD M-W<\DV$BD@REF%&$$]/7DJ<$258H+$V+@#B'U7>=4(!\7]TJV6GU/7BD+W6J M8Z#69;!H.8#I["DR=HHZ0EJ8=FX)U9.OKH)W?_#E4WV?E^*)C6:X-]Y=RS3^M-]=B_5@WQP&6%EHO.+'.MWP$VTR +3=U58MA28KZ MZ%%S%K2LV><]V*/6;P0F PRZW8.QFJ! $0R$4XZ%/979TB_ @A]F9L!?'GG+ M_&'U^+2I/LIGN8S:VP9I>B*&&48J,WUPF"*H(")'VEDPZ1M$Q=(M+?FGD*.UYVWYT2766>^.SH=&9C!^5N9$Z/UR_:/:';IR4L@XSA@*"='1 M,RY25,211+@@!4V)3*)(.>4S=A";>#O<9P"N55"??=74P3W'K7"S4T%?:, T M<@00[KF1/1+ZSI3L(O4Z>9,]0E_,HNQ[Q_7F:27UJG7/K?>4F]/QEZ_2Q-HZ M/GJS+LOU#_W##7W4O]N\W-&8#%??[:E#[VF D%J>W4U%5#0ZZR5K$U#S4FP9>4JV#$3[+@) MMNSXO.1R@<';Q1>(^,R782[ G%^0.:TROO'XOE7P5[F]=?JLVF8:9C3-WR0M M;_7G*.]X(A56"48XS;0=8K$V091$2$0R8T6A6!'">M$ZL3&Q*=+?O=R]5S0 M34OK,SE&0"MTTG&ZY4F;(4,\J*E/TW,:+OT$;:D!3+Q:YVHX4'W-K1U6<[PS MU,3V@[":8B6!\SB/B@*E@J;:XN0%*LQI L%A%A=1+,($- RE@\;4X0W_+L73 MLMZY/^X:TAL^#F:N56Z575V(6=X(CL,!&-B<0G#K! '\+O"RD+YN_SHHS'O? M=UG$LQN^GD?'>Q&?-+_M,5>4I)' 3*$PCT*$PR1$A=1>0AX3ELA0JV\!J@/K M)C/U(;VGV1$'N.2YXFF>*4334+M0BH6(T)BCB"8LPR&G/,O.4H-2< MBQY/U[@*5K(^N#@96.(%.;BGY(;&.$_H((-IIBD-IQR/8=N/ZK$YG07U8J77Y4*='O'EI?]GLOQF.2<%#CM(DE @GB6F?A%-$ M:91J5R;E60*K-(?S,*-'X3L#M'9R?*(I1S-F9D#_H964IA.]].8MW_BA/.44M,Y59I++.T5$2ESA&44QB15LH#5 M5_QD\DULAK>LH*!E)JBY08:=8)]R 32X/Q>$ML;\Y^)ZPHW"2(%J,8)#40][ M$-5;Q,%SK;Q!+;#V4FN1CP+O6NA@HZ4.6K&O@IW@5\%6]./O67#R/9OFFO+G M_&!][78_F73S[J0_F?"7=NF?E,W1$\UJ=HQ,I?QNYG4]2].2[D&:(3+MV6O& MTQ23!&5YPDR#Y001P17*!<\$CJD,$] D" CQJ:^;#V8U-=;OB)F@X68[F\DI M= %!;;?-304@; _RB]V8^576(/B?4S5,^K7F45F#TC-WRGZ-$7,5ZN8B.MK1 M?Y#E\Y'75R0Y"R5)33B $2Y2B0A)!,I9$L=%D> DM&H+8DEO8F-S1#UHR0=_ M-PP$+0= VS*$GYTY\8@*S(*, L1M/,.PF#X'-?10FW]DP[#HG<,;+%YS/(5X M8E7=B6SS[MD<;.A5ZA[J2<)QGJ4A(D7!$8YSTYPZCE!&29(JA464):#3@&XZ M4Q^.[J@&-=G T'7J.7\))\N0>+STP-#417!X0-@OEJ_ [ *5>0.D?E'/ I6! MQUV[*YA]_Y;^T37YD) BS(M"H:P00@<(N4!%GA)$<5%@420QD: H8_8Q&K; M.JV:MFWS/RN$['35E]PPA=V+/-U,2(B$WGHM])":N?'"L-#G71@LWG',UI!5 M)>6NC<9'2;62M%U97MJ3B^KMDS3I7._UE^8NY)CS#"N]#9O*DI1%V@M/$Z3_ M26,9]5FIFKH(=.U=F-C63 M;<^6.N/3L.0QO<$1#%^)#U#R\Z9$.()SEBSANHZ;Y7E'2Y/$7GV197U6NJO& M$B*G44:U79%QC+"*3':GR)'@*4TY43)5( ?B$J&)+FS.Q![6 MJ^8B!MAK[2)<=N;$!P@PL[&37Y-L))[D,FA(,$\FX"*9655]2-A3E1Y\?FP& MU+MZ;,U?%T(>I"=\E3K6>)+O-?OO_M":LZ++FZ=JHUV8LGKS\J5CVO] M)LOG!3^:,ZT(25B8HS@U:%D7 MO9D3UW55CP@WE[@M4\$-WS8.OA\F@XV6];:"X]@DC!J]\7 M5^(XEB;!7YAA2EA$B+)$H(3*1$9%2A@6(+?M:/FIG;4F_\6UN\ )%)8NF;. M0$?,6C:X\]4I@B^7ZWCQ>1VM3L'.W*ONIUP/5RE^48D7>+W:#[2Q8=<$Z(V=+&28GN*DN'&B0XT._*E/2DT)P&K:L&6\N-";S)Q027.8HYHCK$.' J% M"I5*E"1Q)F0<1@K#AK#ZX&HF%Z3=NVHVT5HAS6A0<]K.O-_VUMMQ&VS9#?Z^ M9SAXM]+[9S.8'3KCUW9O]@1OE.LWPF\%;!/C'TU538"T_SMA_V">-9 MHV*OB[N9YFWGQS]+<2]_U=M G0B_?B._2MZ.2I#BKXO-]\7J]H=(H,I--,,<)H@G+D<(XRU)&L0A!]]N.?$QL?M_J\/A9J^:S#.XU M3VV&2'G DAE@M [DULGY47,8;+[+8&6N2:(X>*@9A5E;UT_%SK[.@#7,HNXZ MP@8U2X'A:5METT!^R-D69(WM;_W8@JWF2&0\V4E7+F:UC".A.K6%8Y=SS@$N MC?5]*YO_?EAMC\<6LKJ+4AQA;><0KN>MX8*B0BB,0ISEDBN9\2*]6\E[XRC; MGE7WT+/2+]+HUR%5\$%M7],>!YAL3ZC'BNZ:"ER3"W[9$OZ3-MF!#10NJ<## M(OK+!>ZA-7Z?2+,-Y$J%4"*W9 M*=>A9$@I8F$8)RI4>922K6;?0@Z>!@@[J/BMR_%3RX:)/DKYO%X^FX17WC17 M5FT'7NBAU!"FMF=2/B!R/)+:39X\ZM98D]]WG_9Y)&4IJ[<3J2%Z,Q](68I_ M?AYE^Z+##=5V&.17K5S??M#';W*S64K1CAJ*!8UCD12:M^O8,DYHXUO6O\)\5V=6 MDAS=H]F],39WV32%K-,R]XFK3+(,JTS[-5&1:1NF"")<1HB3&*<$9ZS@H%;V M?<0FMF('&<1OP;UJ>T&R\U9\B0XS5H<]$^M6TO,DWEX6T7ON; >I5TI_O2ST MY0S6GG?FFEGQ8WTG>9S'.&>(*4QT#$,D(D6>HM"DKDJ:Q?H/TTZL^+&>6/WU M-RB;>EZ%1M+.%DR-#\Q&#,VJ^+%^S4D5>\E?;4Z%9N$GGU*Q!VG\C(J#M=Q, M4-T7:=]=>ELRJ)CDELD"8A0G"H3#W\&&*XB)D0F!,: @JF1XB.+%I M:=I[[1N]+_?T819G$#@[Z^(3#I@E:9#8DPX.:$\PP]964$^&8Y#K[0>A8;IZG;"_$&3SJM@ST/0@4=P_;!^\C$$UU)HIZGR?>O.-D?> M0KC#R?$VC\/5\=T_-B_7/TI178O_WNX@EFK8\>K$ZM<69=5-8?673_SW4[6I M'11[)>R2=UCY1HH*4[J+4GK<'0>$80Z5J.\QA\/]CQV3)K7] M*S>+?]8GH]L&(-ON'U^D_LC-*'?*6$0915+APG3EI(AP3E#*&*<@<=A;?%1<$,* (C;C.C]G/'C-HC M9+=L'700N@I:WF8 %G#W, / ;K<2$P(-N[T8B5#OO8;KVO/=>(R4_N@N9.Q: MCF<:W5V@[E2N6!9&'"4\)0C'<8P*46AKGZ5*D3#.PA#?;=ZIL=:3868Y8'/>!2 YSP7.]]Y/-SI%\K7F MY?2+>G:",_"XFX7[)#""G>O/Q>2?%AU98,K.ZO^6;Q7'^U[U@H M!#532T-F7-PL2Q%)P@B14,2Y8%0D!8$8/7O2$]M!TV2 FP3RQY85T\!(;=D( MZ(X/F'8#H+53^&D @]D @U6=;/_E *M?#"/!8O6G8,=+<#V,&M@XP 'P9"\ MA&+M^?.L==^N?#O0M,'/)*DD+25-_G+5G]HZE^N4\?4%D1&:;;-4GG MJ,Q6SX!/BF9T6-6_ZFQ'5B<%ZQY7D4_=%$UR6S>[7)^)8D$(B5F( MPJ8QF1)11@(,N7[MH3.Q1G:HMN>IL$VY#QV]'=B"S#"5[(K; M4)S@0O6$5);VT#XJLVZ8)T3=WQU//6X\:$X94VEA+[ZH2SC5E?"R+(ORHBA+ MP>H!>)LF>BSFL1MY/HJ#1*IM3#W5]BQ E& 6)RPC\O_ 07/:Q*<^4-ZPXK2\ MU-U":VZ<#CO&_0A!0.M9@*G@ ^[4%I$S&3('AL#>D#E]TG,/F0.#'2QDBO "?45Q5M(4IH$*09#UW7!S4N/20QL3G9.^TW MFBMU!!<]NS!.6ICV P6%U[#WRF*K//V0P+R5Y[T"'A25]S\)4SPN%H_GSR+G MZI;B:DF>'E//]RE)Y,;N!2HG,DY0FM((18$?)6%$*/>UBBP.5I[\&KBEY2AB M>NIU*/VP5HV2";B5ZHFCK42]K \$M?(SC=K('[;:=Z+D_CQ ,U^3U*96)5V0Z -Z]!V"*B MMQ&-EA.F/OM5!!HBCZH>.!!I@O* +8WOEO]_(.90@O_APZ:=G,KRO9YJ^E*4 M:N9Z?>:W67T[=:T],PG]V$]QQ%&DFG%CSF)$TBQ 4EQZ+F4>1&P@Q.(_M3N M9,O-J:-/*U!J.IG3 033^C4#C:8[GP115.M=U/[QE*'4UEHIP:C/W$+)")K# MUDEFR\!=X&9TQV?QM%!A;+ZZ(<_BT8U"XGENBK#+0H1)(-1L\QBE.&:NS]3H M,ZW(LX_ Q(:B(>EL:3J*J+YC?!23T_[Q6$EA&@\4$N0N#TEBY#4?77 VYWE( MG*X//?BK(]C;WHE '3:_R=^U?=H]"<2Q][SCFR(\CZ8"[8812DOF( M> G&J? $3U/(QFZ'K:GW^_/[WYRKC[=_W#M7GV\_.;=WEY_/'ZYO?G7.+QZN M?[]^N+Z\!PXKM/0Z])R#^4&&69 3F2/;Y+(MHZK5_II59\OK)*?:=N&;-N\$ MRM2/D)-B"*1FOHKIZ@:Y+/SO#\5-D=^)XD84:BKA5;YM"J*;SS*TR-3G=YOR M(]4953*![BYOG1OYK^)#Y%63'7]5%*N\6 &J(8>1&39B5D$!'@#"\+ \!%Y; M<+.RG*:$"C M-,KD0G=@F=%FHTT)(AS;,(&A!J&<3; ,#,PM=ZF?.AGX-S[D./&"K M )'7DF'0(CFK;8" L&\>0)\ULQ"_ED55R5 B6ZP>"[\JSF MY8A(^U;DV".FDQY6\B6IH3GU?)UJ>RNR#7(CG(0\Y"X*_=A%V,,$)6&F^ISY MW*4T"[,$U.),@^;$RK7EH)E,!9[[T.U0G$Z7XHH9IO8GKG!7/XJHHQ>(IOZC[K+'WAY+D M%6&M[U+_:5F[+MMCIWIT\@/Y=J?\&OD7JU6YH*^KNCUL<4=4N[9'2A(ODRX* MXB+-$,99B(B'$\2$\!.""04FY\[*_=195@W/#FN9=L0W5N=/.ZLMPPZ!]I;Z M/B]:SQC^L*\/9E:;QI$[KHK2-5I[/69G*\%.W, M:85SNM*IP]Y&/LN=*>=^+3;;7,[&^_P],^=^+4<;<,[.A-G>]HFP+XMK;<$@ PR[LK^X;L!*?C&N)9LF!#E&:U-QHB[UL'G8^,'?0A MHV#^RE9_$-7Z=?6^Z2"S-]<")X*P*/106F?U>C1#- HQ30@8\#*M,T:DY64+VH:;F8:+P,"P/G!$ MD_QW&D(" Z=_, EP'<-6,+^JQ3^0E=@6MT :P1Q^?.H(&Z$5*V(#]P)S81';[9GI#+UJ;:1V;>S?.$L >;Y*GG#;J-7RX% MD]$[(\O[]VHEGM?=B$1 8Q%E% 68I0AS#\L@.Y4QMQ 9]GPATDS+!Q\B,K&R M;JDZ+5E \^H^7'PJ$N+'&8J21,8F/L]0$E 7,2]CS"4D\0G3:R5K"QFC/K*3 M8#-LNFS)"S-;AX*:#$OMDQC0JMR"Y&:MR$T0@/48/R':8 _QOL_.UR/\!/<[ M/AFD6>@+4]+*'SL3*6X_P7>32WZQW("<3P(8B??#HZ:\% MH6&Z6\M[756O==_+FEY]H6LS.W=0)&L)N<>IS)R#.RCJ8=KM\..F^DE7QW*_ MO,0/, Y]E(1Q(O4S\%#J)P%RA9O$GB<(YJ N/SUT9M!/J$(>QT-7(4=+::"0 MDZ>\G1#+FE(>IS*S4@Z*>JB4PX^/]'P[_5NJS2]_6XA2+OGE_4/Q3!;Y(\8\ M"424(9=X/L(4!XAXTC6.&8D]F@89#Q,C7UB'^GP'_!O"]J9B+F M=^DN M(!9A3C)?Q)D'N]2PRM[45R$=9O_UGQ/?B_]29S"MWH$M2BR_%,W[D^\&-?#X MLN9-G1^TW/5FDNYRZ*Q9G.:69A+T;!8GVV-N_DIFZ\ >+7NV3P6>BO%9L.)- ME.^WV6599Z9N/P$G66F4]$U=965H7JEYZ)XK9;MK&7!=WMX M=",8Q9M3,V>IBP<$!Z,$!RT"LV4[0,3MICZ /F?:8/"<<_F=J>Z*:D66_V_Q MOI:Q* M&Q1M1Q)W%'5HU\&C0 WKO#WQ@9NQH>0&K0B'!!O1D/#HLC.W)1P2[; YX>#3 M8_.1/PMUH,U6KZ7JVY7SSV))5H+7)XYUON$C]1@62<"1%)5)%Y_$4F.EQQ]3 MSZ51PE6+#K-4Y).TI_;?.YFU.[S4<73+37/RW:;70C.< #!K.NW3@ ?=[KM8 M*8HGX1F1K]5_+2WE7'*?73 MF'LH23A%V/5C1-,H1@3[A% /1UD&NFHX3F9BN[$)+$N5EEM)L@YY*H6 %R[U MH"2RR$W=!",>!A["3!!$W2R3W]5 \-AG'O: P[K'XV248S4Y4GI6<[ST, .Y M$5L1=!3%";(=AH6RUX[@&)&Y.Q ,"'JDZ<#0TR81NO2[5O575N6)U^.H- LE MCGQT8M/4H>A\$'*!YT7>AMWRUYK'DGU2ZQQ#C!(8[H;TRVIM(-<)N0Q/$0[7 MF_'0H%>8W3."_L?@1P+M<-UWSZ)1FN@/Y/].?U@.9W_;#_ (S3P?X8$6%J!94.%-KW MB6$4T!\L-EL8WR=&-WCO?<8P>6=1O1056?Y:%J\O-T6=B= TUQ9\VUM[G90M M_<9$+H."B% 5LS-$B9 :%L=3HMZ M8#80!& ]OW,JV& *#4!L C?5! -;2480TO-F'AF O6_SI5,^^=O*Z^%.7B/P7_BQ,$9Q@'9VF$ZW-" M^X 0]8AC:\C8_O+S3A'K$>Y@3%C?<\9N17OQ=YMUKVF[ MYX'WZFM-227X'7E_WBG5]=,L#CT9WGAN+!".,$%IFGC("P)&O=07"0?U*1G' MSM3W!8HPJBD[+6GG7/5H>&JG[AD60H]\!]J^R$S(PBQ' ^HO8T U\4DL8&'/ M2QG#S-Q^BP7@CG@R-E8US+]N2BP^"KGVIM-*TPAN=;\^ +G-FL<69'E75 O% MW.6WE>H@1Y?R4]7J,:"8<9]'*(X]#V$WHBB1AA$Q[,89RP(F'2908K85MB8V MB"V33LWEV;89T5G;*7)UYFQX52<*&VZ=-;O.GUN&GHIXE MG?_5P"SJ]W@K\'QRJR#:2C2WP]2\&>A6@3Q(3;>[ND%WCJ9U]'G.U^07HOHH MY"_%7E^WB";<)92C4'!I@9,@1$3:7L0B(>/35(:FF59W9A#5J3W.;9^\MN6Y M"BH[/*ER:L45H)&#-J##UG RF&#&KH7E_#@LD*YX(Y "],"8 C&SIACVD(.U MRH B,-@[0WNQ^9II0.7;Z:X!_K"!1?W?B_RI^J2&BY-%?B>_$^M6N8+[6<(" M-7/KU2 PR;#>G-#!GHE<-LU2FA!FU3[X?GLT6G^-^Q/2S[^6O/JUS%?\.K\KR[^5ZPLVS0P; M8P(3FZ&_"5(B56*!U$_.13,*0WX[.V6[JEBF+CUJZF2JIM=G/8G;N2L71>FH MSU;.PQ>R@+*"9C&I3Z9/1B""7^UZ4^'X.H6*?',NOZF37F 3)6W@ M],[RIH #9J/V.7#4M]TYO[VXWIS7.0T;9VJ.CKT3.*CHEL[8M,G.>HH&!6/_ MG S\>>/+BL5*?%R\";X_7.WCIEJ89+X7"BJ0*V3PAN-8H,1+0_E'(B)*,N)R MT)@R':+37S1(%E#-@W,X!U"KCM@<4.UK :LP@0_]1R-DO5KMW+#_\KY]I+U;K3WA=5N$=)=W@ M_/:E3BV[*LI,+%:O\EOYAU!3XP4_E[XV>1)'!BR(E,2A2T+$0X\@'":):AJ= M(C?-$ASR-/,\D%'Z,<2:VNPUK$B-_DE&([Q8+E4D\B+*)M,,F$3V8T"F6^CZ M0S [3]K+3GN,;NX+?7>.IL9Y;B2PCJMM/7PQK6\9\Y:8J<5 M>:KY(C_F:[15(?QC"#5O\?&/(7///OJ#<6>V4]^(U06IOM1ST+C@O[S_M5)N M07NWGC^=J]SA^D9HD_H7!4G ,\Z0RQB5NVHD=U4A"'()SN(@]N(D =5YP%F8 M.E/[_/XWY^KC[1_WSM7GVT_.U?7-^U.!=Q8RSYD;M)3\IAIQ%_K.SX"(E> 7.W\K+W/>'ION'Y->O)7\;^7^82KL7L=T_3FN=43.=2\0+M3E@_RQ MOGY8V;O',8;_]#7.',@;W.),!KKE:YNQ\!G=VA@3G>W29BPLW3N;T6N9N6=W M9=N4OU.&Q7R29*X;(^)Q'^' 2U&:I"YB?B3=+Q:Y*07=SARA,;%%VU#LKX8+ MAXKA\F*XZ@UX1G$,9#WO:R1T,).T16W:BKY5ZYN9[O""8C?H^[P9LXFP#:^#M@%0 M9U3$V-DH0R!J7GU;A@9X]6V(BOD,% TQ;8\^&2+Y?2:>:(#0.^A$Y[,&E0UW M2U*M%DS&?0_EXEE=!12Y.M3?#"X. M\*Q4\>,'T?S_.C]GK'8![\A[/0R!"=>C+$T0SWB"L)L1E J1(,9%1()4$)R" ML@5/4IS8YJVI.2\-.6CO\U-XZ6FL511@VKLF[?RT)OZSNJK;X')W A>#[NB: MLEIKE'Z*WLP]TS7%/VR?KOM!&R?NZUY.CTF24)%Q#T5>HA*9/ ^EF+HHHZ$K M?(]3%H 6[)B#[ U")L?2)G*//&2^.R7SR /B?9$F.>[= M$/F.A[?[@@X?Q1X\#4_I.>=_?RCN1*$"F:M\V]Q$,V.GY^-3;ZS\[Z_5JC[O M>RB%:7B[#%(/4YXZB./!''C MQ":>*R3H*?5\FJBQB1 GUA)?$^O_FDL5SZWYK$^?UYPZ+:O.FM=ZEO=!./BG M8MEI>0;>9=IZ@WI.]G=X+S#K!'\E*A(O7\ERU*L!N_:6@;04"]CB:M;@P3*4 M^]&&[>7-#/5#2;AX)N4_UO=R@1O20!WNNPG.$ XBCA(:9XARQIF'N1<+%V)Q M]PE,;#JWY/[G2OV8DV[R*I?A377_QBZJ%:QLI^_S4X<@3T^E>%(US'L8 ",!S1!L!RNM9P,(LH%V]$30MJ>\*NBU%)%G,JY4$!IS["7BRCC,P/$8E]CW@\$A$%S5[J M(S2USM;$@+6[O:#H[7HV1(4IYI9BTXEGFG$F)\2R-:BDC\R\(TA."'LP7.34 M\Z;J62V>Y+SZ3?"GA>HCN.XBT.X4GL N)3A"/&()PM3'B- T0BQD(LVX M=%E34'68!LV)E7;+@4,JI^6ATX$$JLVG,=15;*O(0'5\&)0IABKJRVM-^4]3 MG-D.:$-P:!+T/VK0\[AX?CEGJU>R7+[?D07_O>DITJ:F@X_U-9>;6/%W6Q2U M[#B*'^>M^K>V[U#+$Z =L294IUWN"5""&0$(0!-<$ #E-^L-K$ECOD[ ,*%W M^OX"/VKF)'2&.+0E4H\TQH*EG$AW/8D03OP(I2+BB/M)* C')//QXZI8D:6> M3W!( F0)-H3TSW/41QS6=J9=;LG#]OXCT.AM]>,$ABGUSER4EIJ]3;Q?$DM[ M]A$"LV[1_0+N[\@#3\(WX-^K5?[T876T0\1Y+E5]VR@"=KH%7GCB3?EW4=6I M5WO=^_J;HZ@KH-^;KB=[?5+T]VPXNJ=W[TF!A:F\14PM'[49@V2TV<.IS;;M M&P/1=0#,%S%S!?::!]Z\JC5OLSJGONKT)MJ<:&6^&\6I2U#HJA1XG'%$4S=# MF:"IY\:X,31%!1+C@V8_*QNCRDX^TZ1\3IF%JHY'GV, MP@1'F$8H=A.!&:>"I,9KZ 4JS["Q!":E)P:Q&*[6>+8#+ M KS&&Q8 K*:[_%I2OG;1655J5Y!]1=G[6]-8/5?CQZ7SME@]!F'"0RJ__ZJ[ M&\(A%8CPF*+ 942XA-$PBF UI-WE(5\@H]+1;J]#6I1E\565\$$#] X>NJ&Y MF8S H+S(G]"#*)\=14_M?@U%FX'YH1S60O+.TC,'XX="'8;A1Y[YT<9.U(%7 M=9TW,W4>/<^G+HX#E!$_0IBG#*5>%J# BXG' ^RR#-0">R[&)_:OU^&IJA)O M7.L?9EK$W@O4LRT_XFN!V:WY)CXT$M4##&N9_BN,2<"GNRN)%E*OW>L2M2F.6OWU1CSRF$26NG\6( M48\A3+B+$IJE*.)>Y@LN8F;67:GEP5H73P-ER3JW63=2PO9Z,_-3EP5I MI,H4,,))Y*(4!S[RN,@BE@19FH*JP_I)3>Q:-B['4H5A*Q6&&=\!#X"E9RGL M0 "S#(WT.S?#6[(6NQZ<%,U6YX-^0O-V/S@I\$$'A-.?@%\>7TG^BUQ\%DS= MY+U_>!4/Q>^+8EG[-K?9;\6SN%#M4,KWC^3K^?-*]^X8NN[$.MRRXZSYH$!=!1M^T,S=_N6U6N2B MJCZ(BI6+^O! .O.J1V%UF]W)%[YNG[O-)8[]B#./>XBYQ$/8IQE*0NRC+ EC MEZ<\\F$M5.$L3*RL'4;4!K3FKXY6:[;4;[N,P9QV \CUG/EI@839@PUH73![ M ;2$$NA@0$#LX8,Y@#MAQ(C5C*\'F-?!']=BMOL0SO3J.<,]8_%ZLMU MSA=O"_Y*E@?GJ=5#VR\UB!,>ABB-O QA0E*4AB1& 0L9(0F.0A=TMF"7O8D- MWII9I99K=OMO6+Y*CITMRV?M?0OMWK=44J,5X\ N-)9?JN;%V'=[53"3:OQF M=F_"3KT8^)76)/C9NKBRR]R\UU.3 'MP"34-E9%SB=I2XYQWCJ?:VB)^F\L8 M\[4L%_6 RILB+]=_K/>;CW(C4D-1JD?/YX)2GB'AT1AAX06(9C1 'DU"$089 MBV*04;?*W=3G4YO,^[.F<+[Q7SL,KXOIN"/-R(;G^JDNUZW']J=BW*DY-QV3 M9.6=ZMGT[_:F@ =@W^,EF4]ML@FF[?%.5GC[/G.@;,+:.S#**A&#R5(?.YEQ M5X354^_.GXMRM?C/>J-9[R*J[N=!?CG$G9 ZHV[]J,=35;?!0C]$. Y\E.(, M(R^D41 0XB<1T9XY97(X#O)A&SL; MD#!;6IN^VW4NJ[-FJKXNV(*[YNNL*3"K63MS6N;FP!8P"&L.C,U&9$V)-6R" MUEB,!F=K&2\^W]2ML?+OS.,:O9AAX8"0>Y/HF8RZIOGA5=1DOQ:/+A,IQ2Q M3,1J"F&*49*$*4HI][&7N2FEH(1E(/V)]P+Y-8R A09 _/1RO,YOQ+?5PU>Q?!.?BGSUI7I,XY0E!&/$ M&?,0=EV.4I<0%"4L"+ 7^%X &HL\BIOIC5$(-$:CL-4T37,A!C14F[HJQ=B9 MT[+VWIJDV]SB="XK$-@R4*-XF==@$@6>RC#7AJ2A&7OE\\K?+-)H^F.V!;CJ7-()PADI:,31U' M=U"=*(HV0W?&&%H+Y>DBZ$-\K,7/G:5_S.CY4';CV/G(4H8]=#4,A\S'B6(I;%J52$BE+@AECM!X'/!?3<+ U!_W7'\ M3)WFT%,_"NRY.Q)S/1=W1B1AF\/1XMI.#L(TF5R6X+#5RG\E%'B)4(@UT^PJCWU$"4X0Y%+@RA*PYAC4%O_(S0F M-E WQ-M^5!\S1\]/^(\BS!RD\1%6/X142_#* SC@+I1%G$_ MU='2 1H3:VE#U6G)GCF*L(3%4:3UM',(GV'MM"0U3#N-!-961@V1!JHZY*<; M/90_;-5O:,U9U$]#J+7ZZ3PZHI1:[O.N'LBW37=''G+"PBA%//$2A(5/4>)G/L*A\%,1IRR*0/OI.'8F M5FI)R;G\IKP8S3,A2R#K;<;S00>S#$TI]PYC3L.9\Y/B[6>'UMPY!^R=.0KQ M*3IKVL'*9FVX.3/SUX^/!NYHC?GX54UG#-'5UH,\_[:H'D7$61BZ ?+B1-HR M%H2(D$#U/9-VC04I9TS+_^@G,;&E4@1WW&)%$YB2>P07S6.)4=+"C M04(,1 M0'VR6)OXSO/I?=+D6JJ^S#]V?2^US^49%AXB02QUCJHR*QRG MR*.^F\4D\(D?Z_3&/4$'I(*FS7*7]9#G]>T2Y,ZC'Q^=VR(K4@-OA-H4G$[& MS?9B0E*V(SSD4L<*"(87-Z9@ .]E3HHX?/?2__$9[U=.RK![AW+Z<0-S="_( M:CW;V8V)[U'71S3C'L()$XCZ.$4QYP&EG$8QX.J[L_#4-Q>*$D#)NB)KF!1# M08 7!XK(Z4.\86$ )L)0*#.;H"DIC?V]XZ"]6 MV]CA,?,B3-TH02[VI2ICX:.4>ACY<<0B'OL!)0S29G]G]8D="$G+6;1Q\E+% MRJ-6Z,11&O=:M@I&Z MH>NY/$0\5=5"TME$)$SDM\*E6(2>'P08-/3%_%MAUA_VF-*<='1%P6&7&R0;3EV-MM&R=>_3+8=@U:V>I M&=ME'1-AMT_6T2=&=B3XY?T7(M\5$_=?A%C]6A:O+PN5][O.Z^$TYAGA'&6^ M2!$F3PDA9?E>?SOK!HQ-K?JV MA+WNZG3[6CJ[>?#.+5TNGIJ37@U]ORI@ 4IMW=%10#VU7ZI\A^GP)\33!Z:^MU/V]P>'&UR-7"NP51#\4O0M6ZG6=2 MH55"Z97\QDG7-Q9^[/F(Q:$,B)@(44*XCWSB$88]+_7\3/ML0Y_NU!O]%U$* MH@@"C@P J&D6G"$YL0$_F:,"

  • 634+]78Y<_*S_MD:=$>&[BHSAVL=Q5 M:8QH('^*1>)Y(O*%2WWMZ,2 @8FUM";KL)JNPUK"CNIFT=^'Q ZP&@',Q'#! M5'POK>O,6?-3SPNHSIP&RH8G9\V4\WD&* &1S<20FH4XDT +BW1&X#(8\IBL M.U_L,T+JG2!HS#JFK7"JZJ+(5=,=D;.%6+=#3Z,XIA%!(E$MMM0,[]0+& H9 M2TF0A,QSM:SU,)F);;(BZNQ0->M*WH.17J S7G*8>340VJ#YS)!,UKK*'"4R M<[N8(4$/^\ ,/OVCC0&_*LI,+%:";P9)NR+)2X5 M02(2EG#8]-89N==2J3'C7S<4?\21X(^RY^ M^/'@AYS_-YD0WOM*YAL2WL_"V)$\5XMS[^6 MO#KG?Z\NO['ET^]D^?FE7$F22E_+=V5KJU7^0)=MY8'F[0!\Y8G-3^O8U#M" MY4BN7JM56ZNDV'NMTPWK+!;GLW@IRM:WV7&C@'<,!NB>OH28%EB8A3+$5&Z_ M1W"U6#4R#B>C>P\#..\NBVEIU9>EOE3=<=O\PT# M-ROU^Z_5YVS)%/6'U5*1EF[ MTVF3-_,; E[CS/QR+)M)B]@:V4T;]&TQ"$-B+KX#!L MF,9*!_2T] 4S:#AV*,&(3F.=Q69N,78HQF%OL2//&-;#',G37(BJ4ZN_Z6WE M$I($6<"1&ZE+1#]*$(W#"(F0^&E*TC0B'%01HTUZ\F0/Q8CVA,?0K24MW90VO"^CY^'SJG77T+,@//%>#B M@CS_$P(9!0!]:\X6!YP0JAL.G'K4;.MN:C/N5V157TEO_%A?4,*3S$=N0"C" M+HT0#;&G(@),72_+J*\54Y^@,[$*MD5"&[(ZGBL()KW]V(+P,%TTD1N\TYZ0 MRM+&VD=EUGWTA*C[V^:IQTD/'%]8=26OTMEGE.P39_Z]@?G8SUI:V#Z(@ GW<.QD=(;G9+!!3=OTG], ML/%M^G=6_3Z-^H\)UMNJ_^C#ALWZV:*G'7;S:]44N],ZZZ%H&F<]!IGKXBA4 M6RJ1L7 H59@D:8BHRT4:<)?*$!G4I=^,CXE5NZ%=]XQOFL\ F_0;@JNW+\\ M&

    W%Y\]U?=)Y\ MS.(@\H(LEFY))J/_.(L082Q#&<,93N0_+@'-VIB QZE#DJNKRXL'Y_;*N?CK MY\^7-Q=__7CJ?SQ\NG>;G>^?VQKDXO_\-9D"F>&=ZMN<[OPE@ M>%0SJ]+)U^RJDF>A,I04#V?U?YT.*V?.ELOV$=7J<.^7NY]H"O]>5>;G[8LH M3_0[!)O$"0&W9$VGX'!60SPAQ/LV?$I2(V;%G3-6O@K>N>2]>"WK0(BE >,1 M#A"A88:PEW@HB2,U6S7 PA.9$!A4IC-,;F*C7!,WF/+6#X]FG&A-:& X6&=G MMH2=#F5IM1K:EJ>OG931YG2U?F+S3T\[*?C1Z6BG/P5/)+^2\E%5>': M^D;U4>Z*)$Z##'DIQ@A3+T/$]2CR(A9%\F_LM325-ZU^O( M.ZN80ZRWY';;@ZD3NY@W$G*\)B/Y?1*-GJ^6+.R+Q]848#=M [ M9OR*YDE33?7_9V43[^OPD?B^("P2*,N\ .$TC1")8HH"ZH4X(5PDG(PME'B?)[9NJ3C+ M;3 SODCB'19GVQ(?Z.?W%D)8#[)U!)RPK.']NP38.D+KE"XTW8>5*4HGF[EK=7E4+KHKM]4_@>@0_?0(W7F:8Q@Z)Z_RI:%MJ M*C LF-$97,^2LYW!#8O4/8,[\:1!F_E+U2"B+/(%^V-1BM](F:L@N;HCN10W MYZHGU#-=2@^S[:CA9WX6$]='!%.YW68D1$D0<$0S$;C8#644JY5B9$)\ZCR" MFIN%.OKY*MEQOJSY.7->%$?-+#ZR80K0*!V*\K!^3XT=3/.WC#B*$^>W+6PU M,S5J6W9,II-#X0/TF)\01K/^\M;AA/66-\1CL*\\=,WY>LH;2KO33]YTC0DO M3#Z\BD>71-1CG"',U82ME":(^MA#%'L8)VX4X2B#C&[7)0PRTO"I[DT7HZ6B M+JUR0W6"^Q"%H,7;#R N4]YUS'RCT9%\SOL+1?;'NZWH@&%T-]']_(_6Z?ZF MD!%@M1*\[7!$ Y'$<12C,)$^(DY(@(B;4N1S:7QXX+H93A]?ZM/?^Q4I5WI6 M:#;^(>JZ+X5^-L::IH.D>CXMB\!K^[;M]754KDM"HL95@WUL8#J^D_53GW_W'W79!PAPF6 ? M*+,[!"N P>X-8*(/7A=H+C7?+0%,MIW+ >!'I[T34)G,#Q)Z\>@F',<>EYM/ M*/^#XX"H4L,4^6F:10+C* A C2+ '$SL(B.&>K5[)W#W>6MLZ;:3%(9%3/U(' Z8!HO/,P$C),;%!\-BV84'/4L.5MD-"Q2-RPZ M\:39-G]15'4V9=WG^3&(L@ACYK73X[DO4!JK\@8WC/R0!2%/0(,?=E:?6/T4 M+17>E TUX 7^+@YZV["Q=##]6@O6$K*W;Q[EW]*>N+OVK/O=4;'V][+C#QDD M$?._/Q2U*GY;5-JYP]T/3:P6VR&'R@_K6N;_!<@8WI'R]!9D+"!,,_IE<_Y4 ME&UE!Q^3QBPI>&>E^7*!CPFPDP)\] '31H+EXDV^A+?NS)%-PVP2NH3Y;H1B M7P0R2$Q4TF_JHC2EA-!4;D QJ*_X(+6)5:M#45.7]##2VWVL20[3N2W9;8@W M27MQ+?FL-10XB(: M2K<19SR2'J/\8Y9Y89I$%$<9>WP3)2VT:V"'Z$&^UUVJ^J><#75'K!O.L98^ MM!IV$#4]#;>&!/!DO(5@TW-O,[_'7EHX2$1;%;&#M.8MB=41^Z F5NM#YLTD M'DJ25_7PJF;V]6- HT PJA[B,<\HSYU74JUIG4-$9EXB]YT M6MC2;2=[PYM*'. SK,6VI 9NSW"!C9I+]$DTJK_$P:*SMYCH$^M8EXG>9\U5 M\/^\DE)^RY?O[3=,D(0&/$M1ZGDQPCA*49(2#T4I"& MK+'^[8.CKWXC1#;4/FUIC92O1YY1NK>_YNRJUR/4,]0@+:2YT]B_Q6@O M,6YS\9C&GN<1EB+J!5C-PN5(=7U!F8BB%(M(!![73@@Y16WB5!#YXD- +L-) M;(8UT+K$,%U.I-_<1&H/%](#!)#681,8LX2.T0#!DCET!1Y, MXSBYR'P)'+KR[*1N:']H1#-H=8Y7BB]".B=OHAE%]K&H*M5V^FI9?/U-\"?Q M*UGDZI?[(T;.,VE7'\BW1Y]@C\94^OXA#A$F7H*(E_DH"UG*:1AR%FAY'M8Y MF]I?V1YO-3GK!NVFK;P O2."[P(KS XW)2L[/#KM?,*?%$<_MVW\%:M.S>N9 MH[C=_.T^RV<.44RK,4B6VU_;!-)FIVPK?,W?5-LFG$?[;ULE8.(\+G)QFUV4 M@B]65X35)OW\67JDB_^L::QS8NJ$F*_%G9 :DJ\>/2_U@R2*4<"Q.C/-$I3@ MC" /\\SSL$O=3,NVCN!AZDO'#@.;BOJF '7UM5#EBHH)\@1ROLS UO%1)X<0 MZ+G6TQ\SI^'(6;-TYNS NN9JG5/WM3AS6M:F1Q7BZ$Z.KJ'[.QG*0+]X%#[# MWK+9TC/ZT*-DW_6LQRUEU]_^(#+)#O]%Y/*'U9W\WE7;7(6Z?YW<>>X4OIID2^>7Y\=E=NA-'*Y#5?SIFWC:L 1G/>UC7/:9WD5UGSXGQJF?W:4 M=W7FM,P[+?>.8K_CJ;=SN'9],&J8=>J.L^[LX(^"5*]ROWJ-I=Z\5J6JMPQYS=%7J[_^ NI%M6# MXNV]&S^]\%RRY<8I:I>-[;AL2\D*S$1"\=4SA!.B!C-W7< TSJG;-O%6#YX-L;!D MWZ#49[5BAM#LVRK39>!I/)?Y:CNFHLE-D,;N?D56K]4C%FZ*<2!00J7SA@6) M$ T"AH(P\4.?9I&(?=UXTU/73>@;!&K8C-B& &0Q3 MZ4%I/CJB&>7Z#"X\6\*/CGC=K!^MY\W$E*U25SW>K;#0*2X)0C M/\6J2"52"7A9@$3J!\3UL,"9UD3683(3*^J:Z+_^LQ>Y?U&!,%MHW@R<@$=O MDQ\O-$PUU_2<-<$)TM6'9;*T)_<0F77K'19T?X<]\;2A:]\YO%=C$U7/$[FX M*MR4FRGV1#2, =< T1 M;7G;0Z3F=:TUA#[PHW4^8]#I(Z_R<_[WZOZ-753K BG=/A]'/CNQNMZUUU#; M8^3*N1?EVZ+]9@(:?!P3?%@M;<@,4\53XEK<9$\)9];>X]B"\S7W&!!GI[7' MT'-FVZ=J:RKN!2O%:C/!AL8\\3.*8M_E:N>,41K1&'EA3'G"F2LRT'#S0Q(3 MZ]Z#8%_R>I;2/_+B*_I2?(5MB$UN_@/L[VL"39DKWAU@\?5D)?OXF2O(DFE[6MUG=$[OJM#55Y]_L,713J8C" M0VZLDCP\ZZ5(&9 M> SA@,B(((LQ"@0+PY![&7=!QFTR* WLWIH7AS3,.'G-C7*-6?'\7*P!=HI. MX^*9<--&/:+3 .1WAV,8%9B-T(''^5(PX-2>6(A^( MT$:1D!:!V2(CB+C=2 GT.6OUP*JK:5TPHK*'K^0WYU&$/"!NQI"7,8%PIN[U M(NHA(G :QSB4?R CRX(/B()L@<$4Q"^B%'7"YNB2V$.\AK5^*A1@FM]?$%LU M%;$U'TTA@.)D IA&%Q"/@LMV'3$0-AOUQ+WR&Y05'Z[UO:N+>Z73*#+N_ZQ9 MK'N=R[B95.*#:/Y_G=<[YY=B*=>HFN+9S\5R>564:@+48^8'?HQY@B+!7!F@ MA1BE21JBS(L#-_&3B/LN)$ #TI_8D5ISX_RTYN=G1P9@79;^QWJ@VY^*+:?E M"YBS"D5=+SR;$$N8"9X 1G"89@B&I4 -2GW64,T0FOU@S709XQS1\E7PN[+( MI&&4.QM97@E1M0DECPF+8BQ2(DT2EYX<=5V48!Q M&6J).TOQ1)JI[B\=/IQ,0/MBGP!/S[S8@P1F3=9H= D[BO+9.H/+:AZGAHSV MTC:'B,V=I:DA^)&D3)U/P0]H+K\)]JKZ=UR0E7@JRG=(8^ZC'YY893/F(9+2A,$0]EM-J@>U :H\.2XRO.=CHR*%#W.&3X08-V]FJ_K2Z6 M124>BD_YR^+#HF+7.;\ASUH9CZ?6F#J72I( =+4?$O:T#MF2$[BGU52=FJQR MC1\6SW6Y[*>;NVM'<2#_XK546YQD9?&VX*]RSQO$!=8+7T-HL];X0PO/URE? M0[R=QODZSYM.9JFG)3-U%G.=RXWR2;[5==J"QX(HHCA$(O4BZ;FF#"6<)(AY M$8THQ8S!G-8A8A/K;)>T^D*_M,2A\UL&T-+S4FUA -/G??'7="?(_- 1T-KX MEP%2,T^#.2WTX7 8C<^87"ZHYE1%KLH71,[>UY>4%Z_5JGB6FO/'8O7E]V+Y MFJ](^7Y/,B'#8,'(R&<6Q, MO7MOLQK6K#A?)2_.VYH9IZJY<%KDJOS.^84L5:$4M-;S"$2842_$?H $ENC@ M,*.()$&*HB3TN@RUVQ$9P>@-3F CG*[V.@%E6.EA1FB'6I.2\YF M^6N_,-:*7X^0F+GTM5_(P\+7@6=-3=5NC[PKR>!YP1;MSU?]ZHXVH0P M]J-(^!%%(HP\A)D7HR05%'F"4AXEJM\-7?>.?( 4L8]D3.MKO]LI\L'@!K0> M-UVI$+%E5W!GD:\*1[35R5#='_L^ N$+XH44\4 Z;CCF3,;N@B,W()$?B\CG MW-V\C],9@]_U?<"S"L\W'2 A ]#MH:]KIN< T]"F[S7-5";+.;^]N-[<8CL- M?]T&1=/WT[0&F;6=8RP_,V\SEN [W)-L+6QPPOD'*4N2K^J:\'6.2)AZ)*4L M0$E$Y'Z4) (E'HVE_8L3QEW?SS*MD;]]!"8.7UN*[Y .#+U8:)PFCI009EQ: M8DU/A=-9,7I" D[U1@IK=EX'%!IV!C<@T>#IVK'/S7=N-L#USHG8T'/&:<3% MLU#=G(1ZDQ^+QFI]*)[)(E>^K)=@U>R6I5SZLIF+J$<"Q"1\@@:WC S,X6 ^FMM+BL:9^M8_33L)BD M]IX6UUXB[P"MN=-V3XM])$E7XT-F2K][L+X0U<=%+JXEH>HQ2"*6I&F L:Q MC)82BI*$$)1@CZJH5G@I2./[24VL[GNW0I*R\Z>B[=3$@;H^ )B>HMN! :;E MI@B U?JT<)9T>H#0K I]6N!];=;XA*$JB]6JOA2K)Z^LTY/\E$1QZ"&>>7+; M#FF":"@W\$!0C^* BH 1D!(?(3*U^M8DZROF!.D M'0T)9$LOCY&85R,'A#S0Q:%G9QK\61_+']C061$99J?,I 656@Q* M9%1C<7S%V8HK!@7J5E4,/]BG2UW4973SCW__I_5OY'\HJ<2__]/_!U!+ P04 M " "LA059TTA[GOWS%Q7(ZG_W+'_@? MV1]^P5F:Y^GLT[_\X:\?7X'[PW__U__VW_[Y_P'X7\_>O_GEQ3R=G^%L](,X%_7?_9\_N7[8OKI\^H7 MP82Z^MC5;Q?_E%A.@ED#4DL)"IT 5Y0 DX54A7')L_G_/OV39H5ATAJ49@*4 MM0D<*@-!1&Z%\!9U63_T=#K[^S_5_XMAB;_0\F;+];?_\H?/J]67?_KUU]]_ M__V/W^+B](_SQ:=?!6/RUZM/_^'RX]\>?/YWN?XT]][_NO[M]4>7T\<^2(_E MO_ZOO[SYD#[C68#I;+D*LU1?L)S^TW+]PS?S%%9KKO^0KE\V?J)^!UA<_]WJ^Q?\ES\LIV=?3O'J9Y\76/[E#_174Z@"94:R^K;_]^(/?[UY MZ9<%+@DIZT6^H1]<_GU]RYX$X+<5SC)>K.CJ\:?S=.=#IY6?\^N_/ T13]<_ MG62<3M9//8G+U2*DU22'R%$:"T[* $J& "ZP %E+Z[B.+'EQ=[V5WB41O&;_ M$M,?/\V__DH/_K7RH'ZQ9L::$0]>=\&4P^B^VF\?Z;,3;:01*!4(Y!Q49AE< MB@:BUL9C<%J9=!39M]]VE^K;PCQ9I%_FBXP+4AA7KPN+]$"P=Z%Z^8E?OX0% M/0C2Y^EIOOKKLIB?M9#5:MZ ,A.FH.!@=DT*130RL M"2#NO'8G.,C^X7 X+SL!P\=%F"VGE?&7@-8EHV-H 9.WH()'<#8GL%[[7'0* MMM7I<._-.T%"]0^)HS@Z,BI>SE;3U?=7TU/\[?PLXF+B0Z%CSC#(@2Q"530A M6HL"017,UD?/N3X*#???N!,*=+\H.(J#74C_/7Z:5B;,5K^%,YP0.#,9-P8, M2Q$44T1_L!QT*2J)HG01L@$"[KYU)Q28WE%P!">[0,)KT=)^WX MW 5L/H9OKS.Q;UJF%[&)2TW(A0],"]*$*1#^!7'*"2^(4QZQR.23]0T L^'U M.T'%]0Z5%KSM B0G.9,(EI?_O)G.D$^4)NK)Q2;250+EBP.?,H.HF-1.)*%R M:0"01UZ]$SA\[^ XEJ<] >,Y??EV\7'^^VRB?>$*20$6X1VYV(F!-\Y4_ZIX M$X3AOH4-^N#%NX6NV$^"B@,9VA,FUD?CV\6[Q?SK=)9P$HWW0@I'[G8UK14Y MWH$.1/"A:KWLO->V'3#NO7TW='0RR.N-Z.F[S_/9500F M<)-S+ M^'&Z.L4)UTZQ) MPQA%41&*']9&8X+SU*:+(QUD)]]^XF_@[CF$>Q<*1Q?]Q M$6K6R8?O9W%^.B$"F;<\TKJ-!V6Y@F 4(^HE)FU=XN*XRZT[K]M-\!V'+0]G M7B>;_N6W]#G,/N$ZWAIS8H)I 2RK2&>6(Z6EHX6,6D7GE>'LN'C38V_=#0,= MAR2/9F47[L#S\T5EU\4-7(4TR>!\.3$FIL*('SYD\GQ%(#/&10&:&:2?F"(8 M'@6);6_?#1K=AR ;L+8+B+R>T=.('=.O^"*LPN6R)EJ8K'Q=0E &E$D<7,D, MBBPZ%1X*^A8^X^-OWPTBW0 ML5W@X\-G/#V]HMXX@60M&$9:S@M)!V'0^KA$NH?OW T-'<<< MCV1C%R @PL]J&L<\_?W#9^+;\NWYJM9M5,]Z4E()OI@$7N9,)A!Z,H&\J-Y4 MRC)X'C-O (IM-.P&DHZCDXW9/#)H3LYPEFO>Z*O3\(F.1.8-%PA,%^*)40(< MDV0?84!O"_* YBA\W'G=;E#H.%)Y./,Z2;]^-5VF6_&4A M(+F2B!%&0Y L@E%H3,G(DCSNKF+#BW=#0L>ARQ8,[0H3%Y4%%XM(DFFRC 5( M+30H12L)1F:((A?N0TJI''>%L?'5N^&BXW!F&Z;V85C0,A;A]/4LX[?_@=\G M143%NQLB^H]B'L',L7,:+L)I-YKN MJOQ(<\:+<0F$*9S./XO@/]/]_>?G;QP]O7[U]]_+] MR6?I\OX5,(7R8U4?\,U[ER]4RYAEU21G+4 M 1(SZX2HZF[4JQ C KN M'OL>O^+L'%_1'GL^GZT?^;?IZO/S\^6*7K=X^2V=GE0.4XA>DOD7"FLIY+5P?J,-'*< M'WG072WR^7RY>ELNESHQ+ B?58),C &E8R%V<4GD>ZMYM"QA: RU.P2,4\4^ M)(@.Y^^(5M 5\7]:S)?+=XMYF:XFQ<1"[IT QAV1;E6!&#P'Z9*L.4K:;TWN M/ 0:MUX_3CW[D, XE+>'PV*^"J=-8/$!3T_K90+.D$S\DUD^R6?3V;H4LUY) MO_SV!6=+LNV\XX47!C4X1+8=HU41HX"K;#W9BT[Z;5[U(8C9C;)Q*N&'!-, M$NGB='K[!>L*9I\NF/:&MLR$:26MS1JR3:QVHB(^":&!_$AGK K&-S<&'R%C MG#KZ(3%T+*\[4$QO5Y]Q\=M\-K^[E"OXV\*33B*#S$J!$K7>QA?R/84JR+QQ MT6Q+6#P(.5LI&J<,?U 0M9/ _GCR%WB:X:?:\^YC,S-HG6Z%R]7E*FXO;Q*% MD$J(" $Q@2K<0^0Z@RG<*$2OHFKOFFXD9YQZ_2$!U8KW'5C3-WKURJ6*=SY;/L,R7^#%Y\B;Q.7+;\1!$MMT%A;?7Q-;E\2 5)W1^?K O^+.Q*(J M&J.&Z!-M+"TLQ)(5$ =TP1BC*-NR*@^/D RRG'%Z"0P+XSYDW\$A?;W$RRW] MC(S6Z@0)EVQ09%SD9*MOC Z\E!90!BXQB92W-L(Y',(/2!FG6\'P\#N.YQUH MT-]P=HU.\G!&7*B$_-.2!,MQ];^Y1T"1NI?,"1.#F=P!XKE M95C,2"\NW^%BG;%TS1&92]%1*O I"% I5MTH&;DR3'#EM8O8.G2UB9:1NAH, MB9DF;.] N=Q?Q[.PG*9)8(QH]AI$DNOT2 :A$*-$$KIPJ8*PVQ+&6F!G3D[.YT2C%)XS!!L,IY.UWIEK'@&Y*T9'9(EMRQ5H M@9M+4L:]4WD2Y!S"] ZP\S>L#?Z&U MD2>=!;4/=(3,B(=,.Y5":W]P3Q+'/8I[P&83X35$YY.F CY_^Y=W[U_^F3[S M^M]>OOZ-OGWYYNV'8?("-[WK"9($=UIFHXS!ZY/^;;DX^D]FN5:V+? SSI;3 MKY);6-DG!NO%-G6*+(& M);6 0*L&JSBMF'&57>O3^H 8V5 :;TAT; ^=[+Z@[Z^0+#$E_@Q;_7W!-,1J_JX 7-:CEQ2F1@% F8C;&2EWID#'&]?A35 MXQ[)3PG0)Y9P!X[-IA6_FB_(.IE=%"6D[^N!(K6;"LE\EM??G5X@(/_O\^6J MBN>:/[4E#_UBM5I,X_DJQ%/\.'^W%C7))B<;JD\9:[<%7\C%Q*1 >NZ3%ZA$ MV=:FH"7\!UG@N*K\J=&[X^89'TH=[[,76*8SS)>7C>].B1O[\2$9AT)P <8% M7IT"!I[Y!(C:6EV2B*KUQEI]?G_O]/M\42@Z/@$N2. +7I %\-,#H4.3+WN0E" 5L^@ M1(-.)9^C:9W^=B3)X]8@= SXUN+N(#'ED95>K7(2# ^JY%!K,&BCNDPGF$L: MC"PN1R9BSJVO]+:0,ZX:?DION)5,FL%K\$CTLY,W)[\]?_GASR]??FP7<[[[ MU(&BRUM(;Q]'?C6=A5F:AM-W\XLQH]=XXY&7Z+*"PJO*JY-;G!4"9,K9HM-! ML]8>_BYT':N>:OWR:GFCV'G1*(($+HL I3TIUQ029(W6<,&"\:U#Y'SNP%*[H/ZRG\>-)DX\Z6H'!(,6R/84=>*5 IVD*#(7Q4KK4^Q1 M0L:%SC&2?10DQ["Y ZQ4WV62?2P^Q@+"(X+*-D"TWD'@*:HDR$//K4WS^MX> MD'"4^.[;*_ORL@/YGZ14YZPNR5/%Z==JP9.)==6LW*F@<@D(J.L-F="F)I?7 MKTJ,S)6@4W.5L86><>-S[?'2C/<=X.CU["M1/5]\IR5,7"+SNR =O2YS,LZ+ MA2!I%4F;$*R1@J76W7!NOW]<#ZD]3@[F;0>X6(<1[K!DHH*5IO8D=9R4H[)< MUUHX![[$(*3@R<;6^0X/J1@WMM,>(T?RN0.DW"7>,X&)2P\L15)ZCFDRS(P' MI[53.<40TC >SC[X&*QWQ !GS<'<[2 X]VY1"\I7W^OMT^IDEE_^Q_GTR^7] MTP11*&5B!L-P92S[H;?.,#D'*-GIZ,%*:N#?-F-Y%[M2K MZ6RZPC?3KYA?DSQFGZ9D;EUPJZZ'"XN!:4\:TBNH:=BTM:R$5+((+J#6LK7% MLIVB'FR8)C!JR/@.#JD7EZ^]+M:^68F37F<1R=.3M86NI.5XX7@=%.N$U$QD MW[H*<3,U/9@W3>#3B.$=0.>6A5:;1%S- V-6B.)S+=@N=0B0 E>O@ZU6:*WT M1N;6I]>CA/1@[S0!S/%L[@ K%_1/!,HL YVRVF6^NZ[WY*XS1* M;NF415<'"A7PQ9(.98H9&P-MS-8&SF9JQKT[&$;ZFR%VC"@Z -55H/M=^%ZC MW-=1"$7:UV0-9IT%5W+-?3,<2O:H=(XER=99D8]3T@V8CI+SAMN%(YC>!W06 MY_36.QMN;>/=^M&$*>\+3ZS&LVH^98@U*.X@!:6"#(6)]OD0NQ V[B$X'+ : MBZ0#G+V9SSY]Q,79"XS75W FJF+KV$WC3%7>+D'$V@/%!YZXXH+[;<.%#CKP M'I(Q;B1H( P=R^X>$/. ,Q.;0R3:&7B-'%0M)G4F9D$@:_==CAL3IFSP#0 M4QQ5 QK4QXN@ [WSKN9#KTM)UF;6K!:ZFB[6[^TBUUBW6WEZTX5IZK8"S M.E>ZF#KTCW$0*7'C-3-%MNZ)W83P;D[#X6#Z] +N -7W[<=;*V&!N^0"'1FT M "#CT4#0M>;6>B8L70Z.>[3$[?$F[]=< M=-9('74$(4*!=952]$H"UR@2*PI]\V2"MBL8]_KG2= ZHL@[4(SOKMZ[9L._ MA=-SG 24Z*-2$,ALJ.F"]!4G^\$Z%D+P12G;/H_J 1EC%Q:-AXH'Z5?'B:@# ME#V?GYW-9[?H]TQ)'KD')D(F\Z%D<)HAB")8$LX)-*V=W?LTC'TMV0V^CA). M!^#Z6$O=SQ??URNX6,S%.HIP1O.4P89H:EJ0!"_("F'.T=8ISON;>0^-0+:) MEK%+M;L!6Q-A==$X"C4F=-5Q_R2E\[/STPKY M&BU*T]6$8TH\20Y):UI1;[4T([P=Z2 .H@V_BB^ M-=$IJT]/Y[_3HVF;YQ?P\KLKYZN.8CU_8B<.SP!A-6!Z;;W8@Y[?JWBS5#\SK4=#6';J(4C]XJ M,D,5'13TG82 S$.0I,2BCY+9UN;<;I2-'9H>&'L#B*<[T%W,3#HY7WV>+Z;_ MB7GBLS<^> 7"U1L;A>M)F8*6E+(FC]Z1)S\HV.Y3-'9(^DE!=I0X.@77Z^7R MG%8B4HG12"*]) [*1T8;QG(H)2O:*(II;'V0;J9F[.#R"* Z0 R= NKVA#=M MC(LU6*-UG297:H<9GA5D2QN#[ -F7>N[LQ^0-':0> 1H'2J0#O!UZQ9EXP%O M!7(I16V+6*W*Q$1MVV ABBAL\=['V!IC.Y U=GQW8)RU%DQ?6'MPSIOUF:H,9 MGI!,1J>A6,.#SX(KT7ILW@92=L*2^\?!T@$"Z!%'=\;H,HY!& [<> 1E-8+7 M.0/WF**6Y*.PUODAV^C9"5'^'P=1AXJB U@]DD9UL::)3HP31U2=?T%ZUL5 M9S?YN'FB0@IQC(&#KR/9]Q-$!EFX&I2X_ MSM]CFI,QLA[R<+.DC_,=.7S-39V3BSHY\-G4 2-2 1D7"AS+D:F 4HG6:G*( M=8Q[V]D!LD<'1P<;Y 72F\E KUREKT_Q-D0YN6W M+_0%3I+A4ONB0!B70-4948XV$&CDVGLOI6B?P'2'@I%G$_0&M2/$TP&XUJ&K M9X$X5"LY: 47FAHY>8Y"6-H==2Z#"1I"*>1'ZA(#:LN*;3Y']5%*1IYDT!O8 M&HBK ] ]F.IPN7DNVUI-2BS)%1X@,UW5H-A2P%V@,<_A>FL,O'M[$,XQ;?E!2ZF7XEO7W$YB5B\"MH#4X+T>4)B4[(% M)*X;)@MCE6B,Q2WDC#R9H3<UA1,B&_ M*IA89PVR.FJCD.\5&(\0>.!&VUA,\^'CN] U;@QG*$S\$'I'"JB+1BP/5W4U M)K65=T28Y8UJG%NY.W;AAF='0UT18_6B^ MW6_C)\)+I9 K2(5Q4$)G\-K35Y8Q(QT+J7G=X^[4C7OZ=I#3,) @.VC:LV%E MU)(R.IGEVO'H2_W(1/HHDDLAO O-+YMWIJ[+[,A!L7/_ZGD807;A?M-2$F)>OB+&OYBN>;HZ7^#; M\NQ\.9WAD M2_.QF?P?-!D_6AC=F857 SW?5*."]B?1,UU-0NW(5'R&S'.NF]*!YU:"TPFE MRL4(T7JL_ ^)ZM(D' IJ;474F2)[?$&N1,.&_QW7+_8_SC^';WZ:KS[4U-7'QU7RQ(2.X MCGBE76@@B]KA@#M:N&$&K,[.BF"C\,VUX(&TCGN%^-3*\2D$VA%^;YT%5TNG M-:XOL!YA\21(9%G5-HKD7M5$]DR[-).3QW@4O/ D5.M)('N2..Z5XXA'>6OQ M=7"P[\[-"1;-@_$>F)2NQAP4>%8\A,*CICU8!+;.O=B=NG&SPI\8DP,)K8,( MSLM2,*W>EI??TN_G=7%UO_56/[7<'IQ>! ?IXDT=?W%R2S?_<&M M3TYL*)%+'\!KK+6.5H"3]!61;R7G(;#F':@'6$8W'8;;QH#&%G@'*OBHQ;[# MQ72>'^;'7,XFNLW6"U9/4L+,9;20;:IY.,[4PJ0",6O%8[29->]P_+0K[*9A MM&O]=R2*%.,-*1/.%B:LS/0XP!(7.N M1)$LFM Z +L7@=WT8FX/X6&$]+.K\8D2AED9.6!>1Z$MG5Z*:;!,15N4(6^W MM=K#H LK"*G-Q&+G5:U3[$&IP*# M8'4Q=&IDHUI'W88'\F#W$C\+D/>1ZI% ?CF[?4WVI+U=/WQ\^_Q__/GMFQW;OFX94^EBC#IR#;CN9HZ:#$OK M!&1!6C$X57+[YBJ[$';\\-S+EWQ6Z MM+X4NTM!-XU9&V'AX2S<@_G=@#JC"52_HH7X8.TQKJAP/,809U@Z0!);P+-T6SO $/WUO!B?A:FLXG)TDH7 M,AB7+*C(8^W#;L&2R+470LCFW? ?):03S!POZ/MARZ.YW@%T;@V&^ N>15Q, M7/%2ZE@@H9.@)'<0ZR83,CB-FILD6ZNF/5PN MQ-#);%/P%PG(BO&JA#-"E,ZA\\)XT3J4O)&8RR5O=J,49+5*J UK6?N0KD6!IF(=6QDL&K$D3K#DY;"1HW9:P]C-IQ MOP,HO<<5\0/SR["836>?EI>KR+S.Q"JY5L[6DF_M(6"6$(0K68F@D+<>)_4X M)>/>T;8'3P-^=X":DY3.S\[7N6;KK)W*H05^KCUKO^)%-[3+A?D'@@J)C.X92F[X+T#Q[1&)@*:T5U$,J.JE?;^B^'\;@#B#R\![^87CL_?ST M]-5\\7M8Y$GR0I.;@%#] U!!)8B)5DN.JV 9@S-F^%YN6TGLQ,\_$!$_[#;3 M3CP=H&_K/,B84 C.!3@1B6],18@>%7"3@RB8D_2MZR&/'LWYA.TI&P)AGRF= M^TBEFWODA[R:1,N4IZ*T3Y7"8.E(" M?2'I8@[RB_,%;8B+=+:+?;*A6,22W@^LD-485*C]UVG+I.+!"$?_)9&4;*W( M#B"SMVZ5 V-Q0!EV<+!N6.(ZAV/#"K,+5BE;R&5"8@".*\-H14/-:AA M2 =)&>E7SKK6MN]F:HY51U>LO<7ODTLNO[W#Y8_$V&?TEW^?V!(+B\*#,)R4 M+I*+$WF6P+4*B"X5A:UO!?:G#XGZ:9[_<,C M 8)Q!;'V]%:%L.)X$&!,L;QH[LB@&DRQ_9B^XUM&_+Z)][64Y>+]U_,AUI^9 MSM*4D+2\V4\R(DM),&".K _E4=:N1 )BB-ZH3'YS:)UIV(+N7M1A8Q0^;##Q MQ"+N5&5^Q=DYUN%YGV;30^V]1Y[20A5N)ZV1VKM\3>U]4]O15ES53DW/SY>K M^1DNKK'&BT.CA /!>2WAL!:"]@CT4Q>S5%+PUA?4.Y)V?,K9UM?I^3X>=^WGWH#2$?O9SH4X$D3ZI77X)@D5!;&C0D&G6NM.3>0,JZ6:"#_ MAQ.ZCV=YESK@-3U@]FD:3_%DN<3#G+8'SSA>-VPGJY&>^--\GG^?GIZ2&7K_ M?8_ )WLC..ET<%'4@GE;DY1] %0N:X5:B=SZ4-Z+P.,3"3>]X0;N66$6&BTH M%@4H^AJPK82Z5$BOPG2QOB/_R[IF M:>TH'J*4'GW.\8KIQ^0U4D[7+[J1\HT_;KCPC#%'!B=9G4I)"2X(A!A]SM*0 M@ZY:AWNWT7.LZGGLV;?.6%DKBKP#9QF=VZXD\(:,>4PVU_-5.M/:;MM*T+CJ MIADN[FN7=D+H4J^\J5>8!YDWEW]YO.YXC(1&VN+BT3"L!B:]Z2[2\&Q&N%-'6N%UY,N+QY^@\;(#1UM*4%2M795,$\6=^;@ M->.H413!6K=\V4[1N#KA".G?UP(-&=]!%N7%:BYZ&>/]M12K,P^DR 2OI?.* MC":/G(%>3ZK216G3VJ#?1L^XJ>3-(=2 Z5V>(Q<9=1_#M\,.D]M_WL)-WD!, MHV/E^OF/>#*V>$:0D/4.AMR-8EB=.E.@J*A(BDE'U3HI?@LY#K][B:7CB0SW"&9;JJ8V8/4BJ[/_QXE7/@0AHII-OI\NLFDU=O M?@2,0M79IS8#UE[3*D4!KF*3T:-@+N1P#1" MQ"SZ:)R&S QM((<&7)(9I#'28/$V-=?;A](Z\ENG;*;?L7; MQ#RV50RW.HBL #$9#)&OA9].KA=J;@GEER7 M2FY#'>0!FFY;1>51ZFX7$OO0>2P:Q9D38!+CH$2I78+(+4A)BYQ$R-RU#FR. MH_/V?ONSVV^_V3Y)<9,UF2,BH2!W*66(FCF(4LB@44B%K7OB'4GR3ZTD]\'G M@QR3)Q1UGYKR80'<(5IR0QG=<1KR!Z0UTH[WNID+51AZ[\$P7FIV$0,70P01 M?8BECE JK>-.K5O8WV?;;_,5/G;,VRR3M0%IE<*"(O<%(HD44,M4P\_)J]9Z M:F?B>N@B?! F?EQEV4(<7>J237T W\R7!WF96Y]WO'[9G=QA-(W4CMO,)+!: M<:LX"3V(>NE3)"KN.4^Z=0E-6TWS6-<#PO:M8(DNP6KI0&!M5I0$AYB=AE"\ M\\X%)D3S64(_H*DKO;(/ G9I.7$P\[M4)\_78>Y\OJZ+"K/\ES [+\2V=6.7 MY^%+2+48/EQT1Y[^Y\$NWD'O:3#PY^CE-2L2(CB>7[YX'71=V[Z/S#PFCI5L MI 'I3;6T,T$*E2!(66-LYD'YUAIK9^*.+Q3ZP8L>O2)SD05K?"UWJ9V4")ZN-#LA"ZVXHA] Y=@'1$/AZ6$(TL/PZU9%G9]/5VBDE%5)KIVCU.*N5 M]H>IPLV/:Z'Q=B2VW<7EU?M.[KWOD>LD)53".K=*!46'<6VC'X4(X),H-NI8 MF!JBL]'.!+9HZ_3#E]U*&J(E1TR1]F*]\R^,0V Q0K L6>>U<=BZ"'X_"D>_ MJ!P(6X\U?AI(;EVJM _XJ2[V/7Z9+^I2#XI'W7]&@VC45K):#5^\]Y*;9@#, M,X9UO)[3!50]LKP+#K).0HD@BM.MRPPWT7)T?.K>:T\2!/H7'9& M0> U,])H&8,7AN76CN,.9(W<)+T%-AY$IQH+HTN-L@[T7.3&3L/IZ]DZS>!0 M;W'SPQI%I'Y,Z/"MO5CB-6TP@K5&@XI(1Y5T"B1:K5T(Q:76ZF:XUEXW(Y0> M8^UCB)>9&TQ2 :-5U[[%%H+G$G0P2:.)TOO6IN#>1/;2R>8H[&R>=C6$J+I4 M3A_.XQ+_XYR>\_+K@667]Q_1P-C91E0K6^?N.VX#2!1-'CCD4 \UKR4XDB,@ MS\5AMAEM\\[O&V@YVM:Y]]Q;9KHJ)ENO0-1Y\*J6#OKU#+?L5>T,7-MP#KS( M3E1)$QP\L&N:,+Y+A;%;%[TKM7R(/MGS#4_5&/#Q)8W1(-#2J28X2V"*-K7@ MGWSL0&=0C5%&I4)FLK5[TDF#P+4,OE_\_ZT*Q93(/XAU%$F=:!I=I$,X".". M,X\-'1?&GLQEQJC:X_&?\>+KE-U>+^3WGI"W8&*;\.SAFCX]QB93]SV M3QJ%25D.A04Z"X-P$ 6OQZQ'Y8+0/KP[[9MZ+5LWZ0=*L[=4.5Y6W_KI-5\(!U>&& MWG0NH0C&!L@^D-RBB."3R>1N""M$*.0;-,]K'Z0WX0W(KQEY@U,T 77F!9B+ MKJ86%@A2,+!!L61<#)FW[N2SC9XNNQ3N@X3-&N9(YG>I).ZW/SM<86QX4ONV MA0,JDOW:SEE?'!T$#IR,=&X)7>][N0:6BO*L1(&N]3"N)VU>>(/\5U,R:?'- M]"L^>.V]#9%S3"Q%!<6;VJS Y9K]]F8:XO1TG2IXR>[\EAR$=+ZXS"C\;3Y;7'V[GC5S;V(XXNZ@+=N-KO]M M?G'%>G)6XX3+M^76),$7N)A^#;5&_-U\N0Y3W5^V#8$;4[5^(#-9R1+!>?I6 MTX$C=$)=2O-,I#:DC]OL;3!HCR'8KO!\L[37LYH#OHYVU\&)8;4^,=?6S44R MP=7:KX5QL_P@4F&1D0BT]:!X#8E7STT)4[(-TAO=/.6L[1+&G47^!/A^>D'W MC_,_A>FL%BQN8,--3YU;!YB6HNDR0G#9/_?@F,"=OV_5PGQ O_]> M'V(F:Q\3&2$;7B-**"%H3_L.WT\JT<\=M:]TAX+"5STT[ZW MJ((N>.X5L2F-7[2/-TWSW(&]=S;*B. MAA))!VA[;$C$CY9HE50IYP(IL=J=3&2(IMYK1^&8,UY:V_JV[0 RQ_7EFAZ& MPXJH2V-YY][DA]O3^[[B"1NN#VB5[],*.XK:"[;."@]U1 SR!"X7#B&&E&W. MJ&/KDIDG;+M^*\*-5]Q?=V:\GVVC(S,:(W KB0M2(#C#!03D.BBEDM2MKRAW M)&WT7@6#(&G+340S.76J\^ZU*C]&MSW^J 'ZJ0^987EDFVL;8M), >9:Z66] M .^.N(P;H?AFYWR>!OHD\6BEHFL3YOO#_K/KL5Y2[SKW_UU M-ETM_PV7M>?1++_\]@43??EQ7G]T;_]QS"%I$:%H1WY6T@6""QHTMT;($I@I MS0LLQUSP3]W=>)^]L5DA]PZS+M7\XTP[7-=O?=Y0'>7[U?KD@.? K 9C)+D^ M]<8@UJZZF9M8$G-1Q]':I(^C]2]ZU=UW$='RX%,IP+6O':1D;1[%+62F [<^ M8I:MZQ0.H_2GUK/[H'%O/7N\8/M4D ]Z6Q^A'#<]:XA&\@,JQ7LM?EFL3I-1 M4*RMI24L@J?C#RPSREF5O+>M2RP;MY._J: +B]ET]FE))L$5S*>)C( 7T]/S M:@/ -(=RZHI-P)L?F(8D#2>VJ)?0^>-E2[#B8J+K4 M0]LZN1^ND79XZK!-Z)].2R$+T7"? $LL=8Q)[15.IKK)*9H:\_&E=:G24%KJ M)*7SL_/UD?]#WMZ>L>V%]S7)W7%ZPLE1M'%,.H,ASALBY!A\-,\F)F+!U;&Q/$L?-4A@$ MB>U%T^6Y><@(@L//TR/>-LZTA4$[M.S:$U]D:7WF&=!7XRP' 1%E ,^Q%(?) M*=]ZXNB3S5RXV7 ;7GEQ>W0STD3(0M:IJ$FEO#9[C!"98O0H,++@TW M$G:CJSD6 M9X_TL^%:2N.\!*Y$KE=Z#IPI-5>W2!=,YBX-=P#O1N.XWL@8V!Q =ET>P_=G M%1QQU_#XD]H/"1GPE-TX#L*[I%0H&G3 4!O",'#>2C"Q()>VD+2;GQ]#C0JY MN5>[]X9;/?R>?;_\Y2VH%Q=H\R#P8BL+4@!'WC^$:&4,(AMOAHOF[45JIR-% M]L'0ELO0P836I7[:.+WCR"N(+8\<<.3(@*IKR_ (DT)Q2N4:2/,$ H80>.90 MA%-!)&.5^WD&C]SLA->SVH5^OOC^_'RQN&KB= -]HXM1/AM F^L0BRC)&\<( M.7+4Y*NE;_912-FLHAH*I@-[GKR4+[A8?:^E":N:GO:=H]:,%+GR'Q2$ZRJR,1TX].P /?/6Y% M8V-$/07_N[2H'C;-OQD0=7LN%*["]+11Q_^M;QAB#L#N2WKBZ0#)1#3D!0 * M7IN%: &.K'](F:L8;#1*MA]N_233 2[WY[+.G9E^K9OF-UQ=6@ 32UZ'X;1B ME[2J?@BY(-EE\%DY9[(1J?FRM]$S]HU2>ZP\&/K62AH'Z["ON(CS)]1B'\[/ MSL+B^[R\F"[#IT\+_+1^P[Q@+7:<]VJ96*0!XDZ@Z.="TI%!._) M&F').>%R#AA:.P+;Z/E)U-P>6'DPQ[N5-#IP-*_;SST[7TYGN%Q>1O.6)]^F MRPE&IZ0SAA!0"[\*9Q MV;@&-?=%VDP<;!W.V$;0R->5S>1^/XK13 @](.J" M]A?SLS"=31RI?U$L0O2&@7*U*T:4A8A/==:UY)B;)SW>)F#DL'P[P3X^[OL M+H\=?O@W_#Q-I_AA?GJ^;E[\%SR+N)@D'0HKTH!.M654;6U(+JX#%IB0KA2/ M3O_(9-KR_"ZN9PZ1UKPMZ\:6_LM33*O%-(73#]^7M#>NUJ!L(#U9V9'K]&?) M+#BA$FB4JO;/D7B_E>T&\6]XP;B!R4;R;\&\L0%P4NA!?PF+OV,-I9+'2%IQ MOECW[E^O12>I0ZK#*P-YB+2@ IYQ#46JG+*+B@6W$Q!^\*)QXXJ- -&2F6,# MX_4LDY&^F(;3DW.RU=>BN%R&98K(-@X\K_.=Z9N:A^4@>,&L]%R&LIMRV/R. M<5N7-8)#(Q8VC+[LCX7E8C6YS-%[N[@0-FC2WD"[-X/INF MOTT7^.>PJ)XV+M^%&=;1>[5K\5D\O;&*T$N#(BK@=/B!HL,/HO()1-0I^J28 M+3^,SA_RXG&.D8' ,B33QP;4N].P7*W;+'Q<3,]J">E\5J,V5^Y64MI(%T!@ MY9G(&D)T#HJ)(M/!2\[8;MW#M[]G' ]E(+@T9.G8Z'C,RGZP($&>%28>P8@Z MGT.CJ].X)$CF2[7+K+@_7'X/E^4@I#1W7@9"2G/VCHV7YR%^N"RNO-:&IFBN M&!:PH3:G+I$<,^0>2 ]FP[B(0>\6Y7CDX>-,K1D(#<Q9(E>_U.K=$NA4-!%82<;[+**S8B<<;'_/3I P/PDD M&K*T@^NR#=[]F^D,7]<0[R0S94NIT^R]#,0G[\!IXE-.K-@<(_K?DNGYW6B:+75Z;_\,7R;H-"L9D TRY#SO+6YS^L-,:0_9"*\;%RE&"W F5O+G>'D]_" M&5ZZ&R7E%'044)+E=":'VL,^!K!(7^9KU#5,Q*B(3$$Y6J4K40=20'LTB6919Q8P1".-&.H2;S"-I(F )#:9SCK8,VCU,R M\GSBHR7\ \@*N-J"E$SB2=9]M,5X6-/E^ M'+A!FOP](OJ"RB&2?9 C?PR;.\ )\0#KK6F-++TMSXF Z=5*A'/.:*=)V]8R M3142.!DE2%,;=*80_?V*_./-V8W4C#S=NCUR&C&^ PA=T'YED:WU+VG=DF*, MM()8HX6<&".C!=+!7F<=BF[>(?\A%>->(;2V9([D@ M9*Z-O,A\3QZ]Q2P%:]ZQ^C$Z1H[V'RG;K5 Y@-$=@.4]?IV??JWMUN\LYE)# M9NY)\=(A2_N&%F.D@D@, ZF=C>0#VF('Z#:QF:">X'.(O!]>$#5B?@=(NJN( M;V[08LY,IU@S3P,=WIPTLE_OM43'J_$N:Q-:FS>/DS)N8)[O1(]J]U')D:X$IPM8#C2"DHQ$*1%,$SZR# 48X?%SEUZ>HKR'2CPK2 Z M@OO=(>FOLW!6.YS^)WF-T^6ZF7RO$[070]&^ U7$U&$ M3UDA9)DL*"8U^& 4.1V)_$F70E&M#[LC2>XIAC@$'H>5X?Z0]1>0G=6..9@_ M-HT\7C4(GP3&4 >D;99J>\M2AR6A9R"#1G)8)<^EM:5^^_T]>7-M,'4P=P_7 M:?-5.&V.C*ON6SDH80,/P+!.HS36U'J>!,Q%9CDJZYJ[O(GGAGPO::.P.@<0QA50KK9\%=9"R%H':YWS2^2Y[?/JSNSA^[ MJ&#/,K!"BA43(_-<:0E.DHU>B'3M-.E#USHE_6?(\]M+L#_.\]N'R]WAY%;V M$IW%641RYB1+L68;%3*^H@+T/DJ=K,;4NN'<3Y/GMY>,=\WSVX?AG>;Y)>5% MRI$#X]G7H@T-@452O-7@MLASV\?+HX-A.>?I[/PZ 5* M< J390Z8R&3&6V)--)K5C)&HBL40N=\)"QM?T5, K@49T$ M61M+UZ[WHCB1O#;9-)\ ]=-D?NXEX=TR/_=A=P>@V9I8%C,7M)^_23HNH^^I"L49MDZ(_1 Q QVAS@ 8HYD= =0>23UT7CD+'$/VI?:QLV2 MP9>Q]J9%K8JI&6;_%9.'CS&&C^1R=SBYVCJ:B.^]DH?W87X'2'J#*WK8O2.V]MT)=6H=ZGH-;YDE)2P8';'<1^Z+ M]JRY+?,('2.W#&^-FZ-9W0%<-J5P&!-=C%E ]):\OJ#(*#,Y0)T)K5+V@?; M?]5<\W:7C(?QNP/8W#;CK_5E^#8].S][-E\LYK]7;1J^T&]6WR=!$*-$XN!Y MU$#'.9*_X,D7K(GY.H1D96L7?!_Z>KJ).A 06YRLIM+I%'FO9VF!88DO\.+? M5_/%.UQ,Y[DF,FNFLRVQ@,44H,X6 Y=L !^SC%PBM[:U)MN7QI[N,89#8#,I M=8;"B?!1%C(D@-A5VQLF#\[3-E(Z9*M49)X-J=]Z7KWTUG=VIZ+%>EBB# AZ-!"6D!Y_)=@TB*HV>]M@ )OVCI/29M7X,HEKP M?.STGWL5C/.O2&M9U;RFY:OI-\S//X?%)ZP_7X1/^+[*:T+D&Q:5(U>(5?>Y M7A,>#3SM#61F/SO8O]#8E!![Q\G/[M0Z#H2=C?)[S>X*WU7/HH$Z^$2;XN M)H=:[.%HUR2F 8U"%FD#Z5*.0-5C[]P)3/8G!]/1S!X;0X\=W"<7A:UK6;T+ MW]>3I/\=P^+M#,F]2+5X2(HH798*9)095*S][S$*"$E'+EPJP?.=\'38^W?" MEOMIL/4$0OB93"5JSQ379%*6",I%-,<;;<( MV UL/T6(_LGD\%-A;?KU>C]E8="34T-F0KU<*];7_>1)??O R#H5X7X5; NL MW1"P&]9^BF#\D\FA@Z#7ZQD]"Y>K=V&ZOD\H,AHZ[A4X5ON!U23FP%.&$HPH MSD2+K'6PZQX)NP'IIXK+'\/D3ILRT)+"[-,TGF*=';5:7D\RNO^+(YHT[/V. MXYLV'+>L1DT<_C2?Y]^GIW7R\8/7/JSQ+R7'X)P$H>H-H"T&8HH6>$K>^:R9 M$ZVG">Q%X-']S=-GS.>GI(Q?36?3%;XA9?O@M1<))MY6H[)D0%G[55I'^PIS M) 4L/(NBR*);IVOM3MVXZ1+#8>I!H_1AY-7!6;EE/<^^_R7\[_GB^6E8+M>) MN3IQ$[F2D&3(=%QP1JO*$KBPHNCLI5:M.P?L0=ZX6!P*(?>+; 825]](O%G8 MG7)L'9S-#HJK1BG2RF(($K1#QTQ17(K6+7+V)'%<1 X&E=TA>;3<.H#EQT7( M2/;2WZ_&)VOO41JR<5EFQ"M4@?R@8$ JSW*R4N']F5='X^X^#=T"ZWB!SQMR MOP/T7$VE?8^G:_DL/T^_7"T%M=,AU>$JGG-0M1NP+UF!<%):)E%;EQL#:0LY MX^8=/B6F6LFD WBMM\>'FD.YNEY!Y-E$5"!9O?(0/$',]!42PZ3F&%)J757V MD(IQTQ"?7$$=+H$.,%0;:\[/ON *3SXM$-B@ "%:^,\>!KM\W M"O>Y"*M,:Q-K,S7CIAX^):8:2:0#;&WAVDT4TB7CHJ?E<)/H2.>Z0*AW&MGK MY'/R3,76X=E=Z!KW0!S?GSQ,0%V#[F\X_?1YA?GD(O7IHN+@&9;Y G_#;ZOW M.,/?P^G;QN]J=@T8%02M-^__;U\21&YJ5-M,)01]L$9L$;6FOR(K-2/-.R M]6"A_:GLUC<9'(8MQ';L.(:AH5FOHG/))FBR@$IMK:E*K>-WGI-51*LITBN! MS=M\;:6H6]=E<,CM*XYFPV&&S MH/;AAK^>WSP=X\H$.^]W;BLBMXUCA4Y,J M49)E%KV&3,+/DN!DFULR3YH+<%L5OWV0DS%)(@I=&(-@;8U(>@\Q&UFCWE)Y MS9/+K6,PVRGZF>[\]\'.?:W64"Z=YCN]"M/%OX73<_P+ALJV=1O\QKIM[W<< MK]^.6U8C'7=-Q TJE]>PY+PH:60!FZ4$I;,",K(3(Y&R]_3Q)'#IRTPLY]E3:DH)IYK$-KN.OTQ^M?+N?E[?GB M9N$7&C[,\IMIB#5)>HK'I'RV)V(8'=F0,4^A1#535DKR6!PO!E3B"5RI[;=L M3$@_DRXVST8;4(E>/_O2*+_#Y$LIY;>S]UBGX-5IPK/\VWRVN/KV65A.+^\# M"LMH+?S9 M]UN:YM4"_^,<9^FBWVOAT5N55)TNG$ IKB#D*($QAE;0+YUNG5"U UF=(/%I M ;,)MHVDUQ,@'UO0Y=V]B9R\PY @:6E!!6%IITL'D7.%S@;+FP^:V(&L3@#9 M"@J;H-9(+IU";7F]8Z]F:_ HUR->3" C7ND2(!0E %TQ5F=-9TWK2I==Z.H$ M;*W L /8CI),3VA[]OWZRS]/<4%$??Y>F[V[<]7-_5OD;&I2@>1$(%*F<)SBH) MPG*?;"K*XY,HQ$T$=J(9&R)D%^781%P]8?'U[,OY:KGF&+_JULY2#-E;P&P] M.7BEYNTZ!L%8[]'SX$OKR0I;R.D$9^U!L EN1TJD4W")RZ5XR15/M6ZE5!;5 M'1DQ!LC>&2U1R6P'\RD>DM/)83L*N Z12*?@DE<#UKR6#J4!U+XF+YI:VFP0 M2A!9DO/%\_T>B8. 2W91_#$JN Z12 _@6K>JG=;;T3OST'/AU@F-M#V46E_[ M0-#H0><8BJ=O5?.Y=QM(Z014X[H'#:34 =@^+L)L26^N;/R BZ_31"Q:USG< M7]VR#AI-S:QL(K8N)$[=S.3[\'KY*X6@/ED>;FF&VU^%0[* MGKMH:MMFJ>H6$\0GTNA.*&&3RS;XUI6^.Y#5&Z0.D?^#\3AMA=$!ODAKY^M5 M774!42J*[!S($DHM/:C5GCX!4\P')F6,IG4?ED?(&-?:&@0_QS*[ [RT, S> M7)?N%1EYBLR#-)I<%"D-!)L+9&%X3BQS85JGTS==P+@3P/HPTL9#1 ?;X7Z" M^77*;4"?568)7.+E!!FF3$_?[O#<[DQVGIY#KVZ>'QX/1N(*L. M,3<1S@=7FP(K4P=XJ#J2R- )93V3T5FTMKD6O4_#V,.G6TCV!W#9B\U=P>36 MAKLI"4!C$Y,6,-4Q5DX0CV*IXU]<<2:)5%3K?A=;">KD6K\C)76LU'J%X$3Y M')((')CP%I1E@3:ELN \FD ^?Z9=^Q30ZT5G'2WH72"T%]=_OH+(W^87)=(G M9_/SV6I>-MR,#%8+N>_[!RZ#/(H=3U$!R4J)HB0!G-<4>,DKXOHEROI\N_[X.SD?K370<@<583>+:3D2;:NE81N>*MDRU#SIOIJ<3[#TM M1#8>_$?*JROL71U6]5+[,@;K,L]>^ S9U[9<1F2(V3(RD5"9Z-$KT;I,?!L] MO1B2QTI](YR.%$$'<-J>*>,5+]%* 8Q[ 8J\>@@F2; BZ6"%L$ZUOO#H.+VI MG=SW2E?:1PA=I"MMN+66:+U$ED'[3.O(UD$DEPU28 )I1=FQUJ;M$1DD78=4 MCC\2&\BH ^VU\3(R1\V3# @FY'H%:3VI=Q&AQIBA]70DH$\'0].!6F+*&AT(A>X\72H!%.KBT/2$*R.-2U,VX0E)-EZ$,&/J?KY/=K6 M.&PBOY_ONO?ZE_>ZO#X+IV&6\,-GQ-7@;6]W>/=3=;O=EPU/<<5;BD6M$@-A M0PT]"P;5$@7CD/Y![YP;K&U(UU>\FAPXXR6#J%0=*D+VDA?6@F$>)=>&(^_1 M9.W]BG1,W)0/<; P4%QGP .76*M\NP",LI\QP9L,A%G0]K(!;ZJA@>=4PV"-^Z M$]!F:L;%7!MI[P"A UC? 8A.4EJ-'Q(&8;8Y:U8R#629@(+GL!02E= MK>I43.N3=1,M_0'H$%G?GRO4@O$= .CMZC,NZJAJTM'$S8?K$<:$HGPB;\PR M4!%K#RP6P!#/,$A)OEEK[_='-(WK^PX$J*:"Z !86W-QD-0U>>6DK54M"U"U M,CA*:L O375$/6TZ>J@+9-S M#(JL5-Z\;>=/FC&WE]SWRIC;1PA=9,QMZ!R5G0JJ^ (RNP J*]IRJ0ZE3%JQ M7"+*\%^AP==@*&K ]B[@LR')2\2HC'<1L&;)*,,4>!\21.326>^E*:VS=X]( MN/P)[O*/L:@:R*B#PV]C[HY(7#B9 PB?:!N&H,$;H<&%PM&B9*SYY+Z?*N%R M+SGOFG"Y#],[ ,\N.7Y"22]CD1#TNE>M*1#J/F.BMDH,3),'_7\3+@^1_P$) ME_L(HP-\/98#Z)*4N:@"3B.O]>)8ZWPL^,RUC*3-/?NOV[+K&/P!8ILWBC/)DFS+5/(KU] F7/T%?U6.,M/$0T<%VN-_7 MY_E%['GBI,^2\3I%I=ZMF1C!\Q3 *Z-UBIS;/%QX]@XI/_^%]X'@^$$'ID,D MU2'@;NX[)LRF9!A9'K$$4;WZ2%^15R\9^>4^U0[MK2\L-U/S\U\(# .[ ^75 M%?)N\?)J%\64>&3)@-"B#MJC4R281*:1,*4V.652#*?O'M+S\P=/6J/O2)EU M@+_U]>[S^1F]_S/.ENL+ES0_PS?SY?)Y6'Y^=3K_O5KM^"SV?+^>DT5X?T ]%Q,29N7BZ86>:W\L#IZ%K= M!$#"\B2E6JY"8EWS>;!N:$^_@H$3[4<6R5.DZR>IM-.U;%3)6KADR,@)=5J0 MX]9ZZ9GU@V6E=YVN3XZ&ST4CN%!;,9I2QR@)#U)FY"I)YT4>BC'_P.GZ^^!M MN'3]?83;@4&U-7/%QYA981X\P]I A_P2GQ,#0VZ**MX(.C1[RR_K.HIQ $3V MR2_;1UY=8>^1](2036:8?4V3JHZ)$^#(/:8%V>Q=2"DUM\]_TORRO:2^3W[9 M/B+H $[;4YM(^:O" X>"\?^T]V9-;N6X_N#[?!?.<%]>)L)K7\>XG![;71W] ME,'5UFVEY"LI7>7[Z?^@4KE+RK/PB$Q7=72XO/)@^1$$0! PB&,;D,X=[#P/ MS @31'#^[_JR_GKO55_61PE-% @=*G0RA-FD9*Z=REN.@ZR$STEC,.!*PX_% M,_O/KKYL#(H*B+VB0MMY,1&E]L[*,1U",@P1U$@Q%)F MP7EU#UIQ/ Z8G_Y,W0QH<704EFL#1]:!FB=P$=-8FTW49T%@=).4.6Y:C9, Y[Q^>.YH%H"0LQ6MHO M>E;UA[WTW+7^L(_0&P!/EY*WP&-,QG@DO,5@>8$Y%XU#-"D:(O/$T-(-^IYO M_6$O_0^H/^RCC ;P=975OLESO[_[0-TJ*H3.<\6C3(@KQ^!$!R/NJ"5,@".8 MBC=^/$+.\[]3'G\@EM)6N\#;[=)DP#E52:,H?,P="#6R ?:3]%8$;(5+H?2; M[:,$U35FQ=3>#4X#=- H%XMUYNS]-G.;]Z;!X(IP80AE?).HU8AYWG*3^JX M-R81RTN_[WA$1)/ &:+@94EI-P"7ZV#VS9_?XV(==TP01YS'"8YKE3N?PDF. MC(:8-N78. :E6?'IZWL)J1O]30>;\5*OG5S:%KY<">@^$T9$S"6X>]@8 _@7 M!-GL_6G/<"(AY('QG?)*A[Y0UP$JCXERXFS G)2MS)*8!9Z81X'DTM3L'IH\ M1UX)'R($$DK:XC-L_GZ74=97KX>(!K;#==7?V2*["'?[V>;AI1PG'CQR$'TC M;DU./4O8X\$D&A@1K'B=_!%RGG]EPT"0+*?1V/,KT7QE5ZN?6;;;]M]KNP@W M?WV]3.^7BZ]?XNKB=72;,S>??=U2,EFUY2AB)BZ<+">H4]1 TF2]ERQ?>.?) M*RP%L.)B.U/#"&P-]:1T!=7SJ(&4 F.?/$$,^_S8T(-@?+2(!4<=RW.D7>D8 MYZ]0 ]D';]/50/91;@-^0C86MRGT;4)+&!QDON81PH+THL=($VN1B\D;B25/ MJGQWLX=4-(*ST\+AT6W'*-TTAZX/]N*Z!,(;02.5#$F:.U'Z 'QPV*M.7=5" M66;+SSO>3TOM8K1Q.CX*F8$"KYWAR4[,^Z5=O+4^;[F?NX2$L)(H; 5BU.=N M.%0B+1*XV38:([C$-HJG7+\CZ[>$@Z&*6Y:58A-EB-FMW>S9X3%2'P" 19+C5RE-$0M5?*\M* >41%6V 9HMN'9.VEQ] P%0L'/BP3\/!44$E$%;&2D,94>.;2/CKK&:*QNCT)E@* ; ,NG M^&,Y_P';YSXSUS4D K-(&4;*,86X4F;;!@(V$N;>$DK=PSOTT:@Y2E!+\!FB M[^54PF\ 23?F^^7/.Y<56ZM\E<<06D@?/7+@$(*@% 2M@1,D@+UHN0W1E"XA M?(*D7^56?,QQ5U)K+8'P]D8@7\7N;LAV6U9:HSVF!"4=W35B@;J:!($@;1 MCL .&1\Q2BY:+T7@0I9^Q-:#O$9P5PP;R],HJ@$,7A< ?(K?@)=;$X&50>!@X3ZJT!6+Y9;V87 M=A//4@!Z3BDIK#8Z457E*E4'..H^\85KDZ0VBN/&]^_U&/,_3PV#/!=@@G32& MIQN)GMM@2$A!(*\#;$_+%3*"&)2$,EYR*T+QFO*]A#S_&_GR"!NFI<:@=MVT MVV 98C(8<0H.,0>BD9&8(:5 2(2SB%7IRK$]9#S_B[/R,!NBH68JC*Z9N#.> M0%M*>60)66L)^-OR8!NHIR8?Q[P'(<;U M[2N/Y<7WY>*JY_7VCW;O,D>\>.GYA?'/6,:P5.AMRA4)-Z\#A+7)BQA0DMX# M2@*@Q-F(G"$4LZ"2HJ7OP^]3,'K\P_>XLKFU^7;9_/S_'$YQ:ZQD$(GGYV:$ M04R$$YSNB1,A7@TXQY^_+5>;;9'W#0?8 M69THIRBW;4#M5'U-1US4N: ]&"K@!B-P2'I2CE$&X M)_2VDU^TR HN4;2,&$M)=+KTFZY^@)C,?2T(B&'B'(Z#Y<;.3^-ROK3S; L_ M?XMQ\^K>E*"=OW;E^]M[OG\Y?W34YXL[J^6$,8TG&UT@1&N'9,02P"/\]-A?T0;%&7.(80W[BPF.=! @8RJTLE:&:$Z+ MR.=I.LC@-DE1(:49XHI%'>2*T]KQ# M+)Z5:\:$#M1.RU;TEJ4>>\TXX:VQ'BF>-[PB EF!/8HA1B)!P#)->V,TBOPF M;>E0:/4%[D1:;M>BGF/#(F.Y$5***0\F%TA3Z9!5N1\F.-B:ETYT'2"E3@J[ M&>O92Q/%\MT%[D$[B,M1KTU2$;D0!.+.@;B$-4@)*PPCWA'UX*E6AUO20LG% M4]VA#DXN3BCK!NS27>X>9AV$49+E/I-.@JO*I:/(^3P$Q&B";8R)%V]@=X2< MBFG%*2'PL(R_D#[:AE:/$ZDT\: _"B]$))CBC*)DJ ^ETMP!*ZI1)X!CY8ZXT+I.>;'Z*F8 M1JQD)4=II'%T]=E3FI/(N4,@4G!?([/(X"11H"1 :.84*=X+J0SE[1C*<4CJ M =&)U-HJF.]D#R2S3'/'4) Z#\8T'IE ^XL'F4)@"3&66Z69W.+30&SH$V$A/^-AQ9N!%2.^0^F@X7+8%R%LMXF= MOUNDY>KB:K[>V"K7HZN6*E[M3OHT-:F,"APB1*V>$'#%O%=@2GQ^16%MBHYP MZDM?>4[YNNJC_9E-Z/I<:-@>U E$HLD]\D7NL:(M4AX\36X$M6S:*XAK2IHJ M1NVC[>-7#(,$_1P>KK?5=IAN6\\"NJS/YP0U+T6KZP9\N7DE?1@C3 M6"P=;+3Y(0@E+,](QA$9'C#"+%"F S5)ELY-36FQ[@CQ>D^]OKP]\ZU/F!H5 M$%/2 K<0K>O<0L=H(GTD"4=3VDOJ0U]3UJT/,KI=H!902@/^]Y4;>>"*^)J_ M3S'W;P1]Y?!C[>W\W]&NS@V.(F A09 0L MX4A@'"D5#'9DZ5[K/4FL^RR\.8 .4=QSPR4 +9ZS)(VR3"*)93XK$L2*/@"_ M-'(*KI:4OGB_KKY$UGVAWB8V>ROOF:'S[?)R=6Y-M$9JA0@E&'&G(M+!422- ME5XFG*PL? YP+)E*$A:8"&R_"PX8=!\I2^W^[$^+DLT7<*33RC&SA.1/:"[V=HI=E M*"CP)?+L] 22A&B."%NZ[* K;9V0J)XM$B=55<4R_$Y\_7,19FN?QR#$\.9/ M#W_U:BC"N1*!DH@9"M00Q)64R!HJ8-L%$I(GA)5ONSF$T$[@U+\V.(LHL3]2 MS152%_&KA0]_F?PA4C"8!:LUBE&Q/(XC@.EG#ADI8G0!:YM*0W+,0R3S[$%7 M0A%-O-W<5R]Q0%Z8&=@TF*)D<'Y$FE @VG G$\&Z]%/UOC16'C;1 #3' M*NX9 /,Z4T^<4I;HW&+*@@P=YLAB)Y$,'D="8_#N)(6FK5VM- +#(6IZ+NC; MYN*]PT8;XI"6X/%RHC"$5-PA%0WCR:6D;.D6OIV)JSRAHB$$]E;5,\'@-@7J MB:6<4X-"XF#9#6=@V2-!EDDLO< F\I/ZB\UI REXP04) M."",;6Y7)ARR'MC"B7L)/#,7'US7=>C5T?)ER,2XFE+^S\"NG5,=HH^4796P M8"!RU42J[TF.ZG:*I[Y=&('>NEF 8N.O;R3:O-BH"<$B*FOG.F/_8ST7F&<*8_!&K459QP1L>.DA,<,?3$YVE5$39KU44/4:XZ!>AUQT0ER%B!E)3^4TH MQU@A;9E%+D:*C242^]#78>M)0U/CB(;<7)Q2![5C@:O+YL,)\.7=!+CE7"0M M+(I!Y$P/1-D&8(.(). >6' A@N\$KCY?;:/3VJ08>%PG-8%":G>)W,_8+H8^ M6\3S%#1+027DM'391F-D)76(ND2TT4YS2T>@Z_9+;72EJHRH@8)O&D4Y&PW1 ML9N2P\(@DJG">A0R1S'@45;L#:!-%?07?-HJV&67%*"." /W1 M4W WC'$2=R^ MWN1(4F.H]T(;S\?X3=6S\HUA:;#PV\72_;2PQ\HZJ@/R,;>]YQI.;.T4$HRS MY(QTW*61@&H@)]\@JH:KH5UHG5MO/=8LHN"ERC-I(G)<.>2)L((!Z";LQS!Q,UM(4N$R8PG'-12X2YLBYY%#2,3%%L:3ZR98Z?3Y8)U_> M"IJ*J&%TSKS\Z(B#\OQYGILF8DT3BC8DX PB5!,20210#SXAF%MI.@&LV_?J M),JKX6L")339<_#= GX:O]@_1_7^VK/*^#9>3Y%6J"/7S6=>@P69+]>7JUOX M1.W G:$!$>^R,Y-OW*(T* :;(SU(Z0,_8F[F;I-W]^CXMU?!D7, FF<6W.9;7'U?XF:V MVO8HW]GCCW.[&.,$]?[&>!=I'%N%'*A7RXM\K%TA?Q%N"=B#3"N"5(QJY(/- MMR*1(L$.-HZ;Y^O0BLZXQ-A:J']FXZG35P=-Y* M+;/S^3N<_LO5^_S/LE3_G*W/J;2&.NQ0@$@9? '@19/DD&44C@V*B5&E6_8] M251=X$T(B.64VFD=;J^7N5KG7$;P-1D62.1A35P"+ M#F35A5QA(/2!V0"M- "TM\M5G'U=9'Y^BQ?41$PR :HN:'1<2C9-X :.X+Z O\J^W6 O<= QL$042A^2NKF)6H=>X/TT"2:=GN,YNMNG>2NXU B'&D?)0HN M=Q]BED91TX<7QZ.QU8FPNOG4TYU_Y;74)/3>+6#UN-Z\ M6JXWY]I1(9.E*%B+$;<@+P,N)Z):1J>="R*4?NYWG**ZUFP""#P)LL'Z:!)= M^2K5;V+."UZN%F=;&WXU=?(\WV(1+3A*DL/>#!C$9KU&W.-$)(W$%Y_%V8>^ MNFY^#>05TM78\JR)D/CB8KG:S/YWJ\&S]'$U6ZX^Q]6/F8]YI[T"(F>;B0%0$%;14UK/2)1;#**U["-= 9W']-6DO7_C-I5W-[/P? MX#2_7Z[7YTE%YQ6A*#D/<1@%/\88$5'D(6KJ$U>D].C!#F35[>%5!7^C--.H M4?P0-Q\C;*4P\[O?W;H=@G,F1$@(?N"(1Z^0L5J@1#'!#"*M0*8W@_MIJ]NZ MJP;P"NBHR9)68&H[?'KAXXL_["K<3H*]^R>Y5FJV^3FJWF/ =TK4?(QEKU#= MQRU"S]+=V_I/<9XM2P;3^O,W@+^SZQBNJ[-O&YI@3@F1 N& !(X0=X: VSD=N,Z$92" MC3+XF$3Q&H8#I%2VI]4Q\NB&<;S"&L#=R-/I-H*UUBBB(:1DAN0!I0@SKA%5N* C(S4 M!5"@$:6WRFDYK'X%6P'%?7V:>I"JW_%U.N&<76[6&PO:77Q]:V>KW^W\,IY[ MF1*7CHG&]10-:2W&VR26*MZ*A2BSI=_7+6JR;_ZYSIWS?L<-YOYKICAG%CA!*@"4:AU+(_,:;Q9W:U,GK0]\$<(LKVCG[Q;;/]F^ MF"]8&'CT Q-4!'9GJ(U2P&"Y=,P*9)S@N2$=P,HI@IA-Q( A)^ZAX_QW*>#= MVSR.C=1,:H2%AD/0.P66(UC$1%)21PR_7;Q2Y>]2P"'HG;@4L \0&H@:[A<' MA>05IH*AE'!$/'B)M,$6$66%<(H:J4J_$?UU2P%[(>%H*6 ?M32 J4E*@&@4 MB9.$D;9Y7HH &3CL\YM9HV24*5%?&IJ_>BE@+UB=HA2PCXX;P/G!RC*GJ;0Y M(#9Y[AB8 6242\A'!6>1X$:9TK[ 7Z<4L!=&NI8"]E!8 [@K5C<#;&M""$O23O_?I8!E/84J8&A@$W3*7]YD>JZ"\NUTF'OY M38@K/BPW_XZ;3]$OORYF_QO#[4I7_^AA5N;:CU %# UL@GHYF* )R,E(Y'(7-IYB0!HL"#(B M>45<2D*4GI7S=[+OA-AN)MG7!V@-[,C!58\?+O,I?):N+N!>_+"S>3:+;Y>K M[412MHRIBQ;0KG5V?BI?J;:;K[ZR8STV5+Q_ ;!N9<\*9Q5([Y E$)CSZ[4P2A;1BE"KF67KX M=/KOS/E=%Y@D+4AN-&]8"'#6.8ZTL!@E(X,P*=)0?#;YWYGS0>B=.'/>!P@- M.#WW1Z7 ,*$$U(AX26SBAB3G/H[L#I%YKR/CAO ^?YD+%4I M1D4#1+T\M].72NP!KG_BP@,.,58^\OU;.SS1TY#G)- MS.T]G?\N:1 X\H28"Q1QJ3'8*Q)0C S_!F-RT]_QKJ)93,ES2I$"?P)Q0332^<6CD9)0 MIF1PNO33O,9$\(M44#:>;9T,E+]T[-E=?.>66$&%9(BX/*E8PP^:&8*"340I M3"2FSR,VPY\]GJFA/YG_Y-/8O8 BFQ/,O;0CNS.QZ6FK&)NT)ITA[&D%T-B%C M14*1.QDEU\ZRYQ,3].'\E\^;_P(F8#(D_]+[OT#CY XU6,@+/.4__"^S]B5#<["RB[0N';\LY8&]])9S2PXAZ?J' M<^L1+!5Z8;W[[/6;4TQD@JB0HR!RL43( X*#""A1@VF^FR5.%K9W]RD8-R[N MD3P_+#?Q]AGNU?,$'Y7WR08D2-X-.#^4$0&CQ$B4)%I.;,>!VET^5S>Y.D*] M]X>G%9=L Q[&B\5F%F;SR\WL1_P<_>4*MEY(;:4)V MZH!X*N0]?);<" R:W1%W'BL*+UUB*J&D<[6 BR!G#NRYG%/ V B#2W>$>(JF MRH^/6P%/)U /U&0#R-S_TA4;'[W3'MS9M'WI2I -D2/8] $GHG7"I5L[-/@L MN:RN.STQ[B/XBNCI=(+@"4">WZQ7&S9VS4]N]Q\6ZYR\\#SA%TTU F$0\AMF_.\*PD; MA*D@M%*&:%)Z5,,1[.EM]WN32Y6WZYMI7.-?6< S_ MSQE;8"E/47#>*^24,R$%!D:W=&5"![(:-F'%459$-6VA[6KCO%NO+V'3$,,) ME\+!L1Y=[MR0D,$:_ 8GO>4QCSDK?=EU@)0Z%] U;=< %;2(I+/+S7IC%P&B M'-@5"A.?,/(J@I=(%4,.["YB&G[4A@;#2T>+Q^BI?W?_ M\2YQX)Y(BHC*S6YQ-$AKGE",1C!AJ'*I=.1WG*(Z5V8G!%=!A30'KX/GNJ5$ MQJ0%LC&_4^/:(&MI1)I$%0PFVA>?9MV-LDYPD[\,W(HHJ#G8/3;25--@?8S( M:4'!2/.(S+9=MDE"L!0L;*83F+6^AZ;Z98 V3B4-(&QD0OK%Q?)RL3GG(4HB MDD-KOR/Q+V39/ZUUDZ M,5QS_GW'>=&ZD*X?FZ)$9!"C$U6+&,-(B!0EFF'D/4/6+4#6\?URO3X7Q"LLG$#)I 2[@B;D?()?6H<%[%D:2>EWO/<(:*M4 MI(=N'QJIX6(=;&Q^Q)5;%CI"'Q34W1]Q&G7,W\>@TP,!X44)PYQL*O( M2N#1L^B%8<)97[I?0R\"Z[[I*HBJZ=32@-L&^V6UK0?=CJC*69RK 'NS6*WFD]?6X,39(EBQ)W(%&M%+BL42+-<"21>RV,+PS$\537?6A4 M$)TG5F #D#VP'W=NR>- 2GJ(H[A1B"I&$(_6()>XSC]0(R6SWI8>;-F3Q+I/ M7J8WE454,QQY>?Y>F3&3#ZNHMA8?Q,4PQQ09,/00J(> 3* 6*\C&;A><:VPPLU(@ISB$X8IA9 33B"5&#?!!M"^= M:SM 2IUD[@D0,T34!3%3,N.P?7Z3>']Y<;D=]W5L@1')B9/0-3Z/<7KQ39/RX%XDS9)"1,2 ..?Y+9A. M"/L4(*"5-HJV4QX=17I5_8=EI)00,.YD.U(4^#8V0!"EI7(Q,1.*C_WI0U]3 M"9,^R'B4U9U**0V$"=M;NQS@7,DKL[9^==XR@RI7-@5O4=%M,&.("M\?NX.,K)4 M 1-^[@,(D6O%1D2?:$"<$0&AN+)*CK(43 MQS1;Q/ R+N GFSP*<'W+W8>X^>?"7BQ7FUQ2]0\09K;V.YZ%M(K3F% *N0N! M"A"7D:@09DPKHS$QHO3;@A)TMW#],!%"3Z/+MO +;%WSDHL-7D.4]G6Q]5=6 M__^EG<_23XC_7]GUM[?SY1__%0.$<3N>6=22TH"1U@S@NX4+BHGP>QI=MH7?0V[UCC'8A%1S)Q#XSSPW;@<6G0#7R+C$A!*, MX](/(#H3U\+MQ$1(+*B5)E+.'>.X]SB)27QKK'N0GBXPG55T+MO#LU;O[E](?MPJ P^ L?;%_WFU\%;0Q.G(0 M(6$2<0$6WN5 ,;$8.!66^U Q:IFH$X>0C*B936 !X?%SB>>QN=3DXC M)7.C0A;@/ F6(BF3LSBZQ'WI2.7O5)F\GL7W2/(_>$,E%0D3F?E@8=J=67B#/0@I:6IU4Z1;/PRBM M?/B>"(TGT&(#%N\AK'TLU>7J\S.53OGHPP'$ZT*@B(1O4?<"IQ'_"JD MHL;@Z'A%5>GI[:.)KAM'GPK!I]5M0^,J'Y\C@06K&,W;T.4'H>"..X[A6 G! M.14QB[%XZ]QAI_AD,7/%4[R/])MM^=JI:.13O+HNL'^^22GZS?K%?(O7&#;+ M-]9_NTE9+%.O)I; PZ^0S6RS?*ZO$" L84X2[9JU(G[KB!8#%HA'',72JU,[STFY-?I7RG%PYZE>_T44H# M"-M_LV =38ZGB# XO+GYJ48V2(&PY D3XP26I9'U[,IW>BFZ4_E.'ZDW )V. MY2+),LNQ &=8:PR^M8](NR@0E<;21)VWQ5_&/=_RG5X0&%:^TT,D' MY@1S3RWR7(-8>4:NUSTH9#-+:"M[) M!=\D(&Q421IA$7.) ]\Z=QPS#BEIN7>8.XU+Y\M+T?XLHNZ!"'MX15E#W2W M_.#5[ W7>Z^S!(W212:08"F_,&$&624-DM(3JIAU(I0VQ -)K0OB.KCJ?/]> M3LD-8+G3)>UQCIVB 4N6*Y[S0&4.;%N6 IR(F@BB$@NA],/8\537]3B:0/B) M5=_.!?U8Z9\G8YWWN946E@%QEQ)(G6M$A8U,12.D*1W]C:6Y;N37!-Y/JO8& M.@,]S>^CHRWO\YM+0!R$\DDB82F!O:W856*2!1Y2\BE$4KP>6G;UZ=X2C?=N4,QJ\Y )):Q/B#(,'A@U!S$B%HP_&\&Z3RWI_NG6W MN1PHEB?3T'/QD8'7&U=RQ9'D+IBIJNM+7N[Q:' MYJ3*:P"4QS.5Q_P85<4) MG@Q499YN]=%P ^F%\<][&&<^&7"Q5. @8Q8MTIA*I(1+E >J8RR=83C-TZTJ M?O2IT'U:O?\ROLDYUBE2:0D*'IQ ;B#( )%C"#*L$XE:16/I : C26[7\3Z9 M)3^ASHN9]%.].GL1PBPO;N?O%G#:76R_-%'WYJ/?FO:M5W6/ M./\1?ULN-M_6Y]%"?&PJ^5Z\RF&2[_=Z8OPFUU<)I#FY6I;-?K=>A#Q)WME!V;_N_W) M;:MV[U>7,7R*H('+W;]Y:>=VX>.8;O:3TS3>;IY6;(7LZ[T/OEB$W1O>%\#$ MC^T$R9NM%"SV+!B"O+4>8&URDU5)D?$B4)G'1L;R^?R.Q(U^R^B_@>+F\2P= M^&36[:[F549&5- )24TIXCQO;Q4UPBGXE!^+,EN\?4%W\NI:WVG0].B1XT3: MJI@/6Z\VYZ^6B_5R/@M;;6TSBMNW?)1QBTV$ %&9G+(F$IFD F*8:NN"5=IT M&B,(G[B#-?C5+I%+TL*O7F<+-[3,*UP_"MA#R6"H(]ZI&+!.(O MD307T3 O.Z64>B.GY@/94CH]"I$! FXAV?X]KH"'Q=?/\>MVL.!UTW05:$C. M(Z ]YUH]1C8W30>?F7H-6T<7CRT.D-(29(;H^&'&I(# &\#-J^7J^Q(8B1_ M8;WB9,>(AWT3K;8(" :C:[1'.M=W>RT=L?"GHGA#QH/$U$E&3X:=,D)OXI'I M3:^"EY?KV2*NU]?;86N5L6/,^:!1(+FMI. *6:LD4L%+;5P*RI7N)7N4H+J7 M&E.[/.5UTH"!VM&^VW4Z"K9M3$JW>68A8IZA()"7P<48E8P/2Q[' ^HN 8TT M!AFOV(>0&2SEVF6SO\=O,S^/GY?SR^W-\\Z04I:L<@)8L($@KHE!!A.-1""1 MT6@B'-&=:F/WKU\9!\.UM2PKNJIGT):)-_/H-ZN9M_///]?Y?-YQ(1TEV@+9 ME.3^BDD39)QEB #]5%*)*7&= '#@ Y6/DC((*"&\^A#83A#]S:[^$S=PEK[P M'BSC@:.9,IG M'\NE\IA3@N%(+)TNZ4)790]\PA'KA#1G.)HF4\&,>B(>7[X1TEZ?F4-/:"0O<\66^]- "S+_#W'HAL ME[,6-C%G%$:Y.W9^*&Q!7+ YDPL,:Z>83*6?@A\DIB%;-E;ERRGDWP"0WH!G MMOP9X^<(46Y^7;&[IK ^Q.@E1@('8$-%@AQS'BF,+176)2E*3\0Z0$I=$!52 M],.9,@6DW@!XWH(#/,]=^^?+-0AFQP0CWD7**0HA9YI]-,C 5D.4!^N$C)C[ MTM#92TC=5-@TP!DO\09@<_5\]J8PZ_WRJE? U:0F",J]%B(?[WD'^(0,=?FV M5,#_A85@NO0$HB/D/)_:QS&^42E]M NMWTO)ZM M_7RYOES%VVD;G&'N! #*6HTX3G H4IE0U")P*P+X9J6W=B\"Q]JSW-WHWB>N MS#[G0AI)),)6&,2Y=TCG 97"4JTX&/W(2KO_^RFI:].FP\I#XU9 #Y4;4GQ< M+7,-P=GJ,YC\F;^Z?:"42$6\0E[FHF]L(W)<^FSTJ?9),&=+-*/8]^VZR"FA MSV5!X;8!CKR+=AQ6##.Q=)IIL/4U,TI%3Q^"@N^MHFYS\;/#Y=Y&YRE5Y?KS?(BYHVR M^?;[QB\Q/.A1^S]631_]/?FS0%T)/=*GF MH"UC+$BD7!8P M89($QH15I1_&'J>H+ARK@.1QL[)2&FOF4>UQGG:_A#W_;KV^C.$\!(JCH02< MG*@0E]P@*XA"TA"L)$_!J^)-S7I16#?*:1^EHS3:O-6\?FAZ+BD+26*-/"8A MCW@$K@*-B/&H%$0 490O\.A$6=V+]O;Q.4B#33P-?N)TT(%()@)'.EC89TQI MY*1C<$ZXY'T(W*O219 %SO/)G@NWC\1>&FOX@?'34>YOL\7LXO+BXVH&O__] M=@^^OHSPY>7B*YCOB]?1;28.]GO3<9HDP#CQ5$D.:$NU$9H@Y1T83VDX&$^' M$?%6)@U[0[AGG1S(4O^RD_IO-A?@9(_F4_R^4\U9NM'6IYBO*T).XKT%.NS\ MW]&NSCGADHB$47!JVPX.(RTD1<(ZS[$CX!*5+R<81_-S2@?TP=_CM/X)==N M1]N#WW>+#V!.[DWY4MO6&=XBY3A&G)H<=!*!K(S!:>"=%W@B==0.V1@$[ M1(?/$J< O'C.&6.E1:\,HK1O2M8S5WGI\ MCFA]N[Q1&@GK(J_(%9[:[%^ M /.A%9*/_S\%LW*)+.1LR$0\F+ MK0O&D6')(X:5]EA;YQX6@94:,_2(EG+=Y!Y^X..TW#["+P!W!P>S"JHR8_0#?*4Y49G MR2(=@T'4\" <9=&Q\I=_SV<:[ACLE!%Z ^@Y/IY360<1I- H" /AHW42.1$5 MHI%2[@D893)!K4K[LW"G=7S*ZZ8%H-V;[*:P(3CWD:(T@5AK+71^*ZC8HS-Q^TBY=O+PP&!7X8WT@H%I3ID%3BQR(48D9#". MLX0%>1!G/=N9N+VTU6$F;A_1U=;^H:&NFBFE$Q"M0VZ&F,>[&LH,$I@YAV7" M4H=.ZG\&$W$'Z[^$\&H#X*D1KN" 8RN\1S':F)UR">XYF$[F! E!1F;6 <&>4*+K6144I$',& ;PC9M,T5,@PG:C 7IN.\]./!(RN#S34C& X*%I#RP6*,?9"J-.;N?+X)EWHZ+ T5= ,8 MZ=9T&<(&FG0T#&DE26X6"&9?YN 1^X1="B$5GQ_2C;(F?//ID#6!>AH W,.H]5C3T@C;0T83OOUTFV=Z[Q9PVF^V\>Z(:K%!WQE?2C:>O4)U9B^\ M7UYNZQ8_+N9* MG#\_V3]^LV#W0.SK#W&S;4&?6X2OSP-EV&T[$3H+N\93CBSE.:.&+8^.:E*\ MT_+35-5UV0NAX_'HFJ+*:.#XN^'H7\O5?]XMP'',R;C[+$$\X1W#":G@*>** M:J03ID@H1:204EE9?BS2DV35]>.G!E@A=;2$L+?96?P6PS^6R_" )6MU'JO. MD%40PG(!T8JE,;?R]=8S%PB+I1\N=2"KKC\_-<(*J:,EA $7YSP%H#4*)(DS MX$*:B)R':"1&JK6(NY M7>36*V_^YW+V/4=#P/^D+GN7#Y_"A^\M@.F=>JZQ=<1C1%TDX%Y.;ESSR(>%O7)84.3F..7+0>\2PR[:7) MY:'>R6GE+4A(/RVF5TS+>,D.[>@$O8B1>2^2IUWETIT0&@ZN) M8W(I$)U;.IX*;[=DU<5;<2ATA=I O30 M??@GP G+R]!L+IDH)BYTFK'4 T9'R*F;\IH:3*7TT "D\IN> M[<3-_*0G9_&^@JYNREZ-2#PW,LY7H8B'@'-A8\IET,HQ(Q.98"#"87KJ9KFF M!E4Q332 JH.RNKV0E9A1ZI)&%L>% M5W]E- "M%]Y?7EQNYZ6_CD"$G^U&%W^?QZW"P*F\R%4G_[O]_8/,G[O\W-E( MAR0CX!5$G9!V6".W?3[BN##%*\%*T=ZH*U<&KE44/+:W_I?I36>^/HF.2^#! M(4H,!$>*1:0%9KG+G^ 64TU$:>_O&#V->G\3F\V^BGBF]UC; 0$Q["HS<^/X M[;]Y/[-N-M^V]YOT-JO[YT]QIS50&" '26/R-@>&O^[TCWU>4JFX1SZ\ M\=C#-H8MQP,7X' #XU(S M3J5TU.#2SY^>)*K9NZP^V'AH_KG+-S\]K;G+Q4]*>HOP? MQ*7B$,TG@0 -E&!B0K"356WOI:C="K41J"JHA-I/=Z_?5WU9@H! 3*OE?T>_ MN=D=DD'DSW-K6Y)H'JNC+N*LZ_?-M<<&!\3%TFB@)5#G'*#3*0$*8RUL5QS,)V=D+%W^79+R(8"8KP4 M&SA]OM@_X_JC_9ESA=E.M]N8 %4SRA%!QX7XGAG-;^O5JN;P]3AH6#4P4<]VW3C1 5$]*1P)*0).1:_03^MZ3( MZ$00D]HR++76KO1+BN,4=0*1?B8@FD )#4#J,2,O'B?'SH4-PEOPU(!^#VZ[ M)\@$YQ&.3F@-)Z]0I2NJ.A'6"6#FF0&LO$J:3&%_OG3K^#^7L,Z;_,)DS/", M_2L5F)W1@<12HS/N?^H62;EH3@G!D!?Y3:D*+ ^*5,A2^)&!IH0M[2D>HF7T MRX?[ZUY57B1L G4THD0BS04^>8"@D8@%800CC@0U,7\-O&@HHOU'[QG&BKN! MX^DA#]=UT%Z9I//,=9$/6,Z50,Z+""%A+I".BH50?*#,?E*: LX '3\!FB$" M;Q,WNX)":6WN31*0V[89L2$@C4U"L,^7%L7++CDWD3D"02Z'!N&K"8J-R"CBFC!R-L?^D)=^)U$M\O2@F[-+KZ:V_5ZEF;^2F_;#8*Z1Y M +*9R#7MX.59DGN/4\ECM\OI+KJO/6QVH+(>JGN Y"HK_+?98G9Q>;$C7$:! MHZ8,$8@Q$1"OD,$J3SB((DA!/>_6KNH)E=_[:&6E#U'9LH3\:BO>_GF'<.NC M"@>W_S,A0G M"<*0 2E&H:<"!2CH4J4ZFM M-7@>"LG^ 8%?GHURMKC^Z^>22V6D,2CR7+/.O$0ZT 1G@7%*Y#99Q5^=#"2U MJ:N\"< YD=**87-PK>9V[77T__?7Y8__)_IPM?R+/^PJ?)E=[';CU;W1T]6: M]]!W=]$KX/EPB[?]7^A9Q3F8^%)UG-\ GB_M.H97RXO<;6"'^%5VY;9SU%_^ MO/T['^W/_'M;\JYHS$4XBY O,>[<)A9V9*8@<6S;E+C:=FW8WE/"IZ^3;'OF)8[$3S$/ O:;&#YOEOX_DR!@_S?J)O-.J/^C M(JZC?;#1YU>,7&QM\VU<-?0<.;QB 1)_6WR?Y46_P'GQ$O[P/T7(?+QJ%<_^ M25U4=_VJQ#JMR:GJP9)4#>;#U>RR+1A3U7\L_;NDK:P$/ M+%TE%SI(<<=E4UF!-V?J["*&M\M5]@Q_M_/1V^W8NE4:0/1270>IM+#QUJ_F MRW7\LKPA-^?D"^Z^)]:OTKBA_Q;L)J5F]3F1&NMT3"BDO4:4]FX19C]FX=+. MMY4Z8Q3U8*FZ0=EQF2^?$D#MK32?W]+U='JOPR;:MV U#1V0^;*; !JXD+I- M)AW?-(-Z>=Q;NVZPW&D7'15*<66=O.?L7JX>U@%,F9:L#_?K!KG;/.C9]\S; M) GGP]^I>W=_PJ3SDZ)N Y;VEY\OYU7\"EWJUQ_?O'I\R2P>/I[=6_/3PB/ MSJ*O[<#L.SW@1,\NTN!J?#SP0"XMJ.Z?B[":__SZ.?K+U557K8O- M>+WM7;63:IW.[\LH)H]:W;240,7:H?%45E9]W?VS]_^L]E"Z=6WQ=>/?IS9>V+I M3JJK>\?633BM%N*]66T3WQ,5X3U>O4@!WA-$CRR^RTK]%/WR1US]/$N/OO4( M#(-PW^D#([;L;M7KSXS/,N]=L%J"K(]^[F[68V*I;&1S-=6NQTH^ T9GF_>M M5TU?1^6^["2$O_0]P"3>25>E_'T#\/<-0"_=?%@N/L1E":7<7ZG>C=DQ62^? M8+RASQ54G"/C-8@?,HX6K&;6AGD$7,=4V>5^_;G9,C7/5E_6JS?K MS>QJYFO)FA_)>=F2^=B)Y/G](WJQ#E[A.122'%ZY7?754%H]ZNVIE -"^+M6\90GS=_U MB7_7)_;33?CO+\MM/#YV>]Q?J5H9U;'=L9?9V@J8SV_(*K,U'BY7[UC?*^YE M%]YK*^7KU\WVU=)BO?C=PN;]?'EQ<96W6F\67]S\[7+UXOO!NMHFHWV ME/27W431B)8^KE;%%?5PS7K[:8"N#@BD=I;N?S8_7_RQ"NM,8@%5[5NO7JO@ M3F;OB A:4<[$[DB?[]3+XQU1TSYM/AL?Y!YC;_[T\Z_@07WZOMJ$QRR4WJ'= M/E?OD69/G?>68&75_WOU9A'>YG879^F&B7^L%IGP5S]6X=^K?)<>%E]?+,(_ M%S_6FU (,_VL;6[Z??93EA5\9*#J_>+7;T/Z3T(3_@;/Q[5>(\'_[5-HS& M8+2,%G=EN/P.#'Y]O=F+=^ #_O@&]@5@TO]KU9S",O 8+-YVK,B+]5G:L7&6 MM@B^8:,P.@9_M-HSS^(V9)"P:Y\B/#XWKPS?VWG8\O9JN0CKUROX M22GD%"*AVL/2,C@JJXC*J'K](X3UV>IL\VWU!BA9>QBM MG>C=45NF5OKQ:O6J+<:57[;V[.35\G.AT2].]J]8[_Y_F+Z.RJ5V M>1F0$FYJLO5Z)G"8+CO+J[;-C'&UG7C^;KV^+*C18^M6 M\WV'VM&G953;HG[+O?O##:&EM'ALW6H>YU#K^K2,JN_%Y9?EQLY+/-][N%:U M+BF#]]Q>6=37T N_N;3S^<^/=A8**6K?DM7ZH0S7UQ')U*ZIRE?N0.$V:BQD M&@^M6:W-R4#%/2&;VF[G=4'_BQ]?B]G&@XO6ZU RU,M\0CP-:6]+V1T+45*) M^]:NUUZD@"Z/"*L%4WI#:G&#>G#E>HU!QMC5IP15O<[G;7(D2PIN+ M[0BWU[,$Q$3@MI1V>WZJ7I^0@>H>)LK:8>,#,_/[>GN(;(>_?5O.0DC M'^JD\:9R1P/$6%GS>\Q/YGR7_"JC]*[?Z*3OEK)//877W"8_VWR+JXGW]_YO M=%)U2XFKGL*KO:NMNYS;U?O9>E/PJOOPJIW4V5(ZZTD!U5;@8\LR-A-R8,E. MU0HM);..BZ9ZYO_:^)=7X%-K=])D2ZFLCL*JJ-+K^>0WCOO[Y?I8O=:0,?#W MU^ZDQ%826$?%4]W;>>!YC]U^>Q?LI*Z6$E#'Q%*[0VUVJ#)'A12V;[U.^FHI M871$*"VD^(M,-;N[4"<%M93EV2>&ZD[(E7:4IJDP3+5Y>(?X+CL"'L=UWXUVU[#%*I3?7KY3DIL*0'27635SZ4PRW39 M.!+24%7E" M.-4K"&Y??Y4K%=B_9B?5M90&>4(XK4X?>+=8ST"87U9V.WERM/2I1[ 8V.SWX+)C,M WR[W,DVS&CR?8NV#%3KA/ MZ>)>SOF(,&K?%-R0-OHMZ8.EJNGFJ+3W:J6AUZ4OYO,]MJ1,N]S#"S>@JR.= MRWHI(OL\UH]_K>4M4>P@]4RCT!5-;*I\MY M)-@)DKV:L/R^B>'MW'X=I9Y#:U9[Y-Y/3T^(I'XZ?PJ='5FVVJOV?FI[6C!- M&, M7?D1C-V4,(+WEJOVHGV((=PGB(:,X9?5Q6)3UA;>6;+:6_;AIO"Q0-JR MA(44=GC5:L_81]G!YM1V'3"L+F970^$+6<*'*]9[N3[$&AZ01Q.Z>O/G]]FJ MI*H>+%CO7?H03>V71A.*>GUY15@!%=TL5>^5^1#E/)1 $VKY'/WE:K:9Q?6+ MKU]?_+"S^>CW#4?6K?=.?(C"CLKF>5P'?US.9QX8^+A:^@FO@^]]9H+KX,-L M%+\.OONI1Q@I<"^\?_U1ER:[Y0Y#@JN;=1CZY@9322-C?/7W]?2^!C$BJR[]<_+79%-^8I,JI\"*Q)#TI M43E=#,4OBMR]:#9KJ0^FG%H]''EQU#XZ%K\8>Z_',K9[[3.ZG.FY.(S/%X=A MD(N!4=/+"Z7'0JOW>[JK5(?.VNHT4=UCE0S.5/==)Z'NB>KUVN_.3O_=V4-7 MB,<^SD\S>K^7ZZ(Y(AZ_?WS4.NF5_GRBE1_U.^WVW_:"Z.5%:@J/\2SZQS^C MFG5ET@ZA;V"\-WG_#+H\/?BFS/2PZ ZG59GU8=MK4\0 +)_DOG=]I'X<'U[=_/MS8>KNYL??_@T'_Y3 M.:_3Z?_.-3MPTQ-\EZ[MMB5LY;8B$+)LC_$CZ-_N]T_-G>%5*I;"8FAFE MT'^ZT<_X2A<*H>LW6>A/\KS3FGGV^4=_-%/M5H^GX4:,Y)B$I;&F"9C)C[03 MOU;2 N/9%.]+8[TPA?C6V%QTVLU_")."JO*<;*)E)GZFD4XR$M]94Y4-<5,D M+2$+)?Y9#9Q66EI-#C$]>[4Q/=JYF'XM'2*)F.53<5^8249J2(TG0JL,C"D, M/)"5%2;77G@3Y=8$"DK(.6FG M+)++>X(%2SH=WBF8A2&SD/4P!@LDVB++0:Q =UBBR(H),#82KN*?1?\)6:J5 ML .Y=AG2(6?6B?8C..A*2H*!K+>$:4;!S3&Z*3&8;IZ05XW5[I>#51*I+H ! MAM,BYHW +0;-%L!)P4G2:_3619)5"IJ IHUA;0"3FA]+P((1S4C/L@5D:[2X M1T-C52C-0S18HLH@ )P:@"D,[((]B70CD69FXF8@MC34SEN)@22_C';#WL82 M%MW,F-^Q^U7#\7CGX'BW$KLW^Z='G9-S5P.N+E.88$R::CS&\-\(:2D "(#0 M R1#!%H04#O(M!NQ/(OE8%=F6'Y6VB69<17Z,>]:DT55I34)*;QVX@# 400D M1G1#8B[@+RAB=2+*'K783[8'9C7 M%+V*\JUI;@WLVQ/DUIC'.AEKQ5"6SA22,X%T6 9>A=JBL; G$NU#C)(FQ*A@0BN(A%2A=,L 9 M+53RBF(1%/P1TEAYNLQ>N&7;=5 GNP/J&7=?CV56!8+CD%.:HA;58P3+;:@I MYW7)%H0='S]69@8X0P5HU\6R=F J_[0MVR07.9+L MP+* 2Q[JM6)3[0XV9X0;8[V$GCI&?%)0UXJA92-$GT&S7"J8)*DL(V,I+V_0 MFAOG\9[/8J'+)5!40T@H,2X)4R"EA/FJ^GXI,WU-6GW@\DF^\>(I>#/Y=WQ#V=@[\G[@A#(>J:K9P M&@LZ8YY=!N^"V1A^SZAFUJKFN6T2E;,WM2GA >KR7'M/]#NY9&!0GG"[TK M M*#@ O$'8CA,"_N?:?;8FZ==*P_2P_JHB80?>_G^_]WEKAJL,-2#F2@-ZO/7F M37RB"5"I\_Y\WS4A><_I.]:$(8&':C8&J'*#!+ 5GZJ2SL&5I,_GJJX+=VX9=(?FG%O32 M !0HT"' %,[A:]0U8N[4Q=AD8^($6LAA_3G!U@Q*>9F9*:%U,C*1->4*IH'! M/Z2Z:&V/C+TG/W///X%_[O!?54, \LU^YUW[O->(]P,^YI W93]$ZL*'G6C= M.L :(]N$Y9DL'?5G?YPC6Y69G/9U$<8/GS0:N+Q.TPF6"0Z_6V\Y.6V?MIYO;K9(L?8R'Y6IT_ M^"D>,8&;UWQ^N^[T8:"A-?[=S,TS7Q[=8BJ-"U_P^O'$>4QK]YH6RRC07'O1 M10ZPEBJ_WN4C5Z'JWW@QZS!<"/LO4$L#!!0 ( *R%!5GC,\&5G@< &,F M 4 <3(R,#(T97AH:6)I=#,Q,BYH=&WM6FMO&[D5_=Y?P](K#G#69(C1?OK]Y (7EY M'X?G7G(XG+I,70^GQ,7U'X9_;#38#SHI,\H=2PQQ1X*55N83]K,@>\\:C:K7 MK2X61DZFCG5:G1[[69M[.>.QW4FGZ'HI9W@6GX=G89+A6(O%]5#(&9/B;4TF M?6IW.Y?MM/NFU^MWZ()W>MT648>?OTGZ(OUWNX:AZ!['6+=0]+:6R;PQ)3__ MH-=IGO<+=S67PDT'[5;K3[70]7J8ZMQA/H/Q\<\H9EL8-Q/(&VOG=#:XA"Q' M'UV#*SG)!\'(6A2V')!HI6X;EHQ,8TP\M&%? M[1,$@,PW4K_;ZK#;=Q_N1N]'MS=WHY]^_#(;_E-:)]/%[VY$;Z<1HSJ[R<6" MW4ZIS"=UEI#QVC WY>[XJ']Q]0RC"BX$UE)#40KQ%SO-C*]D+A"Y0<-W^D:& MMYM+R[[^[(\\U6KVO1M&;,IGQ S-),U!3&XJ+?NEY 805PN\+[1Q3.?LO389 M:[<:?VT<7$R_YQ:11,RR!;O/]5R1F%#]B= *#65RC=2$N;C,$;P%*W-G2H(M2%8A M;R'FG&5X,C[F*4_PRC"=2<>@$Q:A6SH$^MKQ%*9 P,>3NN8UP.W:#0; "<%)W$G M,5KFB2H%) %-.\-:!R:E?RP "X]HCW2EUI"MT&(?38U5(:2?HNY[E H=@%,- M,(6);= GX7;*4J7G=@EB0Q-IG>&8B/N746_H6]_ HETJ\PF]7S4<>P<'Q[L' ML3L^NNBTSZ]L!;BJ3/$$H]-4XC&&?\2XH0 @ $*.D0P1:$9 [5A)._7]?;<, M[.H9UC\+:1.E;8EQGG>-5E%4871" J\M.P%P! &)$1WO/B93GD^(W8#2/I0* M/=I=WFCW3^@T#&WW17R*C](7J7E$L)?//.]M #O"R^NR]T3I@XE23.3M? QW M])A3J"I>5,IUWQPV=OGA8+?=;)U[/_Q %IY"%$.B_#S$ZCZ')[RT^P_QR71, M@$LU4TS/NC00 %*;21NH$KTH#W)\2;\FV4W*-J1XP%^5G]<8JE=T[ALE"!>Z M6*VD"#MGNU%7HF.L(D+JR+VDTOK,'M:K#65 (%9M"0IASQP&%:!8F92*>YJ% M64&)=86 $;'>V%TPX=V8_!"0-R21>!%%'SK,QX<#\XJB'Z)\;YK; OO^!+DW MYK%.9E)X*'.K<^XS ;=8!KZ4]?CF1BRQ!O1+/I9*NH6O&79-ZU=>@&7 65PT M#[INE,(AX7RL#"I*4P#Q-M0X2:*-" J$HGA".4H7!3BCA0J_HGP7%/P1TEAY MLE OW+(=.JB3PP'UDKO?S;@J \'YD%.:HA:5,P3+[J@I5W7)'H0='S]79@8X M0P1HU\:R=JQ+][0N^R07ONI-OF9/G[,+8^/EOB"L58K>@68!EWZJUXI-<3C8 M7!)NC/4&>JH8^9."JE8,+3LA^@R:]:6"3I+2>&1LY.4=4C-M'=[[HUC(L@D$ M51!B)T\,20%Q$."CWI7BV,%1..3PYQ]YN=+K-&HUY795Q'CJ#$N"1,@IP1\5 MWR^8DO>DJA./1_WK+W;1B\%_Z!O"_L&!_PLWA.%052P73GU-9YYG-\&[9C8/ MOV=4,UM5\THWCLK9Z4J5\ !Q62:=(_I$+AEKE">^74CH%@2< -X@;.L3 O[W MM?MR3=(OI83J8?V5>>(-./W_?N_KU@PW"C4@?"4!/;_U]IOX1!*@4N7]U;YK M3OS>I^]8$X8$'JK9<(B[/,MZ%@"K+5(\^-C!?EQ@H*45^3T)UJH&QA"@#J5J M/=80%@6$+3. !EX*QE1)9ZW+QF9R18S'1^TWK:OMW]>*RL/;GMV@*$@-:*<. MB%"@28 LG,]7:*S'G"KSF58S\HDUYY/J,X.IF)6R0ND%H74^U9%-^0.L YO_ ME:JCN3\R:D]^_5Y]&?_:X;\I)P!DA'B_'J\-?,X@IXM!B-30A1UJU3K&VB/3 M@.:*%Y8&RS^ND,4*Q1<#F8?YPZ"KA\[Q5P5F/A>BLJH62E@@L;FZ1=#M-SO= MKK](X. _)Y835W<,FN&.P9D3VVV7%\W+UM/-K69[U7869$?YL, 6/'];Z]:6 M RK$#CK%1]9^N+(]B!\;$?6O_;X!#A('TF'*Y-,A#SXX/NH!X.%W\R/ZH^L8 M>_BB"KB' US!P@D;6UITB([ZI%MNIW "^RL8(?J#G1P?=7M7&QX*SZ?/]].7 MNN+;>$%2RMZO:.ZG6)6NC'YEYI[\+9Y7P=(MFT^WC3X+W+5%VKL)?6G+HQM1 MA;;A<^ @'E_/:.N.U'I]!6YLK8?P,199Z;:'?.9:5?4;+WF=A&AI8FET,S(Q+FAT M;=U8;7,:-Q#^WE^QQ5/'F>&.NP.,>;%G",$-F8YQ #?IIXXXZ4#-(5TEG6WZ MZ[O2'00;QWF9:=S$XV&XV]=G]]%*HK5CB-HJ0>L+!=#XX; 6W.VVU*6Y2T6G,:-QKM/\,*FJ)Z M8:/-.F6GE147WI+9^)U&Y+>:F>G><&J6G3 (?JDXU;->(H7!> KMBZ^%FWUG M1"W0WUP:(U>=-OHR[-9X).4+T7$@*X6SC4$L4ZDZ!X'[ZUJ)EY 53]>=9S.^ M8AHNV U,Y(J(9U5-A/8T4SPI%#7_AV&6&,0]WA0@6N@GY8)M0(61A3%\]VKT M8C2#>N2'=S'L9+^3:XSE9NH_3[;Q8+*#X60V.A\-^K/1^ (NKR;3J_[%#&;C MCV;^:-V?%,MT.' HVL$QC,]A]FH(T_[D1?]B./7&[WX;_@']PY$1AU=,U3%@FE0&9X$I?K9B*.4GA M=[;D<> KL^E6D$8>&\@DULB'+(E0!7]H.5R'+EH;/$+]&&]B?@1.J$RLT-WU^:.IJ5D&6E*U)P(IKWQ;-L1=STQ$%J"%I2?.M:MB$!X7:2 M9CA:;+^K5DS2%- ,D\$9@H(,":"KSBKA@@@W9M$AYNWQ)'IPNI M[\T:?Z_Y3].K?KY ]A1L;I;C_%.\-#+KN++V#)GCWE)*YU)1ICS,/"699IW- MER[E.DO)NL.%B^^,NGW87(C+@V*][0?UICTK&CP@&KH) M7!XC?7>,K!FZ+VN?^.W@X^+ #[>RFO-=^$<$&IMU6JE7-@8EO3I1=@OAW65H M&7[SSMZY[>]GX"V;:EN.<$'+E%/8I/X]%>-K"_ ] M8?RL(]&/"O[1D]X^Z)H;0U]P.7O@6OK8E77'X[U;;R:UVRHZBJ7$9KEW#_ZP M^-QP##Z8D#FNP-SLFWSBZEQ^%A?YFOL!X5]02P,$% @ K(4%6:"8&AI8FET,S(R+FAT;=U8;7/:1A#^WE^QQ5/' MGD&R), &03Q#*&YH.R8QN$D_=0[=":X1=^K=R3;]]=T["8+!=IK.I,[$X\%( M>_OR[#[WZ.3>PBRS\]Z"$7K^7>][SX,?95(LF3"0*$8,HU!H+N;PCC+] 3RO M6C60^4KQ^<) %$1->"?5!WY#2KOA)F/GZSB]D_*Z=^*2]&:2KLY[E-\ IR]K MO!&V*4LZC:!%9\TTG1$:D*1SU@F2Z+33/HO^"&OHBLM+'VU6&7M96W+A+9C- M'S^E4AC,I]"__%J&V0]&U!SCS:0QK>(74[YD&B[9+5S))1$OZIH( M[6FF>%HNU/QOAE5B$G=Y6X(XPS@9%VP-*HPLC.'[UZ-7HRDT(C^ZCV&K^JU: M$VPW4U^\V.:#Q0Z&5]/1Q6C0GX[&E_#F^FIRW;^B M$YS"^ *FKX%L0A5W/5G#%1U M&(G$AR/K=WC0CJ*@BTMS(E;N*NP> X:^D&H)8>"]A50JER/'BB4%)BAJR\^% M8(<'X6G0;03U4DJ(AI1G:-M4-6%)H;CA")\("L.[9$'$G+G*N-86 ?[:E10% M"Q9,,:Q[N[ 2S;HNK+P.?4%7,%BP0LSK^)>S%"ZX(,(!':*XYT< M;^T9CVUS;(X*=1WPIAUI'?)"Z8+@5(V$L W7_L0?^!:&[78)-VRT$#!B)53F M5F6W?>ZMM!RL,DV(FA'!M#>^R]@*^HD;D.5@'>T$ ;;:W<^@8TXH16WW,I8B M,=H/$K2\Q7%:PL2>7?1,E W]-;+_/_M.IP*_9=LPQ9%4^R0M,MPT"3(ALS3= M4%>QOPJNF'T.:CNK'0X<$621@K!U1#=TVF+[ANG5I,-.HXDS[G3M/OA6YQQ] ME7/F O5K29Q!Q<^"'&]N)BUW& M1P0:A_6RUJBM'2IZQ5%^!^'];6@9MPNBK+_V90?L(L;<8,KDZ9&['AP>-,^Z MVGUN/T-WCMC_HA?5P"T=L!6@9<8IK!%]C8UZLBV#!38!?L$=7_8#C@X/&LWN M5H?<]?'G]^F_MN)YNO#@.6H#^AN#^^3Q$@ +] !$ M ( !'-D4$L! A0#% @ K(4% M628^G>'))P =Y ! !4 ( !P$D! &-V9VDM,C R-# V,S!? M8V%L+GAM;%!+ 0(4 Q0 ( *R%!5D?_?^-[TT )>5 P 5 M " ;QQ 0!C=F=I+3(P,C0P-C,P7V1E9BYX;6Q02P$"% ,4 " "LA059 M6B./GV3_ #0 0H %0 @ '>OP$ 8W9G:2TR,#(T,#8S,%]L M86(N>&UL4$L! A0#% @ K(4%6=-(>W,+G _64' !4 M ( !=;\" &-V9VDM,C R-# V,S!?<')E+GAM;%!+ 0(4 Q0 ( *R%!5D$ MFJ,1?@< !&AI8FET,S$Q M+FAT;5!+ 0(4 Q0 ( *R%!5GC,\&5G@< &,F 4 " M 6-C P!Q,C(P,C1E>&AI8FET,S$R+FAT;5!+ 0(4 Q0 ( *R%!5G &AI8FET,S(Q+FAT M;5!+ 0(4 Q0 ( *R%!5F@F'*Q;00 #<0 4 " ;9O L P!Q,C(P,C1E>&AI8FET,S(R+FAT;5!+!08 "@ * )(" !5= , ! end XML 99 cvgi-20240630_htm.xml IDEA: XBRL DOCUMENT 0001290900 2024-01-01 2024-06-30 0001290900 2024-08-05 0001290900 2024-04-01 2024-06-30 0001290900 2023-04-01 2023-06-30 0001290900 2023-01-01 2023-06-30 0001290900 2024-06-30 0001290900 2023-12-31 0001290900 2022-12-31 0001290900 2023-06-30 0001290900 us-gaap:CommonStockMember 2022-12-31 0001290900 us-gaap:TreasuryStockCommonMember 2022-12-31 0001290900 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001290900 us-gaap:RetainedEarningsMember 2022-12-31 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001290900 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001290900 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001290900 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001290900 2023-01-01 2023-03-31 0001290900 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001290900 us-gaap:CommonStockMember 2023-03-31 0001290900 us-gaap:TreasuryStockCommonMember 2023-03-31 0001290900 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001290900 us-gaap:RetainedEarningsMember 2023-03-31 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001290900 2023-03-31 0001290900 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001290900 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001290900 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001290900 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001290900 us-gaap:CommonStockMember 2023-06-30 0001290900 us-gaap:TreasuryStockCommonMember 2023-06-30 0001290900 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001290900 us-gaap:RetainedEarningsMember 2023-06-30 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001290900 us-gaap:CommonStockMember 2023-12-31 0001290900 us-gaap:TreasuryStockCommonMember 2023-12-31 0001290900 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001290900 us-gaap:RetainedEarningsMember 2023-12-31 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001290900 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001290900 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001290900 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001290900 2024-01-01 2024-03-31 0001290900 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001290900 us-gaap:CommonStockMember 2024-03-31 0001290900 us-gaap:TreasuryStockCommonMember 2024-03-31 0001290900 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001290900 us-gaap:RetainedEarningsMember 2024-03-31 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001290900 2024-03-31 0001290900 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001290900 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001290900 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001290900 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001290900 us-gaap:CommonStockMember 2024-06-30 0001290900 us-gaap:TreasuryStockCommonMember 2024-06-30 0001290900 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001290900 us-gaap:RetainedEarningsMember 2024-06-30 0001290900 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001290900 cvgi:SeatsMember cvgi:VehicleSolutionsMember 2024-04-01 2024-06-30 0001290900 cvgi:SeatsMember cvgi:ElectricalSystemsMember 2024-04-01 2024-06-30 0001290900 cvgi:SeatsMember cvgi:AfterMarketAndAccessoriesMember 2024-04-01 2024-06-30 0001290900 cvgi:SeatsMember cvgi:IndustrialAutomationMember 2024-04-01 2024-06-30 0001290900 cvgi:SeatsMember 2024-04-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:VehicleSolutionsMember 2024-04-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:ElectricalSystemsMember 2024-04-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:AfterMarketAndAccessoriesMember 2024-04-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:IndustrialAutomationMember 2024-04-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember 2024-04-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:VehicleSolutionsMember 2024-04-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:ElectricalSystemsMember 2024-04-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:AfterMarketAndAccessoriesMember 2024-04-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:IndustrialAutomationMember 2024-04-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember 2024-04-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:VehicleSolutionsMember 2024-04-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:ElectricalSystemsMember 2024-04-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:AfterMarketAndAccessoriesMember 2024-04-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:IndustrialAutomationMember 2024-04-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember 2024-04-01 2024-06-30 0001290900 cvgi:CabStructuresMember cvgi:VehicleSolutionsMember 2024-04-01 2024-06-30 0001290900 cvgi:CabStructuresMember cvgi:ElectricalSystemsMember 2024-04-01 2024-06-30 0001290900 cvgi:CabStructuresMember cvgi:AfterMarketAndAccessoriesMember 2024-04-01 2024-06-30 0001290900 cvgi:CabStructuresMember cvgi:IndustrialAutomationMember 2024-04-01 2024-06-30 0001290900 cvgi:CabStructuresMember 2024-04-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:VehicleSolutionsMember 2024-04-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:ElectricalSystemsMember 2024-04-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:AfterMarketAndAccessoriesMember 2024-04-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:IndustrialAutomationMember 2024-04-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember 2024-04-01 2024-06-30 0001290900 cvgi:VehicleSolutionsMember 2024-04-01 2024-06-30 0001290900 cvgi:ElectricalSystemsMember 2024-04-01 2024-06-30 0001290900 cvgi:AfterMarketAndAccessoriesMember 2024-04-01 2024-06-30 0001290900 cvgi:IndustrialAutomationMember 2024-04-01 2024-06-30 0001290900 cvgi:SeatsMember cvgi:VehicleSolutionsMember 2023-04-01 2023-06-30 0001290900 cvgi:SeatsMember cvgi:ElectricalSystemsMember 2023-04-01 2023-06-30 0001290900 cvgi:SeatsMember cvgi:AfterMarketAndAccessoriesMember 2023-04-01 2023-06-30 0001290900 cvgi:SeatsMember cvgi:IndustrialAutomationMember 2023-04-01 2023-06-30 0001290900 cvgi:SeatsMember 2023-04-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:VehicleSolutionsMember 2023-04-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:ElectricalSystemsMember 2023-04-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:AfterMarketAndAccessoriesMember 2023-04-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:IndustrialAutomationMember 2023-04-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember 2023-04-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:VehicleSolutionsMember 2023-04-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:ElectricalSystemsMember 2023-04-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:AfterMarketAndAccessoriesMember 2023-04-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:IndustrialAutomationMember 2023-04-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember 2023-04-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:VehicleSolutionsMember 2023-04-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:ElectricalSystemsMember 2023-04-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:AfterMarketAndAccessoriesMember 2023-04-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:IndustrialAutomationMember 2023-04-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember 2023-04-01 2023-06-30 0001290900 cvgi:CabStructuresMember cvgi:VehicleSolutionsMember 2023-04-01 2023-06-30 0001290900 cvgi:CabStructuresMember cvgi:ElectricalSystemsMember 2023-04-01 2023-06-30 0001290900 cvgi:CabStructuresMember cvgi:AfterMarketAndAccessoriesMember 2023-04-01 2023-06-30 0001290900 cvgi:CabStructuresMember cvgi:IndustrialAutomationMember 2023-04-01 2023-06-30 0001290900 cvgi:CabStructuresMember 2023-04-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:VehicleSolutionsMember 2023-04-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:ElectricalSystemsMember 2023-04-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:AfterMarketAndAccessoriesMember 2023-04-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:IndustrialAutomationMember 2023-04-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember 2023-04-01 2023-06-30 0001290900 cvgi:VehicleSolutionsMember 2023-04-01 2023-06-30 0001290900 cvgi:ElectricalSystemsMember 2023-04-01 2023-06-30 0001290900 cvgi:AfterMarketAndAccessoriesMember 2023-04-01 2023-06-30 0001290900 cvgi:IndustrialAutomationMember 2023-04-01 2023-06-30 0001290900 cvgi:SeatsMember cvgi:VehicleSolutionsMember 2024-01-01 2024-06-30 0001290900 cvgi:SeatsMember cvgi:ElectricalSystemsMember 2024-01-01 2024-06-30 0001290900 cvgi:SeatsMember cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-06-30 0001290900 cvgi:SeatsMember cvgi:IndustrialAutomationMember 2024-01-01 2024-06-30 0001290900 cvgi:SeatsMember 2024-01-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:VehicleSolutionsMember 2024-01-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:ElectricalSystemsMember 2024-01-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:IndustrialAutomationMember 2024-01-01 2024-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember 2024-01-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:VehicleSolutionsMember 2024-01-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:ElectricalSystemsMember 2024-01-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:IndustrialAutomationMember 2024-01-01 2024-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember 2024-01-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:VehicleSolutionsMember 2024-01-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:ElectricalSystemsMember 2024-01-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:IndustrialAutomationMember 2024-01-01 2024-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember 2024-01-01 2024-06-30 0001290900 cvgi:CabStructuresMember cvgi:VehicleSolutionsMember 2024-01-01 2024-06-30 0001290900 cvgi:CabStructuresMember cvgi:ElectricalSystemsMember 2024-01-01 2024-06-30 0001290900 cvgi:CabStructuresMember cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-06-30 0001290900 cvgi:CabStructuresMember cvgi:IndustrialAutomationMember 2024-01-01 2024-06-30 0001290900 cvgi:CabStructuresMember 2024-01-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:VehicleSolutionsMember 2024-01-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:ElectricalSystemsMember 2024-01-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:IndustrialAutomationMember 2024-01-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember 2024-01-01 2024-06-30 0001290900 cvgi:VehicleSolutionsMember 2024-01-01 2024-06-30 0001290900 cvgi:ElectricalSystemsMember 2024-01-01 2024-06-30 0001290900 cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-06-30 0001290900 cvgi:IndustrialAutomationMember 2024-01-01 2024-06-30 0001290900 cvgi:SeatsMember cvgi:VehicleSolutionsMember 2023-01-01 2023-06-30 0001290900 cvgi:SeatsMember cvgi:ElectricalSystemsMember 2023-01-01 2023-06-30 0001290900 cvgi:SeatsMember cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-06-30 0001290900 cvgi:SeatsMember cvgi:IndustrialAutomationMember 2023-01-01 2023-06-30 0001290900 cvgi:SeatsMember 2023-01-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:VehicleSolutionsMember 2023-01-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:ElectricalSystemsMember 2023-01-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember cvgi:IndustrialAutomationMember 2023-01-01 2023-06-30 0001290900 cvgi:ElectronicWireHarnessesPanelAndAssembliesMember 2023-01-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:VehicleSolutionsMember 2023-01-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:ElectricalSystemsMember 2023-01-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember cvgi:IndustrialAutomationMember 2023-01-01 2023-06-30 0001290900 cvgi:PlasticAndTrimComponentsMember 2023-01-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:VehicleSolutionsMember 2023-01-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:ElectricalSystemsMember 2023-01-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember cvgi:IndustrialAutomationMember 2023-01-01 2023-06-30 0001290900 cvgi:IndustrialAutomationComponentsMember 2023-01-01 2023-06-30 0001290900 cvgi:CabStructuresMember cvgi:VehicleSolutionsMember 2023-01-01 2023-06-30 0001290900 cvgi:CabStructuresMember cvgi:ElectricalSystemsMember 2023-01-01 2023-06-30 0001290900 cvgi:CabStructuresMember cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-06-30 0001290900 cvgi:CabStructuresMember cvgi:IndustrialAutomationMember 2023-01-01 2023-06-30 0001290900 cvgi:CabStructuresMember 2023-01-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:VehicleSolutionsMember 2023-01-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:ElectricalSystemsMember 2023-01-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember cvgi:IndustrialAutomationMember 2023-01-01 2023-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember 2023-01-01 2023-06-30 0001290900 cvgi:VehicleSolutionsMember 2023-01-01 2023-06-30 0001290900 cvgi:ElectricalSystemsMember 2023-01-01 2023-06-30 0001290900 cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-06-30 0001290900 cvgi:IndustrialAutomationMember 2023-01-01 2023-06-30 0001290900 cvgi:TermLoanFacilityMember us-gaap:SecuredDebtMember 2024-06-30 0001290900 cvgi:TermLoanFacilityMember us-gaap:SecuredDebtMember 2023-12-31 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:DomesticLineOfCreditMember 2024-06-30 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:DomesticLineOfCreditMember 2023-12-31 0001290900 cvgi:TermLoanFacilityMember us-gaap:DomesticLineOfCreditMember 2021-04-30 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:DomesticLineOfCreditMember 2021-04-30 0001290900 cvgi:TermLoanFacilityMember us-gaap:DomesticLineOfCreditMember 2022-05-12 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:DomesticLineOfCreditMember 2022-05-12 2022-05-12 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:DomesticLineOfCreditMember 2022-05-12 0001290900 us-gaap:LetterOfCreditMember us-gaap:DomesticLineOfCreditMember 2024-06-30 0001290900 us-gaap:RevolvingCreditFacilityMember cvgi:ChinaCreditFacilityMember us-gaap:ForeignLineOfCreditMember 2024-06-30 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-06-30 0001290900 us-gaap:LetterOfCreditMember us-gaap:DomesticLineOfCreditMember 2023-12-31 0001290900 2021-04-30 0001290900 2021-04-30 2021-04-30 0001290900 us-gaap:RevolvingCreditFacilityMember cvgi:ChinaCreditFacilityMember us-gaap:ForeignLineOfCreditMember 2023-12-31 0001290900 us-gaap:TrademarksMember 2024-01-01 2024-06-30 0001290900 us-gaap:TrademarksMember 2024-06-30 0001290900 us-gaap:TrademarksMember 2023-12-31 0001290900 us-gaap:CustomerRelationshipsMember 2024-01-01 2024-06-30 0001290900 us-gaap:CustomerRelationshipsMember 2024-06-30 0001290900 us-gaap:CustomerRelationshipsMember 2023-12-31 0001290900 us-gaap:TradeSecretsMember 2024-01-01 2024-06-30 0001290900 us-gaap:TradeSecretsMember 2024-06-30 0001290900 us-gaap:TradeSecretsMember 2023-12-31 0001290900 us-gaap:NoncompeteAgreementsMember 2024-01-01 2024-06-30 0001290900 us-gaap:NoncompeteAgreementsMember 2024-06-30 0001290900 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001290900 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-30 0001290900 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001290900 us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2024-06-30 0001290900 us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestRateSwapMember 2023-12-31 0001290900 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2024-06-30 0001290900 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2024-06-30 0001290900 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-12-31 0001290900 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-12-31 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-30 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2024-06-30 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-12-31 0001290900 us-gaap:InterestRateSwapMember 2024-06-30 0001290900 us-gaap:InterestRateSwapMember 2023-12-31 0001290900 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-30 0001290900 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001290900 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-30 0001290900 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001290900 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2024-06-30 0001290900 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-12-31 0001290900 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2024-06-30 0001290900 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeContractMember us-gaap:NondesignatedMember 2023-12-31 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-01-01 2024-06-30 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-01-01 2023-12-31 0001290900 us-gaap:InterestRateSwapMember 2024-01-01 2024-06-30 0001290900 us-gaap:InterestRateSwapMember 2023-01-01 2023-12-31 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001290900 us-gaap:ForeignExchangeContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001290900 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2024-04-01 2024-06-30 0001290900 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2023-04-01 2023-06-30 0001290900 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2024-01-01 2024-06-30 0001290900 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2023-01-01 2023-06-30 0001290900 cvgi:InterestRateSwapSettledMember us-gaap:InterestExpenseMember 2024-04-01 2024-06-30 0001290900 cvgi:InterestRateSwapSettledMember us-gaap:InterestExpenseMember 2023-04-01 2023-06-30 0001290900 cvgi:InterestRateSwapSettledMember us-gaap:InterestExpenseMember 2024-01-01 2024-06-30 0001290900 cvgi:InterestRateSwapSettledMember us-gaap:InterestExpenseMember 2023-01-01 2023-06-30 0001290900 us-gaap:ForeignExchangeContractMember cvgi:OtherIncomeExpenseMember 2024-04-01 2024-06-30 0001290900 us-gaap:ForeignExchangeContractMember cvgi:OtherIncomeExpenseMember 2023-04-01 2023-06-30 0001290900 us-gaap:ForeignExchangeContractMember cvgi:OtherIncomeExpenseMember 2024-01-01 2024-06-30 0001290900 us-gaap:ForeignExchangeContractMember cvgi:OtherIncomeExpenseMember 2023-01-01 2023-06-30 0001290900 cvgi:TermLoanFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:LineOfCreditMember 2024-06-30 0001290900 cvgi:TermLoanFacilityMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:LineOfCreditMember 2024-06-30 0001290900 cvgi:TermLoanFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:LineOfCreditMember 2023-12-31 0001290900 cvgi:TermLoanFacilityMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:LineOfCreditMember 2023-12-31 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:LineOfCreditMember 2024-06-30 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:LineOfCreditMember 2024-06-30 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:LineOfCreditMember 2023-12-31 0001290900 us-gaap:RevolvingCreditFacilityMember us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:LineOfCreditMember 2023-12-31 0001290900 cvgi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2024-06-30 0001290900 cvgi:TermLoanFacilityMember us-gaap:LineOfCreditMember 2023-12-31 0001290900 us-gaap:ForeignPlanMember us-gaap:PensionPlansDefinedBenefitMember 2024-04-01 2024-06-30 0001290900 us-gaap:ForeignPlanMember us-gaap:PensionPlansDefinedBenefitMember 2023-04-01 2023-06-30 0001290900 us-gaap:ForeignPlanMember us-gaap:PensionPlansDefinedBenefitMember 2024-01-01 2024-06-30 0001290900 us-gaap:ForeignPlanMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-01 2023-06-30 0001290900 us-gaap:PerformanceSharesMember 2023-12-31 0001290900 us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0001290900 us-gaap:PerformanceSharesMember 2024-06-30 0001290900 us-gaap:PerformanceSharesMember 2023-06-30 0001290900 us-gaap:RestrictedStockMember 2023-12-31 0001290900 us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0001290900 us-gaap:RestrictedStockMember 2024-06-30 0001290900 us-gaap:RestrictedStockMember 2024-04-01 2024-06-30 0001290900 us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0001290900 us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0001290900 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001290900 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001290900 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-12-31 0001290900 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2023-12-31 0001290900 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-06-30 0001290900 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-01-01 2024-06-30 0001290900 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2024-01-01 2024-06-30 0001290900 us-gaap:AccumulatedTranslationAdjustmentMember 2024-06-30 0001290900 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-06-30 0001290900 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2024-06-30 0001290900 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001290900 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-12-31 0001290900 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2022-12-31 0001290900 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-06-30 0001290900 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-01-01 2023-06-30 0001290900 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2023-01-01 2023-06-30 0001290900 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001290900 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-06-30 0001290900 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2023-06-30 0001290900 us-gaap:AccumulatedTranslationAdjustmentMember 2024-04-01 2024-06-30 0001290900 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-04-01 2024-06-30 0001290900 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2024-04-01 2024-06-30 0001290900 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-06-30 0001290900 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-04-01 2023-06-30 0001290900 us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember 2023-04-01 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2023-12-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2023-12-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2023-12-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2023-12-31 0001290900 us-gaap:CorporateNonSegmentMember 2023-12-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2024-01-01 2024-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2024-01-01 2024-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2024-01-01 2024-03-31 0001290900 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2024-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2024-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2024-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2024-03-31 0001290900 us-gaap:CorporateNonSegmentMember 2024-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2024-04-01 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2024-04-01 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2024-04-01 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2024-04-01 2024-06-30 0001290900 us-gaap:CorporateNonSegmentMember 2024-04-01 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2024-06-30 0001290900 us-gaap:CorporateNonSegmentMember 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2022-12-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2022-12-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2022-12-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2022-12-31 0001290900 us-gaap:CorporateNonSegmentMember 2022-12-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2023-01-01 2023-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2023-01-01 2023-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2023-01-01 2023-03-31 0001290900 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2023-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2023-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2023-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2023-03-31 0001290900 us-gaap:CorporateNonSegmentMember 2023-03-31 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2023-04-01 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2023-04-01 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2023-04-01 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2023-04-01 2023-06-30 0001290900 us-gaap:CorporateNonSegmentMember 2023-04-01 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2023-06-30 0001290900 us-gaap:CorporateNonSegmentMember 2023-06-30 0001290900 us-gaap:EmployeeSeveranceMember 2024-04-01 2024-06-30 0001290900 us-gaap:FacilityClosingMember 2024-04-01 2024-06-30 0001290900 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001290900 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-04-01 2024-06-30 0001290900 us-gaap:EmployeeSeveranceMember 2024-01-01 2024-06-30 0001290900 us-gaap:FacilityClosingMember 2024-01-01 2024-06-30 0001290900 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001290900 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-06-30 0001290900 cvgi:MirrorsWipersAndControlsMember 2023-07-24 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2024-01-01 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2024-01-01 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2024-01-01 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2024-01-01 2024-06-30 0001290900 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:VehicleSolutionsMember 2023-01-01 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:ElectricalSystemsMember 2023-01-01 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:AfterMarketAndAccessoriesMember 2023-01-01 2023-06-30 0001290900 us-gaap:OperatingSegmentsMember cvgi:IndustrialAutomationMember 2023-01-01 2023-06-30 0001290900 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-06-30 0001290900 us-gaap:LandAndBuildingMember 2024-06-30 0001290900 us-gaap:LandAndBuildingMember 2023-12-31 0001290900 us-gaap:MachineryAndEquipmentMember 2024-06-30 0001290900 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001290900 us-gaap:ConstructionInProgressMember 2024-06-30 0001290900 us-gaap:ConstructionInProgressMember 2023-12-31 0001290900 us-gaap:DisposalGroupNotDiscontinuedOperationsMember cvgi:KingsMountainPlantMember us-gaap:SubsequentEventMember 2024-07-31 0001290900 srt:MinimumMember us-gaap:DisposalGroupNotDiscontinuedOperationsMember us-gaap:SubsequentEventMember 2024-07-31 2024-07-31 0001290900 srt:MaximumMember us-gaap:DisposalGroupNotDiscontinuedOperationsMember us-gaap:SubsequentEventMember 2024-07-31 2024-07-31 shares iso4217:USD iso4217:USD shares pure cvgi:customer false 2024 Q2 0001290900 --12-31 http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilities http://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilities http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilities http://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilities http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent 10-Q true 2024-06-30 false 001-34365 COMMERCIAL VEHICLE GROUP, INC. DE 41-1990662 7800 Walton Parkway New Albany OH 43054 614 289-5360 Common Stock, par value $0.01 per share CVGI NASDAQ Yes Yes Accelerated Filer false false false 34501771 229906000 262194000 461974000 524903000 208927000 223793000 414330000 451293000 20979000 38401000 47644000 73610000 20219000 22457000 40312000 43022000 760000 15944000 7332000 30588000 -207000 -307000 -419000 -105000 2488000 2804000 4739000 5694000 -1935000 12833000 2174000 24789000 -334000 2693000 836000 5949000 -1601000 10140000 1338000 18840000 -0.05 0.31 0.04 0.57 -0.05 0.30 0.04 0.57 33393000 33051000 33359000 32960000 33393000 33429000 33834000 33312000 -1601000 10140000 1338000 18840000 -1297000 -1051000 -3856000 1506000 391000 147000 858000 7000 -3975000 1298000 -1943000 2641000 -5663000 100000 -6657000 4140000 -7264000 10240000 -5319000 22980000 39341000 37848000 177000 208000 138689000 133949000 132556000 128082000 35634000 27863000 346220000 327742000 75530000 73468000 7743000 11222000 34158000 33568000 39545000 37214000 503196000 483214000 100810000 77314000 49557000 52562000 17500000 15313000 167867000 145189000 124458000 126201000 9593000 9196000 31671000 29696000 333589000 310282000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 60000000 60000000 33443964 33443964 33322535 33322535 334000 333000 2139458 2134604 16170000 16150000 267230000 265217000 -44846000 -46184000 -36941000 -30284000 169607000 172932000 503196000 483214000 1338000 18840000 8974000 8673000 151000 151000 0 2942000 2013000 1526000 121000 201000 475000 689000 5555000 20501000 5456000 -11408000 3688000 2292000 24414000 -15672000 11605000 -6935000 10232000 11522000 11266000 9179000 3200000 0 -8066000 -9179000 6563000 4375000 24500000 20000000 17500000 11000000 20000 788000 -62000 4056000 355000 7893000 -1028000 380000 1493000 10616000 37848000 31825000 39341000 42441000 32826852 328000 -14514000 261371000 -95595000 -31550000 120040000 164616 2000 -764000 1771000 1009000 8700000 4040000 12740000 32991468 330000 -15278000 263142000 -86895000 -27510000 133789000 101524 -24000 -245000 -269000 10140000 100000 10240000 33092992 330000 -15302000 262897000 -76755000 -27410000 143760000 33322535 333000 -16150000 265217000 -46184000 -30284000 172932000 3438 -2000 664000 662000 2939000 -994000 1945000 33325973 333000 -16152000 265881000 -43245000 -31278000 175539000 117991 1000 -18000 1349000 1332000 -1601000 -5663000 -7264000 33443964 334000 -16170000 267230000 -44846000 -36941000 169607000 Description of Business and Basis of Presentation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Commercial Vehicle Group, Inc. and its subsidiaries, is a global provider of systems, assemblies and components to the global commercial vehicle market, the electric vehicle market, and the industrial automation markets. References herein to the "Company", "CVG", "we", "our", or "us" refer to Commercial Vehicle Group, Inc. and its subsidiaries. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have manufacturing operations in the United States, Mexico, China, United Kingdom, Czech Republic, Ukraine, Thailand, India, Australia and Morocco. Our products are primarily sold in North America, Europe, and the Asia-Pacific region.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We primarily manufacture customized products to meet the requirements of our customers. We believe our products are used by a majority of the North American Commercial Truck manufacturers, many construction vehicle original equipment manufacturers ("OEMs"), parts and service dealers, distributors, as well as top e-commerce retailers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated interim financial statements have been prepared in accordance with generally accepted accounting principles ("GAAP") in the United States of America and the rules and regulations of the Securities and Exchange Commission and include the accounts of the Company and its subsidiaries. Except as disclosed within these condensed notes to unaudited quarterly consolidated financial statements, the adjustments made were of a normal, recurring nature. Certain information and footnote disclosures normally included in our annual consolidated financial statements have been condensed or omitted. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP in the United States requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. These estimates and assumptions are based on management's best estimates and judgment. Management evaluates its estimates and assumptions on an ongoing basis using historical experience and other factors, including the current economic environment, which management believes to be reasonable under the circumstances. We adjust such estimates and assumptions when facts and circumstances dictate. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates. Changes in these estimates resulting from continuing changes in the economic environment will be reflected in the consolidated financial statements in future periods.</span></div>These condensed notes to unaudited quarterly consolidated financial statements should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2023 (the "2023 Form 10-K"), which includes a complete set of footnote disclosures, including the Company's significant accounting policies. Recently Issued Accounting Pronouncements<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. This ASU will likely result in us including the additional required disclosures when adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div> Recently Issued Accounting Pronouncements<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU No. 2023-07, Improvements to Reportable Segment Disclosures (Topic 280). This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment's profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Adoption of the ASU should be applied retrospectively to all prior periods presented in the financial statements. Early adoption is also permitted. This ASU will likely result in us including the additional required disclosures when adopted. We are currently evaluating the provisions of this ASU and expect to adopt them for the year ending December 31, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Improvements to Income Tax Disclosures (Topic 740). The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is also permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div> Revenue Recognition <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had outstanding customer accounts receivable, net of allowances, of $138.7 million as of June 30, 2024 and $133.9 million as of December 31, 2023. We generally do not have material other assets or liabilities associated with customer arrangements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Disaggregation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - The following is the composition, by product category, of our revenues: </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:40.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Three Months Ended June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Vehicle Solutions</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:700;line-height:100%">Electrical Systems</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:700;line-height:100%">Aftermarket and Accessories</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:700;line-height:100%">Industrial Automation</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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seats</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">15,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">— </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%">81,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical wire harnesses, panels and assemblies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plastic &amp; Trim components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">2,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">44,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial Automation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cab structures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">31,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mirrors, wipers and controls</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,904 </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%">50,152 </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%">33,860 </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,990 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,906 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:40.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Vehicle Solutions</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:700;line-height:100%">Electrical Systems</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:700;line-height:100%">Aftermarket and Accessories</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:700;line-height:100%">Industrial Automation</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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seats</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">18,714 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">— </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%">89,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical wire harnesses, panels and assemblies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plastic &amp; Trim components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">50,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial Automation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cab structures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">32,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mirrors, wipers and controls</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">12,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">13,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,730 </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%">63,625 </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%">36,829 </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%">9,010 </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%">262,194 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:39.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.118%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Six Months Ended June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Vehicle Solutions</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:700;line-height:100%">Electrical Systems</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:700;line-height:100%">Aftermarket and Accessories</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:700;line-height:100%">Industrial Automation</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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seats</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,693 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">32,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">— </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%">161,972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical wire harnesses, panels and assemblies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plastic &amp; Trim components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">85,983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial Automation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cab structures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">64,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mirrors, wipers and controls</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">24,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">26,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,814 </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%">105,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,921 </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%">9,292 </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%">461,974 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:39.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.118%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Vehicle Solutions</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:700;line-height:100%">Electrical Systems</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:700;line-height:100%">Aftermarket and Accessories</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:700;line-height:100%">Industrial Automation</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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seats</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">37,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">— </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%">185,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical wire harnesses, panels and assemblies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plastic &amp; Trim components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,951 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">4,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial Automation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cab structures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">67,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mirrors, wipers and controls</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">22,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">27,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,315 </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%">118,373 </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%">74,458 </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%">18,757 </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%">524,903 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr></table></div> 138700000 133900000 The following is the composition, by product category, of our revenues: <div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:40.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Three Months Ended June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Vehicle Solutions</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:700;line-height:100%">Electrical Systems</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:700;line-height:100%">Aftermarket and Accessories</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:700;line-height:100%">Industrial Automation</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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seats</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">15,465 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">— </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%">81,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical wire harnesses, panels and assemblies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plastic &amp; Trim components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">2,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">44,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial Automation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cab structures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">31,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mirrors, wipers and controls</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,904 </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%">50,152 </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%">33,860 </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,990 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,906 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:40.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.148%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.150%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Vehicle Solutions</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:700;line-height:100%">Electrical Systems</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:700;line-height:100%">Aftermarket and Accessories</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:700;line-height:100%">Industrial Automation</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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seats</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,895 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">18,714 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">— </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%">89,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical wire harnesses, panels and assemblies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,983 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plastic &amp; Trim components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">50,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial Automation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cab structures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">32,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mirrors, wipers and controls</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">12,092 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">13,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,730 </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%">63,625 </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%">36,829 </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%">9,010 </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%">262,194 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:39.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.118%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Six Months Ended June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Vehicle Solutions</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:700;line-height:100%">Electrical Systems</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:700;line-height:100%">Aftermarket and Accessories</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:700;line-height:100%">Industrial Automation</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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seats</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,693 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">32,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">— </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%">161,972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical wire harnesses, panels and assemblies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plastic &amp; Trim components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,975 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">85,983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial Automation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cab structures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,067 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">64,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mirrors, wipers and controls</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,559 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">24,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">26,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,814 </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%">105,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,921 </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%">9,292 </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%">461,974 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:39.452%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.875%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.113%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.118%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:700;line-height:100%">Vehicle Solutions</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:700;line-height:100%">Electrical Systems</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:700;line-height:100%">Aftermarket and Accessories</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:700;line-height:100%">Industrial Automation</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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seats</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,886 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">37,878 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">— </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%">185,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electrical wire harnesses, panels and assemblies</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,987 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plastic &amp; Trim components</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,951 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">4,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial Automation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,912 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cab structures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">1,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">67,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mirrors, wipers and controls</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">22,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">27,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,315 </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%">118,373 </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%">74,458 </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%">18,757 </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%">524,903 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr></table></div> 66239000 0 15465000 0 81704000 699000 50152000 3487000 4752000 59090000 42142000 0 2186000 0 44328000 0 0 0 238000 238000 30624000 0 629000 0 31253000 1200000 0 12093000 0 13293000 140904000 50152000 33860000 4990000 229906000 70895000 0 18714000 0 89609000 0 63625000 3983000 7567000 75175000 48528000 0 1473000 0 50001000 0 0 0 1443000 1443000 31815000 0 567000 0 32382000 1492000 0 12092000 0 13584000 152730000 63625000 36829000 9010000 262194000 129693000 0 32279000 0 161972000 1229000 105947000 6418000 9034000 122628000 82008000 0 3975000 0 85983000 0 0 0 258000 258000 63325000 0 1067000 0 64392000 2559000 0 24182000 0 26741000 278814000 105947000 67921000 9292000 461974000 147886000 0 37878000 0 185764000 0 118373000 7769000 9845000 135987000 94951000 0 4346000 0 99297000 0 0 0 8912000 8912000 65718000 0 1565000 0 67283000 4760000 0 22900000 0 27660000 313315000 118373000 74458000 18757000 524903000 Debt <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt consisted of the following:</span></div><div style="margin-top:5pt"><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:67.961%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.295%"></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:13.711%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,000 </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%">141,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#cceeff;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 style="background-color:#ffffff;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-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%">141,958 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">141,514 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of long-term debt</span></div></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%">(17,500)</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%">(15,313)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net of current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,458 </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%">126,201 </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:6pt;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%;text-decoration:underline">Credit Agreement</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 30, 2021, the Company and certain of its subsidiaries entered into a credit agreement (the “Credit Agreement”) between, among others, Bank of America, N.A. as administrative agent (the “Administrative Agent”) and other lenders party thereto (the “Lenders”) pursuant to which the Lenders made available a $150 million Term Loan Facility (the “Term Loan Facility”) and a $125 million Revolving Credit Facility (the “Revolving Credit Facility” and together with the Term Loan Facility, the “Credit Facilities”).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2022, the Company and certain of its subsidiaries entered into a second amendment (the “Amendment”) to its Credit Agreement pursuant to which the Lenders upsized the existing term loan facility to $175 million in aggregate principal amount and increased the revolving credit facility commitments by $25 million to an aggregate of $150 million in revolving credit facility commitments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 30, 2024, the Company and certain of its subsidiaries, as guarantors, entered into an Amendment No. 3, which amends the Credit Agreement. Amendment No.3 amends the terms of the existing Credit Agreement to limit the mandatory prepayment requirements for certain specified asset dispositions of the Company and certain of its subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2024, we had $7.0 million of borrowings under the Revolving Credit Facility, outstanding letters of credit of $1.1 million and availability of $141.9 million. Combined with availability under our China Credit Facility (described below) of approximately $11.0 million, total consolidated availability was $152.9 million at June 30, 2024. The unamortized deferred financing fees associated with the Revolving Credit Facility of $0.8 million and $1.0 million as of June 30, 2024 and December 31, 2023, respectively, are being amortized over the remaining life of the Credit Agreement. At December 31, 2023, we had no borrowings under the Revolving Credit Facility and we had outstanding letters of credit of $1.2 million.</span></div><div style="margin-top:6pt;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%;text-decoration:underline">Covenants and other terms</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement includes (a) a minimum consolidated fixed charge coverage ratio of 1.20:1.0, and (b) a maximum consolidated total leverage ratio of 3.00:1.0.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were in compliance with these covenants as of June 30, 2024. </span></div><div style="margin-top:6pt;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%;text-decoration:underline">Repayment and prepayment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement requires the Company to make quarterly amortization payments to the Term Loan Facility at an annualized rate of the loans under the Term Loan Facility for every year as follows: 5.0%, 7.5%, 10.0%, 12.5% and 15.0%. The </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit Agreement also requires all outstanding amounts under the Credit Facilities to be repaid in full on the Maturity Date. See Note 15, Commitments and Contingencies, for the future minimum principal payments due on long-term debt for the next five years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:6pt;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%;text-decoration:underline">Foreign Facility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended March 31, 2023, we established a credit facility in China consisting of a line of credit which is subject to annual renewal (the "China Credit Facility"). The China Credit Facility was renewed during the quarter ended December 31, 2023, with availability of approximately $11.3 million (denominated in the local currency). We utilize the China Credit Facility to meet local working capital demands, fund letters of credit and bank guarantees, and support other short-term cash requirements of our China operations. We had no outstanding borrowings under the China Credit Facility as of June 30, 2024 and December 31, 2023. At June 30, 2024, we had $11.0 million (denominated in the local currency and this amount varies based on the currency conversion rate) of availability under the China Credit Facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash Paid for Interest</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2024 and 2023, cash payments for interest were $6.0 million and $6.6 million, respectively.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt consisted of the following:</span></div><div style="margin-top:5pt"><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:67.961%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.295%"></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:13.711%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan facility</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,000 </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%">141,563 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#cceeff;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 style="background-color:#ffffff;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-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%">141,958 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">141,514 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of long-term debt</span></div></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%">(17,500)</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%">(15,313)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt, net of current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,458 </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%">126,201 </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> 135000000 141563000 7000000 0 42000 49000 141958000 141514000 17500000 15313000 124458000 126201000 150000000 125000000 175000000 25000000 150000000 7000000.0 1100000 141900000 11000000.0 152900000 800000 1000000.0 0 1200000 1.20 3.00 0.050 0.075 0.100 0.125 0.150 11300000 0 0 11000000.0 6000000.0 6600000 Intangible Assets<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our definite-lived intangible assets were comprised of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:23.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.979%"></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="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:700;line-height:100%">June 30, 2024</span></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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks/tradenames</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,942)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,758)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,727 </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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technical know-how</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">1,387 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenant not to compete</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,113 </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%">(20,370)</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%">7,743 </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%">35,737 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,515)</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%">11,222 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intangible asset amortization expense was $0.7 million and $0.9 million for the three months ended June 30, 2024 and 2023, respectively. The aggregate intangible asset amortization expense was $1.5 million and $1.7 million for the six months ended June 30, 2024 and 2023 respectively.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our definite-lived intangible assets were comprised of the following:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:23.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.979%"></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="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:700;line-height:100%">June 30, 2024</span></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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Amortization<br/>Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks/tradenames</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,467 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,942)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,758)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,727 </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 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,061 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technical know-how</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,790 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">1,387 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenant not to compete</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,113 </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%">(20,370)</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%">7,743 </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%">35,737 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,515)</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%">11,222 </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> P22Y 11467000 5942000 5525000 11485000 5758000 5727000 P14Y 6526000 4730000 1796000 14132000 10071000 4061000 P5Y 9790000 9382000 408000 9790000 8403000 1387000 P5Y 330000 316000 14000 330000 283000 47000 28113000 20370000 7743000 35737000 24515000 11222000 700000 900000 1500000 1700000 Fair Value Measurement<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels, and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Unadjusted quoted prices in active markets for identical assets and liabilities.</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Observable inputs other than those included in Level 1. For example, quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in inactive markets.</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Significant unobservable inputs reflecting management’s own assumptions about the inputs used in pricing the asset or liability.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our financial instruments consist of cash, accounts receivable, accounts payable, accrued liabilities, pension assets and liabilities. The carrying value of these instruments approximates fair value as a result of the short duration of such instruments or due to the variability of the interest cost associated with such instruments.</span></div><div style="margin-top:6pt;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%;text-decoration:underline">Recurring Measurements</span></div><div style="margin-top:6pt;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%">Foreign Currency Forward Exchange Contracts.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our derivative assets and liabilities represent foreign exchange contracts that are measured at fair value using observable market inputs such as forward rates, interest rates, our own credit risk and counterparty credit risk. Based on the utilization of these inputs, the derivative assets and liabilities are classified as Level 2. To </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">manage our risk for transactions denominated in Mexican Pesos and Czech Crown, we have entered into forward exchange contracts that are designated as cash flow hedge instruments, which are recorded in the Condensed Consolidated Balance Sheets at fair value. The gains and losses as a result of the changes in fair value of the hedge contract for transactions denominated in Mexican Pesos are deferred in accumulated other comprehensive loss and recognized in cost of revenues in the period the related hedge transactions are settled. As of June 30, 2024, hedge contracts for transactions denominated in Czech Crown were not designated as a hedging instruments; therefore, they are marked-to-market and the fair value of agreements is recorded in the Condensed Consolidated Balance Sheets with the offsetting gains and losses recognized in other (income) expense and recognized in cost of revenues in the period the related hedge transactions are settled in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Swaps</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. To manage our exposure to variable interest rates, we have entered into interest rate swaps to exchange, at a specified interval, the difference between fixed and variable interest amounts calculated by reference to an agreed upon notional principal amount. The interest rate swaps are intended to mitigate the impact of rising interest rates on the Company and covers approximately 50% of outstanding debt under the Term Loan Facility. Any changes in fair value are included in earnings or deferred through Accumulated other comprehensive loss, depending on the nature and effectiveness of the offset. Any ineffectiveness in a cash flow hedging relationship is recognized immediately in earnings in the consolidated statements of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of our derivative assets and liabilities measured on a recurring basis are categorized as follows: </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"><tr><td style="width:1.0%"></td><td style="width:31.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.505%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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:700;line-height:100%">Total</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:700;line-height:100%">Level 1</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:700;line-height:100%">Level 2</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:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><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><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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract designated as hedging instruments</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%">151 </span></td><td style="background-color:#ffffff;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%">151 </span></td><td style="background-color:#ffffff;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%">1,318 </span></td><td style="background-color:#ffffff;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%">1,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreement</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,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract designated as hedging instruments</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,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract not designated as hedging instruments</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%">216 </span></td><td style="background-color:#ffffff;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%">216 </span></td><td style="background-color:#ffffff;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%">304 </span></td><td style="background-color:#ffffff;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%">304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the notional amount of our open foreign exchange contracts:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:45.360%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.736%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. $<br/>Equivalent</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. $<br/>Equivalent<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. $<br/>Equivalent</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. $<br/>Equivalent<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%">Commitments to buy or sell currencies - Foreign exchange contract designated as hedging instruments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">85,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,741 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">58,094 </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%">Commitments to buy or sell currencies - Foreign exchange contract not designated as hedging instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,655 </span></td><td style="background-color:#ffffff;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%">14,197 </span></td><td style="background-color:#ffffff;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%">16,608 </span></td><td style="background-color:#ffffff;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%">16,806 </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:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value and presentation of derivatives in the Condensed Consolidated Balance Sheets: </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:94.590%"><tr><td style="width:1.0%"></td><td style="width:33.521%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Derivative Asset</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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:700;line-height:100%">Balance Sheet<br/>Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:700;line-height:100%">Fair Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #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%">120 </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%">1,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, 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%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net</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,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:33.521%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Derivative Liability</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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:700;line-height:100%">Balance Sheet<br/>Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:700;line-height:100%">Fair Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 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%">Foreign exchange contract designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and other</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%">1,548 </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></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%">Foreign exchange contract designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term 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%">156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts not designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and other</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%">213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term 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%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:33.521%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Derivative Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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:700;line-height:100%">Balance Sheet<br/>Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:700;line-height:100%">Fair Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</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%">(796)</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%">1,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</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,692 </span></td><td style="background-color:#ffffff;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,484 </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:7pt;text-align:center"><span><br/></span></div><div style="margin-top:2pt"><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 effect of derivative instruments on the Condensed Consolidated Statements of Operations:</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:98.538%"><tr><td style="width:1.0%"></td><td style="width:31.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.523%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.884%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) on Derivatives <br/>Recognized in Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain (Loss) on Derivatives <br/>Recognized in Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain (Loss) on Derivatives <br/>Recognized in Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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%">513 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,693 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">403 </span></td><td style="background-color:#ffffff;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%">365 </span></td><td style="background-color:#ffffff;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%">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 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%">630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreement settled in 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) 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%">304 </span></td><td style="background-color:#ffffff;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%">(157)</span></td><td style="background-color:#ffffff;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%">98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">312 </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:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the impact of our credit risk on the fair value of the contracts, as well as our ability to honor obligations under the contract.</span></div><div style="margin-top:6pt;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%;text-decoration:underline">Other Fair Value Measurements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of long-term debt obligations is based on a fair value model utilizing observable inputs. Based on these inputs, our long-term debt fair value as disclosed is classified as Level 2. The carrying amounts and fair values of our long-term debt obligations are as follows:</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:87.573%"><tr><td style="width:1.0%"></td><td style="width:38.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.428%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></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%">Term loan and security agreement</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 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%">134,958 </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%">133,946 </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%">141,514 </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%">139,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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%">7,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.13pt">Presented in the Condensed Consolidated Balance Sheets as the current portion of long-term debt of $17.5 million and long-term debt of $117.5 million as of June 30, 2024 and current portion of long-term debt of $15.3 million and long-term debt of $126.2 million as of December 31, 2023.</span></div> 0.50 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of our derivative assets and liabilities measured on a recurring basis are categorized as follows: </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"><tr><td style="width:1.0%"></td><td style="width:31.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.505%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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:700;line-height:100%">Total</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:700;line-height:100%">Level 1</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:700;line-height:100%">Level 2</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:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><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><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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract designated as hedging instruments</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%">151 </span></td><td style="background-color:#ffffff;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%">151 </span></td><td style="background-color:#ffffff;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%">1,318 </span></td><td style="background-color:#ffffff;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%">1,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreement</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,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract designated as hedging instruments</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,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract not designated as hedging instruments</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%">216 </span></td><td style="background-color:#ffffff;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%">216 </span></td><td style="background-color:#ffffff;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%">304 </span></td><td style="background-color:#ffffff;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%">304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 151000 0 151000 0 1318000 0 1318000 0 1889000 0 1889000 0 1073000 0 1073000 0 1704000 0 1704000 0 0 0 0 0 216000 0 216000 0 304000 0 304000 0 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the notional amount of our open foreign exchange contracts:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:45.360%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.736%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. $<br/>Equivalent</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. $<br/>Equivalent<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. $<br/>Equivalent</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">U.S. $<br/>Equivalent<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%">Commitments to buy or sell currencies - Foreign exchange contract designated as hedging instruments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">85,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,741 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">58,094 </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%">Commitments to buy or sell currencies - Foreign exchange contract not designated as hedging instruments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,655 </span></td><td style="background-color:#ffffff;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%">14,197 </span></td><td style="background-color:#ffffff;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%">16,608 </span></td><td style="background-color:#ffffff;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%">16,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 83055000 85424000 56741000 58094000 13655000 14197000 16608000 16806000 <div style="margin-top:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value and presentation of derivatives in the Condensed Consolidated Balance Sheets: </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:94.590%"><tr><td style="width:1.0%"></td><td style="width:33.521%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Derivative Asset</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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:700;line-height:100%">Balance Sheet<br/>Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:700;line-height:100%">Fair Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #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%">120 </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%">1,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contract designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, 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%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets, net</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,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:33.521%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Derivative Liability</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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:700;line-height:100%">Balance Sheet<br/>Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:700;line-height:100%">Fair Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 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%">Foreign exchange contract designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and other</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%">1,548 </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></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%">Foreign exchange contract designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term 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%">156 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts not designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and other</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%">213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts not designated as hedging instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term 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%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:33.521%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.450%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> Derivative Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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:700;line-height:100%">Balance Sheet<br/>Location</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" 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:700;line-height:100%">Fair Value</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</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%">(796)</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%">1,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</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,692 </span></td><td style="background-color:#ffffff;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,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 120000 1179000 31000 139000 1889000 1073000 1548000 0 156000 0 213000 304000 3000 0 -796000 1354000 3692000 3484000 <div style="margin-top:2pt"><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 effect of derivative instruments on the Condensed Consolidated Statements of Operations:</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:98.538%"><tr><td style="width:1.0%"></td><td style="width:31.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.523%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.884%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location of Gain (Loss) on Derivatives <br/>Recognized in Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain (Loss) on Derivatives <br/>Recognized in Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount of Gain (Loss) on Derivatives <br/>Recognized in Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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%">513 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,693 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">403 </span></td><td style="background-color:#ffffff;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%">365 </span></td><td style="background-color:#ffffff;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%">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 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%">630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap agreement settled in 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) 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%">304 </span></td><td style="background-color:#ffffff;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%">(157)</span></td><td style="background-color:#ffffff;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%">98 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 513000 1242000 602000 1693000 403000 365000 819000 630000 188000 188000 377000 377000 304000 -157000 98000 312000 The carrying amounts and fair values of our long-term debt obligations are as follows:<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:38.298%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.424%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.428%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:700;line-height:100%">June 30, 2024</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:700;line-height:100%">December 31, 2023</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></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%">Term loan and security agreement</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 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%">134,958 </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%">133,946 </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%">141,514 </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%">139,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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%">7,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.13pt">Presented in the Condensed Consolidated Balance Sheets as the current portion of long-term debt of $17.5 million and long-term debt of $117.5 million as of June 30, 2024 and current portion of long-term debt of $15.3 million and long-term debt of $126.2 million as of December 31, 2023.</span></div> 134958000 133946000 141514000 139213000 7000000 7000000 0 0 17500000 117500000 15300000 126200000 Leases <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.75pt"><tr><td style="width:1.0pt"></td><td style="width:148.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><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:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:15pt"><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%">Operating lease cost</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"> </span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,373 </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%">5,517 </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%">4,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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%">Short-term lease cost</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"> </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,137 </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%">4,408 </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,777 </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%">8,734 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows:</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:435.75pt"><tr><td style="width:1.0pt"></td><td style="width:148.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:129.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><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%">Balance Sheet Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-647"><span style="-sec-ix-hidden:f-648">Other assets, net</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,368 </span></td><td style="background-color:#ffffff;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%">31,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-651"><span style="-sec-ix-hidden:f-652">Accrued liabilities and other</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-655"><span style="-sec-ix-hidden:f-656">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total operating lease liabilities</span></td><td 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%">33,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">31,919 </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 style="height:9pt"><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;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Right-of-use assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-661"><span style="-sec-ix-hidden:f-662">Other assets, net</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-665"><span style="-sec-ix-hidden:f-666">Accrued liabilities and other</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-669"><span style="-sec-ix-hidden:f-670">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total finance lease liabilities</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%">154 </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%">215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash payments on operating leases were $5.2 million and $4.7 million for the six months ended June 30, 2024 and 2023 respectively. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:</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:425.25pt"><tr><td style="width:1.0pt"></td><td style="width:133.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:91.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Operating</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%">Financing</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%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 1.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%">Remainder of 2024</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,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,207 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">17,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">17,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">51,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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%">33,160 </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%">154 </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%">33,314 </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> Leases <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.75pt"><tr><td style="width:1.0pt"></td><td style="width:148.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><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:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:15pt"><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%">Operating lease cost</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"> </span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,373 </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%">5,517 </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%">4,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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%">Short-term lease cost</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"> </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,137 </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%">4,408 </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,777 </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%">8,734 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows:</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:435.75pt"><tr><td style="width:1.0pt"></td><td style="width:148.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:129.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><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%">Balance Sheet Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-647"><span style="-sec-ix-hidden:f-648">Other assets, net</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,368 </span></td><td style="background-color:#ffffff;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%">31,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-651"><span style="-sec-ix-hidden:f-652">Accrued liabilities and other</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-655"><span style="-sec-ix-hidden:f-656">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total operating lease liabilities</span></td><td 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%">33,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">31,919 </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 style="height:9pt"><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;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Right-of-use assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-661"><span style="-sec-ix-hidden:f-662">Other assets, net</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-665"><span style="-sec-ix-hidden:f-666">Accrued liabilities and other</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-669"><span style="-sec-ix-hidden:f-670">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total finance lease liabilities</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%">154 </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%">215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash payments on operating leases were $5.2 million and $4.7 million for the six months ended June 30, 2024 and 2023 respectively. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:</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:425.25pt"><tr><td style="width:1.0pt"></td><td style="width:133.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:91.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Operating</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%">Financing</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%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 1.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%">Remainder of 2024</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,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,207 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">17,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">17,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">51,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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%">33,160 </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%">154 </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%">33,314 </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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:465.75pt"><tr><td style="width:1.0pt"></td><td style="width:148.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:74.50pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><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:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:15pt"><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%">Operating lease cost</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"> </span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,373 </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%">5,517 </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%">4,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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%">Short-term lease cost</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"> </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,137 </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%">4,408 </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,777 </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%">8,734 </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> 2842000 2373000 5517000 4721000 31000 41000 65000 88000 1264000 1994000 2195000 3925000 4137000 4408000 7777000 8734000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows:</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:435.75pt"><tr><td style="width:1.0pt"></td><td style="width:148.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:129.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:73.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><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%">Balance Sheet Location</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-647"><span style="-sec-ix-hidden:f-648">Other assets, net</span></span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,368 </span></td><td style="background-color:#ffffff;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%">31,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><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;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-651"><span style="-sec-ix-hidden:f-652">Accrued liabilities and other</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-655"><span style="-sec-ix-hidden:f-656">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total operating lease liabilities</span></td><td 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%">33,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">31,919 </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 style="height:9pt"><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;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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Right-of-use assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-661"><span style="-sec-ix-hidden:f-662">Other assets, net</span></span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-665"><span style="-sec-ix-hidden:f-666">Accrued liabilities and other</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-669"><span style="-sec-ix-hidden:f-670">Other long-term liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Total finance lease liabilities</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%">154 </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%">215 </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> 32368000 31165000 7434000 7502000 25726000 24417000 33160000 31919000 144000 205000 94000 108000 60000 107000 154000 215000 5200000 4700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:</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:425.25pt"><tr><td style="width:1.0pt"></td><td style="width:133.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:91.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Operating</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%">Financing</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%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 1.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%">Remainder of 2024</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,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,207 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">17,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">17,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">51,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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%">33,160 </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%">154 </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%">33,314 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Anticipated future lease costs, which are based in part on certain assumptions to approximate annual rental commitments under non-cancelable leases, are as follows:</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:425.25pt"><tr><td style="width:1.0pt"></td><td style="width:133.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:88.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:3.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:91.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Operating</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%">Financing</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%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 1.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%">Remainder of 2024</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,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,207 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,251 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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%">17,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">17,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">51,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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%">33,160 </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%">154 </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%">33,314 </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> 5460000 51000 5511000 10354000 78000 10432000 8207000 30000 8237000 5244000 7000 5251000 3770000 0 3770000 17883000 0 17883000 50918000 166000 51084000 17758000 12000 17770000 33160000 154000 33314000 Income Taxes<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a $0.3 million tax benefit, or 17% effective tax rate for the three months ended June 30, 2024, and $0.8 million tax provision, or 38% effective tax rate for the six months ended June 30, 2024, compared to a $2.7 million tax provision, or 21% effective tax rate for the three months ended June 30, 2023, and $5.9 million tax provision, or 24% effective tax rate for the six months ended June 30, 2023. Income tax expense is based on an estimated annual effective tax rate, which requires management to make its best estimate of annual pretax income or loss. During the year, management regularly updates forecasted annual pretax results for the various countries in which the Company operates based on changes in factors such as prices, shipments, product mix, material inflation and manufacturing operations. To the extent that actual 2024 pretax results for U.S. and foreign income or loss vary from estimates, the actual income tax expense recognized in 2024 could be different from the forecasted amount used to estimate the income tax expense for the three and six months ended June 30, 2024. </span></div><div><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">For the six months ended June 30, 2024 and 2023, cash paid for taxes, net of refunds received, were $3.6 million and $5.9 million, respectively.</span></div> -300000 0.17 800000 0.38 2700000 0.21 5900000 0.24 3600000 5900000 Pension and Other Post-Retirement Benefit Plans<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic (benefit) cost related to pension and other post-retirement benefit plans is as follows:</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:69.298%"><tr><td style="width:1.0%"></td><td style="width:62.191%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.487%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.412%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-U.S. Pension Plan</span></td><td colspan="3" style="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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Expected return on plan assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(315)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Amortization of prior service cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Recognized actuarial loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Net cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">244 </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%">256 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.298%"><tr><td style="width:1.0%"></td><td style="width:62.191%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.487%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.412%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-U.S. Pension Plan</span></td><td colspan="3" style="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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td><td colspan="3" style="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">696 </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%">705 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Expected return on plan assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(602)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Amortization of prior service cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Recognized actuarial loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="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="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%">489 </span></td><td style="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="padding:0 1pt"></td><td style="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="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%">505 </span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net periodic cost components, not inclusive of service costs, are recognized in other (income) expense within the Condensed Consolidated Statements of Operations.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net periodic (benefit) cost related to pension and other post-retirement benefit plans is as follows:</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:69.298%"><tr><td style="width:1.0%"></td><td style="width:62.191%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.487%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.412%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-U.S. Pension Plan</span></td><td colspan="3" style="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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Expected return on plan assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(315)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(307)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Amortization of prior service cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Recognized actuarial loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Net cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">244 </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%">256 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.298%"><tr><td style="width:1.0%"></td><td style="width:62.191%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.410%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.487%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.412%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-U.S. Pension Plan</span></td><td colspan="3" style="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="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td><td colspan="3" style="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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">696 </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%">705 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Expected return on plan assets</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(602)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Amortization of prior service cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Recognized actuarial loss</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cost</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="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="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%">489 </span></td><td style="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="padding:0 1pt"></td><td style="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="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%">505 </span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 347000 358000 315000 307000 13000 13000 -199000 -192000 244000 256000 696000 705000 632000 602000 26000 25000 -399000 -377000 489000 505000 Performance Awards<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes performance awards granted in the form of cash awards under the equity incentive plans: </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:50.438%"><tr><td style="width:1.0%"></td><td style="width:74.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.089%"></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%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Award Value 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New grants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeitures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</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%">(324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Award Value at June 30, 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%">1,304 </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:7pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized compensation expense was $2.0 million and $5.2 million as of June 30, 2024 and 2023, respectively.</span></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes performance awards granted in the form of cash awards under the equity incentive plans: </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:50.438%"><tr><td style="width:1.0%"></td><td style="width:74.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.249%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.089%"></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%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Award Value 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New grants</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeitures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</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%">(324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Award Value at June 30, 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%">1,304 </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> 1901000 3002000 88000 -3187000 324000 1304000 2000000.0 5200000 Share-Based Compensation<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The company's outstanding share-based compensation is comprised solely of restricted stock awards and performance stock awards to be settled in stock.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, there was approximately $5.7 million of unrecognized compensation expense related to non-vested share-based compensation arrangements granted under our equity incentive plans. This expense is subject to future adjustments and forfeitures and will be recognized on a straight-line basis over the remaining period listed above for each grant.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of our restricted stock awards as of June 30, 2024 and changes during the six months ended June 30, 2024, are presented below:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </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:73.099%"><tr><td style="width:1.0%"></td><td style="width:62.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:700;line-height:100%">2024</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares <br/>(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant-Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested - December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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.66 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.15 </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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.00 </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%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.92 </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%">Nonvested - June 30, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912 </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%">6.70 </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:4pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, a total of 1.4 million shares were available for future grants from the shares authorized for award under our 2020 Equity Incentive Plan, including cumulative forfeitures.</span></div> 5700000 <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of our restricted stock awards as of June 30, 2024 and changes during the six months ended June 30, 2024, are presented below:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </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:73.099%"><tr><td style="width:1.0%"></td><td style="width:62.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></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:700;line-height:100%">2024</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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares <br/>(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>Grant-Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested - December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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.66 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.15 </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%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.00 </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%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.92 </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%">Nonvested - June 30, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912 </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%">6.70 </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> 591000 7.66 490000 6.15 126000 9.00 43000 6.92 912000 6.70 1400000 Stockholders’ Equity<div style="margin-top:6pt;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%">Common Stock —</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our authorized capital stock consists of 60,000,000 shares of common stock with a par value of $0.01 per share; of which, 33,443,964 and 33,322,535 shares were issued and outstanding as of June 30, 2024 and December 31, 2023, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Preferred Stock —</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our authorized capital stock also consists of 5,000,000 shares of preferred stock with a par value of $0.01 per share, with no preferred shares outstanding as of June 30, 2024 and December 31, 2023.</span></div><div style="margin-top:6pt;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%">Earnings (Loss) Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Basic earnings (loss) per share is determined by dividing net income (loss) by the weighted average number of common shares outstanding during the year. Diluted earnings (loss) per share presented is determined by dividing net income (loss) by the weighted average number of common shares and potential common shares outstanding during the period as determined by the treasury stock method. Potential common shares are included in the diluted earnings per share calculation when dilutive.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the three and six months ended June 30, 2024 and 2023 includes the effect of potential common shares issuable when dilutive, and is as follows:</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:99.122%"><tr><td style="width:1.0%"></td><td style="width:53.324%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.524%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,601)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,338 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,840 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of common shares outstanding (in '000s)</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,393 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,051 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,359 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,960 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of restricted stock grants after application of the Treasury Stock Method (in '000s)</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,393 </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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,429 </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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,834 </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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,312 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per share</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;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:#cceeff;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.05)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;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: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:#cceeff;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.31 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;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: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:#cceeff;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.04 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;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: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:#cceeff;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.57 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per share </span></td><td colspan="3" style="display:none"></td><td style="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="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.05)</span></td><td style="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="padding:0 1pt"></td><td style="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="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.30 </span></td><td style="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="padding:0 1pt"></td><td style="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="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.04 </span></td><td style="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="padding:0 1pt"></td><td style="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="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.57 </span></td><td style="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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There were 367 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the three months ended June 30, 2024 and no outstanding restricted shares awarded were excluded from the calculation of diluted earnings per share for the three months ended June 30, 2023. There were 405 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the six months ended June 30, 2024 and 11 thousand outstanding restricted shares awarded that were excluded from the calculation of diluted earnings per share for the six months ended June 30, 2023.</span></div> 60000000 60000000 0.01 0.01 33443964 33443964 33322535 33322535 5000000 5000000 0.01 0.01 0 0 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for the three and six months ended June 30, 2024 and 2023 includes the effect of potential common shares issuable when dilutive, and is as follows:</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:99.122%"><tr><td style="width:1.0%"></td><td style="width:53.324%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.832%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.524%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></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:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,601)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,338 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,840 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average number of common shares outstanding (in '000s)</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,393 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,051 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,359 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,960 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of restricted stock grants after application of the Treasury Stock Method (in '000s)</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,393 </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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,429 </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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,834 </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 colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,312 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per share</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;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:#cceeff;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.05)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;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: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:#cceeff;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.31 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;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: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:#cceeff;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.04 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;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: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:#cceeff;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.57 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per share </span></td><td colspan="3" style="display:none"></td><td style="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="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.05)</span></td><td style="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="padding:0 1pt"></td><td style="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="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.30 </span></td><td style="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="padding:0 1pt"></td><td style="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="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.04 </span></td><td style="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="padding:0 1pt"></td><td style="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="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.57 </span></td><td style="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> -1601000 10140000 1338000 18840000 33393000 33051000 33359000 32960000 0 378000 475000 352000 33393000 33429000 33834000 33312000 -0.05 0.31 0.04 0.57 -0.05 0.30 0.04 0.57 367000 0 405000 11000 Other Comprehensive Income (Loss)<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The after-tax changes in accumulated other comprehensive income (loss), are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"></td><td style="width:34.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign<br/>currency translation adjustment</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%">Pension and<br/>post-retirement<br/>benefits plans</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%">Derivative instruments</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%">Accumulated other<br/>comprehensive<br/>income (loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,227)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">(11,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,284)</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%">Net current period change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072)</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%">Amounts reclassified into earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,798)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,585)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 - June 30, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,083)</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%">(12,754)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,896 </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%">(36,941)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"></td><td style="width:34.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign<br/>currency translation adjustment</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%">Pension and<br/>post-retirement<br/>benefit plans</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%">Derivative instruments</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%">Accumulated other<br/>comprehensive<br/>income (loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,811)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,512)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">(31,550)</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%">Net current period change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,634 </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%">Amounts reclassified into earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,700)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 - June 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,305)</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%">(11,519)</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%">7,414 </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%">(27,410)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The related tax effects allocated to each component of other comprehensive income (loss) are as follows: </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:33.347%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.228%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Three Months Ended June 30, 2024</span></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:700;line-height:100%">Six Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before Tax<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax Expense</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%">After Tax Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before Tax<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax Expense</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%">After Tax Amount</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 current period change</span></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 #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 #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 #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 #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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,297)</span></td><td style="background-color:#ffffff;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%">(1,297)</span></td><td style="background-color:#ffffff;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,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(3,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial gain and prior service credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(498)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,073)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,675)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010 </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%">(4,665)</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%">(5,061)</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%">(11)</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%">(5,072)</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%">Amounts reclassified into earnings:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss and prior service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,495)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,104)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gain (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,389)</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%">391 </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%">(998)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,157)</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%">572 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,585)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive income (loss)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,064)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,401 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,663)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,218)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,657)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="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:33.347%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.228%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></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:700;line-height:100%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before Tax<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax Expense</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%">After Tax <br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before Tax<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax Expense</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%">After Tax <br/>Amount</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 current period change</span></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 #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 #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 #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 #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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051)</span></td><td style="background-color:#ffffff;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%">(1,051)</span></td><td style="background-color:#ffffff;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,506 </span></td><td style="background-color:#ffffff;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%">1,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial gain and prior service credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,210)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790 </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%">8,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,996)</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%">6,634 </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%">Amounts reclassified into earnings:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss and prior service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,652)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gain (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,325)</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%">635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,690)</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%">(3,446)</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%">952 </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%">(2,494)</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%">Total other comprehensive income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675 </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%">(575)</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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,184 </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%">(1,044)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,140 </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>As of June 30, 2024, the Company estimates that net pre-tax derivative gains of $0.8 million included in Accumulated other comprehensive income (loss) will be reclassified into earnings within the next 12 months. <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The after-tax changes in accumulated other comprehensive income (loss), are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"></td><td style="width:34.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign<br/>currency translation adjustment</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%">Pension and<br/>post-retirement<br/>benefits plans</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%">Derivative instruments</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%">Accumulated other<br/>comprehensive<br/>income (loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,227)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">(11,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,284)</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%">Net current period change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072)</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%">Amounts reclassified into earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,798)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,585)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 - June 30, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,083)</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%">(12,754)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,896 </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%">(36,941)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"><tr><td style="width:1.0%"></td><td style="width:34.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.558%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.535%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign<br/>currency translation adjustment</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%">Pension and<br/>post-retirement<br/>benefit plans</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%">Derivative instruments</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%">Accumulated other<br/>comprehensive<br/>income (loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,811)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,512)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">(31,550)</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%">Net current period change</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,634 </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%">Amounts reclassified into earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,700)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 - June 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,305)</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%">(11,519)</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%">7,414 </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%">(27,410)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> -23227000 -11896000 4839000 -30284000 -3856000 -1071000 -145000 -5072000 0 -213000 1798000 1585000 -27083000 -12754000 2896000 -36941000 -24811000 -11512000 4773000 -31550000 1506000 -213000 5341000 6634000 0 -206000 2700000 2494000 -23305000 -11519000 7414000 -27410000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The related tax effects allocated to each component of other comprehensive income (loss) are as follows: </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:33.347%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.228%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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:700;line-height:100%">Three Months Ended June 30, 2024</span></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:700;line-height:100%">Six Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before Tax<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax Expense</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%">After Tax Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before Tax<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax Expense</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%">After Tax Amount</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 current period change</span></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 #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 #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 #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 #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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,297)</span></td><td style="background-color:#ffffff;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%">(1,297)</span></td><td style="background-color:#ffffff;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,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(3,856)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial gain and prior service credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(498)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(497)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,073)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,880)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,871)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(132)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,675)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010 </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%">(4,665)</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%">(5,061)</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%">(11)</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%">(5,072)</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%">Amounts reclassified into earnings:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss and prior service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,495)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,104)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gain (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,389)</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%">391 </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%">(998)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,157)</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%">572 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,585)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive income (loss)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,064)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,401 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,663)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,218)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,657)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="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:33.347%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.219%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.228%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></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:700;line-height:100%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before Tax<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax Expense</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%">After Tax <br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before Tax<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax Expense</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%">After Tax <br/>Amount</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 current period change</span></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 #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 #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 #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 #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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051)</span></td><td style="background-color:#ffffff;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%">(1,051)</span></td><td style="background-color:#ffffff;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,506 </span></td><td style="background-color:#ffffff;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%">1,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net actuarial gain and prior service credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,210)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,790 </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%">8,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,996)</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%">6,634 </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%">Amounts reclassified into earnings:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial loss and prior service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,795)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,652)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized gain (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,325)</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%">635 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,690)</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%">(3,446)</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%">952 </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%">(2,494)</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%">Total other comprehensive income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675 </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%">(575)</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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,184 </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%">(1,044)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,140 </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> -1297000 0 -1297000 -3856000 0 -3856000 -498000 1000 -497000 -1073000 2000 -1071000 -3880000 1009000 -2871000 -132000 -13000 -145000 -5675000 1010000 -4665000 -5061000 -11000 -5072000 -106000 0 -106000 -213000 0 -213000 1495000 391000 1104000 2370000 572000 1798000 1389000 391000 998000 2157000 572000 1585000 -7064000 -1401000 -5663000 -7218000 -561000 -6657000 -1051000 0 -1051000 1506000 0 1506000 -250000 -2000 -252000 -214000 1000 -213000 4301000 -1208000 3093000 7338000 -1997000 5341000 3000000 -1210000 1790000 8630000 -1996000 6634000 -105000 0 -105000 -206000 0 -206000 2430000 635000 1795000 3652000 952000 2700000 2325000 635000 1690000 3446000 952000 2494000 675000 575000 100000 5184000 1044000 4140000 800000 Cost Reduction and Manufacturing Capacity Rationalization <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company's restructuring program includes aligning cost structure to support margin expansion. The program includes workforce reductions and footprint optimization across segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in accrued restructuring balances are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:9pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:19.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.292%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vehicle Solutions</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:9pt;font-weight:700;line-height:100%">Electrical 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:9pt;font-weight:700;line-height:100%">Aftermarket &amp; Accessories</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:9pt;font-weight:700;line-height:100%">Industrial Automation</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:9pt;font-weight:700;line-height:100%">Corporate/Other</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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,090)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 31, 2024</span></td><td style="background-color:#ffffff;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-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%">128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">607 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">735 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New charges</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236 </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%">1,379 </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%">197 </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%">116 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,379)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,029)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </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%">— </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%">510 </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%">634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:19.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.708%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vehicle Solutions</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:9pt;font-weight:700;line-height:100%">Electrical 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:9pt;font-weight:700;line-height:100%">Aftermarket &amp; Accessories</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:9pt;font-weight:700;line-height:100%">Industrial Automation</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:9pt;font-weight:700;line-height:100%">Corporate/Other</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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(369)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(455)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 31, 2023</span></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New charges</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </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%">— </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%">— </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%">378 </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%">— </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%">718 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">— </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%">698 </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%">698 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the $4.9 million costs incurred in the three months ended June 30, 2024 for restructuring, $4.5 million related to headcount reductions and $0.4 million related to facility exit and other; $4.7 million were recorded in cost of revenue and $0.2 million were recorded in selling, general and administrative expenses.</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the $6.8 million costs incurred in the six months ended June 30, 2024 for restructuring, $6.0 million primarily related to headcount reductions and $0.8 million related to facility exit and other; $6.4 million were recorded in cost of revenues and $0.4 million were recorded in selling, general and administrative expenses.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in accrued restructuring balances are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:9pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:19.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.283%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.292%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vehicle Solutions</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:9pt;font-weight:700;line-height:100%">Electrical 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:9pt;font-weight:700;line-height:100%">Aftermarket &amp; Accessories</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:9pt;font-weight:700;line-height:100%">Industrial Automation</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:9pt;font-weight:700;line-height:100%">Corporate/Other</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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(533)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,090)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,272)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 31, 2024</span></td><td style="background-color:#ffffff;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-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%">128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">607 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">735 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New charges</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,236 </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%">1,379 </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%">197 </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%">116 </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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,379)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,029)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124 </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%">— </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%">510 </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%">634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:19.862%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.886%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.708%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vehicle Solutions</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:9pt;font-weight:700;line-height:100%">Electrical 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:9pt;font-weight:700;line-height:100%">Aftermarket &amp; Accessories</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:9pt;font-weight:700;line-height:100%">Industrial Automation</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:9pt;font-weight:700;line-height:100%">Corporate/Other</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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(369)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(455)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 31, 2023</span></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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-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%">711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New charges</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">340 </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%">— </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%">— </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%">378 </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%">— </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%">718 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(731)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 30, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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%">— </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%">698 </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%">698 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 128000 0 0 0 983000 1111000 533000 1090000 34000 75000 164000 1896000 533000 1090000 34000 75000 540000 2272000 128000 0 0 0 607000 735000 3236000 1379000 197000 116000 0 4928000 3240000 1379000 197000 116000 97000 5029000 124000 0 0 0 510000 634000 -5000 0 0 458000 0 453000 83000 8000 0 622000 0 713000 78000 8000 0 369000 0 455000 0 0 0 711000 0 711000 340000 0 0 378000 0 718000 340000 0 0 391000 0 731000 0 0 0 698000 0 698000 4900000 4500000 400000 4700000 200000 6800000 6000000.0 800000 6400000 400000 Commitments and Contingencies<div style="margin-top:6pt;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%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - As disclosed in Note 7, Leases, we lease office, warehouse and manufacturing space and equipment under non-cancelable operating lease agreements that generally require us to pay maintenance, insurance, taxes and other expenses in addition to annual rental fees. As of June 30, 2024, our equipment leases did not provide for any material guarantee of a specified portion of residual values.</span></div><div style="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%">Guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Costs associated with guarantees are accrued when it is probable that a liability has been incurred and the amount can be reasonably estimated. The most likely cost to be incurred is accrued based on an evaluation of available facts; where no amount within a range of estimates is more likely, the minimum is accrued. As of June 30, 2024 and 2023, we had no such guarantees.</span></div><div style="margin-top:6pt;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%">Litigation -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We are subject to various legal proceedings and claims arising in the ordinary course of business, including but not limited to product liability claims, customer and supplier disputes, service provider disputes, examinations by taxing authorities, employment disputes, workers’ compensation claims, unfair labor practice charges, OSHA investigations, intellectual property disputes and environmental claims arising out of the conduct of our businesses. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management believes that the Company maintains adequate insurance and that we have established reserves for issues that are probable and estimable in amounts that are adequate to cover reasonable adverse judgments not covered by insurance. Based upon the information available to management and discussions with legal counsel, it is the opinion of management that the ultimate outcome of the various legal actions and claims that are incidental to our business are not expected to have a material adverse impact on the consolidated financial position, results of operations, equity or cash flows; however, such matters are subject to many uncertainties and the outcomes of individual matters are not predictable with any degree of assurance.</span></div><div style="margin-top:6pt;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%">Warranty</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We are subject to warranty claims for products that fail to perform as expected due to design or manufacturing deficiencies. Depending on the terms under which we supply products to our customers, a customer may hold us responsible for some or all of the repair or replacement costs of defective products when the product supplied did not perform as represented. Our policy is to record provisions for estimated future customer warranty costs based on historical trends and for specific claims. These amounts, as they relate to the periods ended June 30, 2024 and December 31, 2023, are included within accrued liabilities and other in the accompanying Condensed Consolidated Balance Sheets.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July 24, 2023, one of our customers issued a voluntary safety recall related to certain wiper system components supplied by us. To the extent a loss occurs that is attributed to us, we believe that we have reasonable levels of insurance coverage to mitigate recall exposure risk. It is reasonably possible that we will incur additional losses and fees above the amount accrued for warranty claims but we cannot estimate a range of such reasonably possible losses or fees related to these claims at this time. There are no assurances, however, that settlements reached and/or adverse judgments received, if any, will not exceed amounts normally accrued.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following presents a summary of the warranty provision for the six months ended June 30, 2024:</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:71.198%"><tr><td style="width:1.0%"></td><td style="width:81.035%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.765%"></td><td style="width:0.1%"></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 - December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">Provision for warranty claims</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Deduction for payments made and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 - June 30, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186 </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:middle"></td></tr></table></div><div style="margin-top:1pt;text-align:justify"><span><br/></span></div><div style="margin-top:1pt;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%">Debt Payments -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As disclosed in Note 4, Debt, the Credit Agreement requires the Company to repay a fixed amount of principal on a quarterly basis and make voluntary prepayments that coincide with certain events.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides future minimum principal payments due on long-term debt for the next five years. The existing long-term debt agreement matures in 2027; no payments are due thereafter:</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:184.50pt"><tr><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0pt"></td><td style="width:82.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">24,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">89,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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> 1 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following presents a summary of the warranty provision for the six months ended June 30, 2024:</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:71.198%"><tr><td style="width:1.0%"></td><td style="width:81.035%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.765%"></td><td style="width:0.1%"></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 - December 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">Provision for warranty claims</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Deduction for payments made and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 - June 30, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186 </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:middle"></td></tr></table></div> 1458000 842000 1114000 1186000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides future minimum principal payments due on long-term debt for the next five years. The existing long-term debt agreement matures in 2027; no payments are due thereafter:</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:184.50pt"><tr><td style="width:1.0pt"></td><td style="width:97.75pt"></td><td style="width:1.0pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0pt"></td><td style="width:82.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">24,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">89,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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> 8750000 19687000 24063000 89500000 0 0 Segment Reporting<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating segments are defined as components of an enterprise that are evaluated regularly by the Company’s chief operating decision maker (“CODM”), which is our President and Chief Executive Officer. Each of these segments consists of a number of manufacturing facilities. Certain of our facilities manufacture and sell products through multiple segments. Our segments are more specifically described below.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Vehicle Solutions segment designs, manufactures and sells the following products:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Commercial vehicle seats for the global commercial vehicle markets including heavy duty trucks, medium duty trucks, last mile delivery trucks and vans, construction and agriculture equipment in North America, Europe and Asia-Pacific. This segment includes a portion of the company’s activities in the electric vehicle market.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Plastic &amp; Trim components primarily for the North America commercial vehicle market and power sports markets; and Cab structures for the North American medium-duty/heavy-duty ("MD/HD") truck market.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Electrical Systems segment designs, manufactures and sells the following products:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Cable and harness assemblies for both high and low voltage applications, control boxes, dashboard assemblies and design and engineering for these applications.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">The end markets for these products are construction, agricultural, industrial, automotive (both internal combustion and electric vehicles), truck, mining, rail, marine, power generation and the military/defense industries in North America, Europe and Asia-Pacific.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Aftermarket &amp; Accessories segment designs, manufactures and sells the following products:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Seats and components sold into the commercial vehicle channels that provide repair and refurbishing. These channels include Original Equipment Service ("OES") centers and retail distributors, and are spread across North America, Europe and Asia-Pacific.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Commercial vehicle accessories including wipers, mirrors, and sensors. These products are sold both as Original Equipment and as repair products.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Office seats primarily sold into the commercial and home office furniture distribution channels in Europe and Asia-Pacific.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Industrial Automation segment designs, manufactures and sells the following products:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Warehouse automation subsystems including control panels, electro-mechanical assemblies, cable assemblies, and power and communication solutions. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">The end markets for these products primarily include e-commerce, warehouse integration, transportation and the military/defense industry.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Corporate expenses consist of certain overhead and shared costs that are not directly attributable to the operations of a segment. For purposes of business segment performance measurement, some of these costs that are for the benefit of the operations are allocated based on a combination of methodologies. The costs that are not allocated to a segment are considered stewardship costs and remain at corporate in our segment reporting.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present financial information for the Company's reportable segments for the periods indicated: </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:30.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding: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%">Three Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vehicle Solutions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electrical Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aftermarket and Accessories</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial Automation</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate/Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,860 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229,906 </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:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">20,979 </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:9pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">5,077 </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:9pt;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:9pt;font-weight:400;line-height:100%">507 </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:9pt;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:9pt;font-weight:400;line-height:100%">4,454 </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:9pt;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:9pt;font-weight:400;line-height:100%">(1,015)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">(8,263)</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:9pt;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:9pt;font-weight:400;line-height:100%">760 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:4pt;text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:30.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding: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%">Three Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vehicle Solutions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electrical Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aftermarket and Accessories</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial Automation</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate/Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">38,401 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">14,135 </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:9pt;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:9pt;font-weight:400;line-height:100%">7,659 </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:9pt;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:9pt;font-weight:400;line-height:100%">5,526 </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:9pt;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:9pt;font-weight:400;line-height:100%">(2,061)</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:9pt;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:9pt;font-weight:400;line-height:100%">(9,315)</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:9pt;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:9pt;font-weight:400;line-height:100%">15,944 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:30.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding: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%">Six Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vehicle Solutions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electrical Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aftermarket and Accessories</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial Automation</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate/Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">278,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,974 </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:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">47,644 </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:9pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">15,428 </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:9pt;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:9pt;font-weight:400;line-height:100%">2,519 </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:9pt;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:9pt;font-weight:400;line-height:100%">8,986 </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:9pt;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:9pt;font-weight:400;line-height:100%">(3,010)</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;border-bottom:3pt double #000;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">(16,591)</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:9pt;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:9pt;font-weight:400;line-height:100%">7,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:30.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding: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%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vehicle Solutions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electrical Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aftermarket and Accessories</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial Automation</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate/Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">313,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,373 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">524,903 </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:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(422)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">73,610 </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:9pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">27,527 </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:9pt;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:9pt;font-weight:400;line-height:100%">13,729 </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:9pt;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:9pt;font-weight:400;line-height:100%">11,102 </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:9pt;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:9pt;font-weight:400;line-height:100%">(2,923)</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;border-bottom:3pt double #000;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">(18,847)</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:9pt;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:9pt;font-weight:400;line-height:100%">30,588 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present financial information for the Company's reportable segments for the periods indicated: </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:30.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding: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%">Three Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vehicle Solutions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electrical Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aftermarket and Accessories</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial Automation</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate/Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">140,904 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,860 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229,906 </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:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">20,979 </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:9pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">5,077 </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:9pt;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:9pt;font-weight:400;line-height:100%">507 </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:9pt;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:9pt;font-weight:400;line-height:100%">4,454 </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:9pt;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:9pt;font-weight:400;line-height:100%">(1,015)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">(8,263)</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:9pt;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:9pt;font-weight:400;line-height:100%">760 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:4pt;text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:30.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding: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%">Three Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vehicle Solutions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electrical Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aftermarket and Accessories</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial Automation</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate/Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">152,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">262,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">38,401 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">14,135 </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:9pt;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:9pt;font-weight:400;line-height:100%">7,659 </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:9pt;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:9pt;font-weight:400;line-height:100%">5,526 </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:9pt;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:9pt;font-weight:400;line-height:100%">(2,061)</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:9pt;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:9pt;font-weight:400;line-height:100%">(9,315)</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:9pt;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:9pt;font-weight:400;line-height:100%">15,944 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:30.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding: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%">Six Months Ended June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vehicle Solutions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electrical Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aftermarket and Accessories</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial Automation</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate/Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">278,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,974 </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:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">47,644 </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:9pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,202 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">15,428 </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:9pt;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:9pt;font-weight:400;line-height:100%">2,519 </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:9pt;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:9pt;font-weight:400;line-height:100%">8,986 </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:9pt;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:9pt;font-weight:400;line-height:100%">(3,010)</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;border-bottom:3pt double #000;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">(16,591)</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:9pt;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:9pt;font-weight:400;line-height:100%">7,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:30.502%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.730%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding: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%">Six Months Ended June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vehicle Solutions</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Electrical Systems</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aftermarket and Accessories</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial Automation</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate/Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">313,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,373 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">524,903 </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:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,374 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(422)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">73,610 </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:9pt;font-weight:400;line-height:100%">Selling, general &amp; administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:9pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">27,527 </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:9pt;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:9pt;font-weight:400;line-height:100%">13,729 </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:9pt;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:9pt;font-weight:400;line-height:100%">11,102 </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:9pt;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:9pt;font-weight:400;line-height:100%">(2,923)</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;border-bottom:3pt double #000;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">(18,847)</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:9pt;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:9pt;font-weight:400;line-height:100%">30,588 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 140904000 50152000 33860000 4990000 0 229906000 11557000 3167000 6447000 -192000 0 20979000 6480000 2660000 1993000 823000 8263000 20219000 5077000 507000 4454000 -1015000 -8263000 760000 152730000 63625000 36829000 9010000 0 262194000 20904000 10345000 7788000 -636000 0 38401000 6769000 2686000 2262000 1425000 9315000 22457000 14135000 7659000 5526000 -2061000 -9315000 15944000 278814000 105947000 67921000 9292000 0 461974000 27785000 7721000 12886000 -748000 0 47644000 12357000 5202000 3900000 2262000 16591000 40312000 15428000 2519000 8986000 -3010000 -16591000 7332000 313315000 118373000 74458000 18757000 0 524903000 40374000 18643000 15015000 -422000 0 73610000 12847000 4914000 3913000 2501000 18847000 43022000 27527000 13729000 11102000 -2923000 -18847000 30588000 Other Financial Information<div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Items reported in inventories consisted of the following: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:69.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 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</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">98,371 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,855 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,856 </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%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,556 </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%">128,082 </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:1pt;text-align:justify"><span><br/></span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Items reported in property, plant, and equipment, net consisted of the following:</span></div><div style="margin-bottom:1pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:69.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Land and buildings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,636 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">34,072 </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 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%">Machinery and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,964 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,509 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,434)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188,041)</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%">Property, plant and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,530 </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%">73,468 </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-bottom:1pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Items reported in accrued expenses and other liabilities consisted of the following:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:69.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,754 </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%">23,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer tooling projects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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%">1,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued freight</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal and professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,408 </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%">Accrued liabilities and other</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,557 </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%">52,562 </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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Items reported in inventories consisted of the following: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:69.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 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</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">98,371 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,855 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,856 </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%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,556 </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%">128,082 </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> 100277000 98371000 12433000 12855000 19846000 16856000 132556000 128082000 <div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Items reported in property, plant, and equipment, net consisted of the following:</span></div><div style="margin-bottom:1pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:69.418%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.272%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Land and buildings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,636 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">34,072 </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 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%">Machinery and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant, and equipment, gross</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,964 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,509 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Less accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,434)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188,041)</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%">Property, plant and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,530 </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%">73,468 </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> 34636000 34072000 224842000 220901000 7486000 6536000 266964000 261509000 191434000 188041000 75530000 73468000 <div style="margin-bottom:1pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Items reported in accrued expenses and other liabilities consisted of the following:</span></div><div style="margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:69.523%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,754 </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%">23,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer tooling projects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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%">1,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued freight</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued legal and professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,408 </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%">Accrued liabilities and other</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,557 </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%">52,562 </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> 20754000 23659000 7434000 7502000 3775000 1303000 3034000 2679000 2932000 5018000 1688000 1535000 1186000 1458000 8754000 9408000 49557000 52562000 Subsequent Event<div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July 31, 2024, the Company and SVO, LLC ("Buyer") entered into a purchase agreement to sell its cab structures business with operations in Kings Mountain, North Carolina. Under the terms of the purchase agreement, Buyer will purchase substantially all of the assets of the Company's business of manufacturing and assembling structured products, including cabs for medium and heavy-duty vehicles, at its facility in Kings Mountain, North Carolina. The agreement is subject to the satisfaction of customary closing conditions and is expected to close in the second half of 2024. In connection with entering into the purchase agreement, the parties contemplate entering into a negotiated transition services agreement.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of the purchase agreement, net proceeds of the transaction are expected to be $40 million, subject to adjustment for any variance of the actual value of inventory at closing from the estimated inventory value. </span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The majority of the proceeds from the transaction will be used for debt paydown and other general corporate purposes. Upon closing of the transaction, the Company expects to record a gain on sale in the range of $25 million to $30 million.</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the proposed transaction, we expect our Kings Mountain business to be presented as a discontinued operation in the third quarter of 2024, its net assets classified as held for sale, and certain prior period amounts retrospectively revised to reflect these changes.</span></div> 40000000 25000000 30000000 false false false false